From a6ef37ca8e580d712c97f88669beaaa9f55f8af1 Mon Sep 17 00:00:00 2001 From: Dominik Ermel Date: Wed, 21 Jul 2021 12:32:35 +0000 Subject: [PATCH] drivers/flash/spi_nor: Add flash_get_size API call The commit adds implementation of flash_get_size. Signed-off-by: Dominik Ermel --- drivers/flash/spi_nor.c | 8 ++++++++ .../drivers/flash/common/boards/nrf52840dk_flash_spi.conf | 1 + 2 files changed, 9 insertions(+) diff --git a/drivers/flash/spi_nor.c b/drivers/flash/spi_nor.c index f064f4179de..3e1b0c169b1 100644 --- a/drivers/flash/spi_nor.c +++ b/drivers/flash/spi_nor.c @@ -1676,11 +1676,19 @@ flash_nor_get_parameters(const struct device *dev) return &flash_nor_parameters; } +static int flash_nor_get_size(const struct device *dev, uint64_t *size) +{ + *size = (uint64_t)dev_flash_size(dev); + + return 0; +} + static const struct flash_driver_api spi_nor_api = { .read = spi_nor_read, .write = spi_nor_write, .erase = spi_nor_erase, .get_parameters = flash_nor_get_parameters, + .get_size = flash_nor_get_size, #if defined(CONFIG_FLASH_PAGE_LAYOUT) .page_layout = spi_nor_pages_layout, #endif diff --git a/tests/drivers/flash/common/boards/nrf52840dk_flash_spi.conf b/tests/drivers/flash/common/boards/nrf52840dk_flash_spi.conf index 8d6e65493ef..531e6ff66b6 100644 --- a/tests/drivers/flash/common/boards/nrf52840dk_flash_spi.conf +++ b/tests/drivers/flash/common/boards/nrf52840dk_flash_spi.conf @@ -1,3 +1,4 @@ CONFIG_SPI=y CONFIG_SPI_NOR=y CONFIG_SOC_FLASH_NRF=n +CONFIG_TEST_DRIVER_FLASH_SIZE=2097152