drivers/flash/soc_flash_nrf_mram: Add get_size implementation

Commit adds flash_get_size callback to the driver.

Signed-off-by: Dominik Ermel <dominik.ermel@nordicsemi.no>
This commit is contained in:
Dominik Ermel 2024-10-23 21:18:13 +02:00 committed by Benjamin Cabé
parent 021ef9e5c3
commit 383bcc790c

View file

@ -135,6 +135,15 @@ static int nrf_mram_erase(const struct device *dev, off_t offset, size_t size)
return 0; return 0;
} }
static int nrf_mram_get_size(const struct device *dev, uint64_t *size)
{
ARG_UNUSED(dev);
*size = MRAM_SIZE;
return 0;
}
static const struct flash_parameters *nrf_mram_get_parameters(const struct device *dev) static const struct flash_parameters *nrf_mram_get_parameters(const struct device *dev)
{ {
ARG_UNUSED(dev); ARG_UNUSED(dev);
@ -170,6 +179,7 @@ static const struct flash_driver_api nrf_mram_api = {
.read = nrf_mram_read, .read = nrf_mram_read,
.write = nrf_mram_write, .write = nrf_mram_write,
.erase = nrf_mram_erase, .erase = nrf_mram_erase,
.get_size = nrf_mram_get_size,
.get_parameters = nrf_mram_get_parameters, .get_parameters = nrf_mram_get_parameters,
#if defined(CONFIG_FLASH_PAGE_LAYOUT) #if defined(CONFIG_FLASH_PAGE_LAYOUT)
.page_layout = nrf_mram_page_layout, .page_layout = nrf_mram_page_layout,