9 #include "fsl_iomuxc.h" 34 #ifndef SKIP_DCDC_ADJUSTMENT 36 #define SKIP_DCDC_ADJUSTMENT 1 41 #define DCDC_TARGET_VOLTAGE_1V 1000 43 #define DCDC_TARGET_VOLTAGE_1P15V 1150 45 #ifndef DCDC_TARGET_VOLTAGE 46 #define DCDC_TARGET_VOLTAGE DCDC_TARGET_VOLTAGE_1P15V 59 uint32_t temp = DCDC->CTRL1;
60 temp = (temp & DCDC_CTRL1_VDD1P0CTRL_TRG_MASK) >> DCDC_CTRL1_VDD1P0CTRL_TRG_SHIFT;
61 return (temp * 25 + 600);
72 trim_value = (target_voltage - 600) / 25;
74 if ((temp & DCDC_CTRL1_VDD1P0CTRL_TRG(trim_value)) == DCDC_CTRL1_VDD1P0CTRL_TRG(trim_value))
79 temp &= ~DCDC_CTRL1_VDD1P0CTRL_TRG_MASK;
80 temp |= DCDC_CTRL1_VDD1P0CTRL_TRG(trim_value);
89 clock_root_config_t rootCfg = {0};
91 #if !defined(SKIP_DCDC_ADJUSTMENT) || (!SKIP_DCDC_ADJUSTMENT) 95 #if defined(BYPASS_LDO_LPSR) && BYPASS_LDO_LPSR 96 CLOCK_ANATOP_LdoLpsrAnaBypassOn();
97 CLOCK_ANATOP_LdoLpsrDigBypassOn();
103 .postDivider = kCLOCK_PllPostDiv2,
116 const clock_sys_pll3_config_t sysPll3Config = {
121 CLOCK_EnableOsc24M();
126 CLOCK_SetRootClock(kCLOCK_Root_M7, &rootCfg);
127 CLOCK_SetRootClock(kCLOCK_Root_M7_Systick, &rootCfg);
130 CLOCK_InitArmPll(&armPllConfig);
134 CLOCK_SetRootClock(kCLOCK_Root_M7, &rootCfg);
139 CLOCK_SetRootClock(kCLOCK_Root_M7_Systick, &rootCfg);
141 CLOCK_InitSysPll2(&sysPllConfig);
142 CLOCK_InitSysPll3(&sysPll3Config);
147 CLOCK_SetRootClock(kCLOCK_Root_M4, &rootCfg);
148 CLOCK_SetRootClock(kCLOCK_Root_Bus_Lpsr, &rootCfg);
150 CLOCK_InitPfd(kCLOCK_Pll_SysPll3, kCLOCK_Pfd3, 18);
154 CLOCK_SetRootClock(kCLOCK_Root_M4, &rootCfg);
159 CLOCK_SetRootClock(kCLOCK_Root_Bus_Lpsr, &rootCfg);
162 #if DEBUG_CONSOLE_UART_INDEX == 1 166 CLOCK_SetRootClock(kCLOCK_Root_Lpuart1, &rootCfg);
171 CLOCK_SetRootClock(kCLOCK_Root_Lpuart2, &rootCfg);
174 #ifndef SKIP_SEMC_INIT 175 CLOCK_EnableOscRc400M();
179 CLOCK_SetRootClock(kCLOCK_Root_Semc, &rootCfg);
185 CLOCK_SetRootClock(kCLOCK_Root_Bus, &rootCfg);
190 CLOCK_SetRootClock(kCLOCK_Root_Lpi2c1, &rootCfg);
195 CLOCK_SetRootClock(kCLOCK_Root_Lpi2c5, &rootCfg);
200 CLOCK_SetRootClock(kCLOCK_Root_Gpt1, &rootCfg);
205 CLOCK_SetRootClock(kCLOCK_Root_Gpt2, &rootCfg);
210 CLOCK_SetRootClock(kCLOCK_Root_Lpspi1, &rootCfg);
215 CLOCK_SetRootClock(kCLOCK_Root_Flexio2, &rootCfg);
220 CLOCK_SetRootClock(kCLOCK_Root_Emv1, &rootCfg);
#define DCDC_TARGET_VOLTAGE
uint32_t dcdc_get_target_voltage()
void dcdc_trim_target_1p0(uint32_t target_voltage)
const clock_arm_pll_config_t armPllConfig
void BOARD_InitBootClocks(void)
This function executes default configuration of clocks.
void BOARD_BootClockRUN(void)
This function executes configuration of clocks.
const clock_sys_pll_config_t sysPllConfig