52 #define MCG_PLL_DISABLE 0U 54 #define OSC_ER_CLK_DISABLE 0U 55 #define SIM_OSC32KSEL_RTC32KCLK_CLK 2U 56 #define SIM_PLLFLLSEL_IRC48MCLK_CLK 3U 57 #define SIM_PLLFLLSEL_MCGPLLCLK_CLK 1U 75 static void CLOCK_CONFIG_SetFllExtRefDiv(uint8_t frdiv)
77 MCG->C1 = ((MCG->C1 & ~MCG_C1_FRDIV_MASK) | MCG_C1_FRDIV(frdiv));
129 .mcgMode = kMCG_ModePEE,
130 .irclkEnableMode = kMCG_IrclkEnable,
131 .ircs = kMCG_IrcSlow,
135 .dmx32 = kMCG_Dmx32Default,
136 .oscsel = kMCG_OscselOsc,
148 .clkdiv1 = 0x1230000U,
154 .workMode = kOSC_ModeOscLowPower,
157 .enableMode = kOSC_ErClkEnable,
168 CLOCK_SetSimSafeDivs();
229 .mcgMode = kMCG_ModeBLPI,
230 .irclkEnableMode = kMCG_IrclkEnable,
231 .ircs = kMCG_IrcFast,
235 .dmx32 = kMCG_Dmx32Default,
236 .oscsel = kMCG_OscselOsc,
254 .workMode = kOSC_ModeOscLowPower,
268 CLOCK_SetSimSafeDivs();
276 SMC_SetPowerModeProtection(
SMC, kSMC_AllowPowerModeAll);
277 #if (defined(FSL_FEATURE_SMC_HAS_LPWUI) && FSL_FEATURE_SMC_HAS_LPWUI) 282 while (SMC_GetPowerModeState(
SMC) != kSMC_PowerStateVlpr)
343 .mcgMode = kMCG_ModePEE,
344 .irclkEnableMode = kMCG_IrclkEnable,
345 .ircs = kMCG_IrcSlow,
349 .dmx32 = kMCG_Dmx32Default,
350 .oscsel = kMCG_OscselOsc,
362 .clkdiv1 = 0x1340000U,
368 .workMode = kOSC_ModeOscLowPower,
371 .enableMode = kOSC_ErClkEnable,
382 SMC_SetPowerModeProtection(
SMC, kSMC_AllowPowerModeAll);
383 SMC_SetPowerModeHsrun(
SMC);
384 while (SMC_GetPowerModeState(
SMC) != kSMC_PowerStateHsrun)
388 CLOCK_SetSimSafeDivs();
#define BOARD_BOOTCLOCKHSRUN_CORE_CLOCK
const mcg_config_t mcgConfig_BOARD_BootClockHSRUN
MCG set for BOARD_BootClockHSRUN configuration.
void BOARD_BootClockVLPR(void)
This function executes configuration of clocks.
status_t SMC_SetPowerModeVlpr(void *arg)
Configures the system to VLPR power mode. API name used from Kinetis family to maintain compatibility...
const sim_clock_config_t simConfig_BOARD_BootClockHSRUN
SIM module set for BOARD_BootClockHSRUN configuration.
const sim_clock_config_t simConfig_BOARD_BootClockRUN
SIM module set for BOARD_BootClockRUN configuration.
const osc_config_t oscConfig_BOARD_BootClockRUN
OSC set for BOARD_BootClockRUN configuration.
const osc_config_t oscConfig_BOARD_BootClockVLPR
OSC set for BOARD_BootClockVLPR configuration.
#define SIM_PLLFLLSEL_IRC48MCLK_CLK
#define SIM_OSC32KSEL_RTC32KCLK_CLK
#define SIM_PLLFLLSEL_MCGPLLCLK_CLK
const mcg_config_t mcgConfig_BOARD_BootClockVLPR
MCG set for BOARD_BootClockVLPR configuration.
const sim_clock_config_t simConfig_BOARD_BootClockVLPR
SIM module set for BOARD_BootClockVLPR configuration.
#define OSC_ER_CLK_DISABLE
const mcg_config_t mcgConfig_BOARD_BootClockRUN
MCG set for BOARD_BootClockRUN configuration.
void BOARD_BootClockHSRUN(void)
This function executes configuration of clocks.
void BOARD_BootClockRUN(void)
This function executes configuration of clocks.
const osc_config_t oscConfig_BOARD_BootClockHSRUN
OSC set for BOARD_BootClockHSRUN configuration.
#define BOARD_BOOTCLOCKVLPR_CORE_CLOCK
#define BOARD_BOOTCLOCKRUN_CORE_CLOCK