From f2bcb1aa0ddb64fffa86286c63e3e3cef020629b Mon Sep 17 00:00:00 2001 From: Dominik Ermel Date: Fri, 2 Feb 2024 13:47:09 +0000 Subject: [PATCH] drivers/flash: Select FLASH_DEVICE_REQUIRES_ERASE for Ambiq The Ambiq provides erase function, but the storage is actually MRAM based and does not require erase. Signed-off-by: Dominik Ermel --- drivers/flash/Kconfig.ambiq | 1 + drivers/flash/flash_ambiq.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/drivers/flash/Kconfig.ambiq b/drivers/flash/Kconfig.ambiq index cc84c0faf39f133..2b9d350301b58c3 100644 --- a/drivers/flash/Kconfig.ambiq +++ b/drivers/flash/Kconfig.ambiq @@ -8,5 +8,6 @@ config FLASH_AMBIQ select AMBIQ_HAL select FLASH_HAS_PAGE_LAYOUT select FLASH_HAS_DRIVER_ENABLED + select FLASH_DEVICE_NOT_REQUIRES_ERASE help Enables Ambiq flash driver on MRAM. diff --git a/drivers/flash/flash_ambiq.c b/drivers/flash/flash_ambiq.c index fdc852c04ca8cfe..c4939b9d934e214 100644 --- a/drivers/flash/flash_ambiq.c +++ b/drivers/flash/flash_ambiq.c @@ -44,6 +44,9 @@ static struct k_sem flash_ambiq_sem; static const struct flash_parameters flash_ambiq_parameters = { .write_block_size = FLASH_WRITE_BLOCK_SIZE, .erase_value = FLASH_ERASE_BYTE, + .flags = { + .erase_required = false, + }, }; static bool flash_ambiq_valid_range(off_t offset, size_t len)