mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-25 02:47:13 +08:00
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:
@@ -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)
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user