35 #include "fsl_power.h" 36 #include "fsl_clock.h" 77 #ifndef SDK_SECONDARY_CORE 80 POWER_DisablePD(kPDRUNCFG_PD_FRO192M);
81 CLOCK_SetupFROClocking(12000000U);
82 CLOCK_AttachClk(kFRO12M_to_MAIN_CLK);
84 CLOCK_SetupFROClocking(96000000U);
86 CLOCK_SetFLASHAccessCyclesForFreq(12000000U);
89 CLOCK_SetClkDiv(kCLOCK_DivAhbClk, 1U,
false);
92 CLOCK_AttachClk(kFRO12M_to_MAIN_CLK);
122 #ifndef SDK_SECONDARY_CORE 125 POWER_DisablePD(kPDRUNCFG_PD_FRO192M);
126 CLOCK_SetupFROClocking(12000000U);
127 CLOCK_AttachClk(kFRO12M_to_MAIN_CLK);
129 CLOCK_SetupFROClocking(96000000U);
131 CLOCK_SetFLASHAccessCyclesForFreq(96000000U);
134 CLOCK_SetClkDiv(kCLOCK_DivAhbClk, 1U,
false);
137 CLOCK_AttachClk(kFRO_HF_to_MAIN_CLK);
176 #ifndef SDK_SECONDARY_CORE 179 POWER_DisablePD(kPDRUNCFG_PD_FRO192M);
180 CLOCK_SetupFROClocking(12000000U);
181 CLOCK_AttachClk(kFRO12M_to_MAIN_CLK);
183 CLOCK_SetupFROClocking(96000000U);
185 POWER_DisablePD(kPDRUNCFG_PD_XTAL32M);
186 POWER_DisablePD(kPDRUNCFG_PD_LDOXO32M);
187 CLOCK_SetupExtClocking(16000000U);
188 SYSCON->CLOCK_CTRL |= SYSCON_CLOCK_CTRL_CLKIN_ENA_MASK;
189 ANACTRL->XO32M_CTRL |= ANACTRL_XO32M_CTRL_ENABLE_SYSTEM_CLK_OUT_MASK;
191 CLOCK_SetFLASHAccessCyclesForFreq(100000000U);
194 CLOCK_AttachClk(kEXT_CLK_to_PLL0);
195 POWER_DisablePD(kPDRUNCFG_PD_PLL0);
196 POWER_DisablePD(kPDRUNCFG_PD_PLL0_SSCG);
197 const pll_setup_t pll0Setup = {
198 .pllctrl = SYSCON_PLL0CTRL_CLKEN_MASK | SYSCON_PLL0CTRL_SELI(54U) | SYSCON_PLL0CTRL_SELP(26U),
199 .pllndec = SYSCON_PLL0NDEC_NDIV(4U),
200 .pllpdec = SYSCON_PLL0PDEC_PDIV(2U),
201 .pllsscg = {0x0U,(SYSCON_PLL0SSCG1_MDIV_EXT(100U) | SYSCON_PLL0SSCG1_SEL_EXT_MASK)},
202 .pllRate = 100000000U,
203 .flags = PLL_SETUPFLAG_WAITLOCK
205 CLOCK_SetPLL0Freq(&pll0Setup);
208 CLOCK_SetClkDiv(kCLOCK_DivAhbClk, 1U,
false);
211 CLOCK_AttachClk(kPLL0_to_MAIN_CLK);
#define BOARD_BOOTCLOCKFRO12M_CORE_CLOCK
void BOARD_BootClockFRO12M(void)
This function executes configuration of clocks.
void BOARD_BootClockPLL100M(void)
This function executes configuration of clocks.
#define BOARD_BOOTCLOCKPLL100M_CORE_CLOCK
void BOARD_InitBootClocks(void)
This function executes default configuration of clocks.
#define BOARD_BOOTCLOCKFROHF96M_CORE_CLOCK
void BOARD_BootClockFROHF96M(void)
This function executes configuration of clocks.