32 #include "fsl_power.h" 33 #include "fsl_clock.h" 69 __attribute__((weak))
void BOARD_SetQspiClock(QuadSPI_Type *base, uint32_t src, uint32_t divider)
73 CLKCTL0->OSPIFCLKSEL = CLKCTL0_OSPIFCLKSEL_SEL(src);
74 CLKCTL0->OSPIFCLKDIV |= CLKCTL0_OSPIFCLKDIV_RESET_MASK;
75 CLKCTL0->OSPIFCLKDIV = CLKCTL0_OSPIFCLKDIV_DIV(divider - 1);
76 while ((CLKCTL0->OSPIFCLKDIV) & CLKCTL0_OSPIFCLKDIV_REQFLAG_MASK)
154 .sys_pll_src = kCLOCK_SysPllXtalIn,
157 .sys_pll_mult = kCLOCK_SysPllMult22
160 .audio_pll_src = kCLOCK_AudioPllXtalIn,
162 .denominator = 27000,
163 .audio_pll_mult = kCLOCK_AudioPllMult22
171 POWER_DisablePD(kPDRUNCFG_PD_LPOSC);
173 POWER_DisablePD(kPDRUNCFG_PD_FFRO);
174 POWER_DisablePD(kPDRUNCFG_PD_SFRO);
178 BOARD_QspiClockSafeConfig();
181 CLOCK_AttachClk(kFFRO_to_MAIN_CLK);
184 POWER_DisablePD(kPDRUNCFG_PD_SYSXTAL);
190 CLKCTL0->SYSPLL0LOCKTIMEDIV2 = 300U;
191 CLKCTL1->AUDIOPLL0LOCKTIMEDIV2 = 300U;
193 CLOCK_InitSysPll(&g_sysPllConfig_BOARD_BootClockRUN);
194 CLOCK_InitSysPfd(kCLOCK_Pfd0, 19);
195 CLOCK_InitSysPfd(kCLOCK_Pfd2, 24);
198 CLOCK_InitAudioPll(&g_audioPllConfig_BOARD_BootClockRUN);
199 CLOCK_InitAudioPfd(kCLOCK_Pfd0, 26);
201 CLOCK_SetClkDiv(kCLOCK_DivSysCpuAhbClk, 2U);
204 CLOCK_AttachClk(kMAIN_PLL_to_MAIN_CLK);
205 CLOCK_AttachClk(kMAIN_CLK_DIV_to_SYSTICK_CLK);
206 CLOCK_AttachClk(kMAIN_PLL_to_QSPI_CLK);
209 CLOCK_SetClkDiv(kCLOCK_DivAudioPllClk, 15U);
210 CLOCK_SetClkDiv(kCLOCK_DivQspiClk, 2U);
211 CLOCK_SetClkDiv(kCLOCK_DivPllFrgClk, 8U);
214 BOARD_SetQspiClock(QUADSPI, 1U, 2U);
#define BOARD_SYSOSC_SETTLING_US
const clock_sys_pll_config_t g_sysPllConfig_BOARD_BootClockRUN
#define BOARD_XTAL_SYS_CLK_HZ
const clock_audio_pll_config_t g_audioPllConfig_BOARD_BootClockRUN
void BOARD_InitBootClocks(void)
This function executes default configuration of clocks.
void BOARD_BootClockRUN(void)
This function executes configuration of clocks.
#define BOARD_BOOTCLOCKRUN_CORE_CLOCK