bsps/imxrt: Make chip start code chip specific

Some parts of the startup code don't apply for all chips. Make that part
chip specific.
This commit is contained in:
Christian Mauderer
2023-05-22 09:45:42 +02:00
parent dd68ed6075
commit c1a949745f
2 changed files with 6 additions and 0 deletions
+4
View File
@@ -47,6 +47,7 @@ uint32_t imxrt_systick_frequency(void)
static void imxrt_disable_wait_mode(void)
{
#if IMXRT_IS_MIMXRT10xx
/*
* Prevent processor from entering WAIT or SLEEP mode when a WFI is executed.
* This would switch off the normal interrupt controller and activate an
@@ -58,6 +59,9 @@ static void imxrt_disable_wait_mode(void)
* every WFI.
*/
CLOCK_SetMode(kCLOCK_ModeRun);
#else
#error Disabling wait mode not implemented for this chip.
#endif
}
void bsp_start(void)
+2
View File
@@ -58,9 +58,11 @@ BSP_START_TEXT_SECTION void bsp_start_hook_1(void)
BOARD_BootClockRUN();
BOARD_InitDEBUG_UARTPins();
#if IMXRT_IS_MIMXRT10xx
/* Reduce frequency for I2C */
CLOCK_SetDiv(kCLOCK_Lpi2cDiv, 5);
/* Enable EDMA clock. We initialize the EDMA so we need the clock. */
CLOCK_EnableClock(kCLOCK_Dma);
#endif
}