MCUXpresso Flash Driver: Update Flash driver to support RAPIDIOT

Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
pull/8307/head
Mahesh Mahadevan 2018-09-27 15:24:26 -05:00
parent fd08cc94f2
commit 9a47915791
1 changed files with 13 additions and 0 deletions

View File

@ -102,8 +102,13 @@ uint32_t flash_get_sector_size(const flash_t *obj, uint32_t address)
uint32_t devicesize = 0;
uint32_t startaddr = 0;
#if defined(TARGET_RAPIDIOT)
startaddr = MBED_ROM_START;
devicesize = MBED_ROM_SIZE;
#else
FLASH_GetProperty((flash_config_t *)&obj->flash_config, kFLASH_PropertyPflashBlockBaseAddr, &startaddr);
FLASH_GetProperty((flash_config_t *)&obj->flash_config, kFLASH_PropertyPflashTotalSize, &devicesize);
#endif
if ((address >= startaddr) && (address < (startaddr + devicesize))) {
FLASH_GetProperty((flash_config_t *)&obj->flash_config, kFLASH_PropertyPflashSectorSize, &sectorsize);
@ -119,20 +124,28 @@ uint32_t flash_get_page_size(const flash_t *obj)
uint32_t flash_get_start_address(const flash_t *obj)
{
#if defined(TARGET_RAPIDIOT)
return MBED_ROM_START;
#else
uint32_t startaddr = 0;
FLASH_GetProperty((flash_config_t *)&obj->flash_config, kFLASH_PropertyPflashBlockBaseAddr, &startaddr);
return startaddr;
#endif
}
uint32_t flash_get_size(const flash_t *obj)
{
#if defined(TARGET_RAPIDIOT)
return MBED_ROM_SIZE;
#else
uint32_t devicesize = 0;
FLASH_GetProperty((flash_config_t *)&obj->flash_config, kFLASH_PropertyPflashTotalSize, &devicesize);
return devicesize;
#endif
}
#endif