[BACKPORT] Add support for NXP i.MX RT1170B

This commit is contained in:
Tarmo Tänav
2025-11-24 19:43:56 +02:00
committed by Peter van der Perk
parent 54f0455ffc
commit 65ee40e3fa
@@ -105,11 +105,11 @@ locate_code(".ramfunc")
void ROM_API_Init(void) void ROM_API_Init(void)
{ {
if ((getreg32(IMXRT_ANADIG_MISC_MISC_DIFPROG) & ANADIG_MISC_MISC_DIFPROG_CHIPID(0x10U)) != 0U) { if (getreg32(IMXRT_ANADIG_MISC_MISC_DIFPROG) == 0x001170A0U) {
g_bootloaderTree = ((bootloader_api_entry_t *) * (uint32_t *)0x0021001cU); g_bootloaderTree = ((bootloader_api_entry_t *) * (uint32_t *)0x0020001cU);
} else { } else {
g_bootloaderTree = ((bootloader_api_entry_t *) * (uint32_t *)0x0020001cU); g_bootloaderTree = ((bootloader_api_entry_t *) * (uint32_t *)0x0021001cU);
} }
} }
@@ -248,11 +248,14 @@ void ROM_FLEXSPI_NorFlash_ClearCache(uint32_t instance)
{ {
uint32_t clearCacheFunctionAddress; uint32_t clearCacheFunctionAddress;
if ((getreg32(IMXRT_ANADIG_MISC_MISC_DIFPROG) & ANADIG_MISC_MISC_DIFPROG_CHIPID(0x10U)) != 0U) { if (getreg32(IMXRT_ANADIG_MISC_MISC_DIFPROG) == 0x001170a0U) {
clearCacheFunctionAddress = 0x0020426bU;
} else if (getreg32(IMXRT_ANADIG_MISC_MISC_DIFPROG) == 0x001170b0U) {
clearCacheFunctionAddress = 0x0021a3b7U; clearCacheFunctionAddress = 0x0021a3b7U;
} else { } else {
clearCacheFunctionAddress = 0x0020426bU; clearCacheFunctionAddress = 0x0021a3bfU;
} }
clearCacheCommand_t clearCacheCommand; clearCacheCommand_t clearCacheCommand;