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