40 #define SCG_LPFLL_DISABLE 0U     62 static void CLOCK_CONFIG_FircSafeConfig(
const scg_firc_config_t *fircConfig)
    64     scg_sys_clk_config_t curConfig;
    65     const scg_sirc_config_t scgSircConfig = {.enableMode = kSCG_SircEnable,
    66                                              .div1 = kSCG_AsyncClkDisable,
    67                                              .div2 = kSCG_AsyncClkDivBy2,
    68                                              .range = kSCG_SircRangeHigh};
    69     scg_sys_clk_config_t sysClkSafeConfigSource = {
    70         .divSlow = kSCG_SysClkDivBy4, 
    71         .divCore = kSCG_SysClkDivBy1, 
    72         .src = kSCG_SysClkSrcSirc     
    75     CLOCK_InitSirc(&scgSircConfig);
    77     CLOCK_SetRunModeSysClkConfig(&sysClkSafeConfigSource);
    81         CLOCK_GetCurSysClkConfig(&curConfig);
    82     } 
while (curConfig.src != sysClkSafeConfigSource.src);
    85     CLOCK_InitFirc(fircConfig);
    87     sysClkSafeConfigSource.src = kSCG_SysClkSrcFirc;
    88     CLOCK_SetRunModeSysClkConfig(&sysClkSafeConfigSource);
    92         CLOCK_GetCurSysClkConfig(&curConfig);
    93     } 
while (curConfig.src != sysClkSafeConfigSource.src);
   129     .divSlow = kSCG_SysClkDivBy2, 
   130     .divBus = kSCG_SysClkDivBy1,  
   131     .divExt = kSCG_SysClkDivBy1,  
   132     .divCore = kSCG_SysClkDivBy1, 
   133     .src = kSCG_SysClkSrcFirc,    
   137     .div1 = kSCG_AsyncClkDisable, 
   138     .div2 = kSCG_AsyncClkDisable, 
   139     .div3 = kSCG_AsyncClkDisable, 
   142     .enableMode = kSCG_SircEnable | kSCG_SircEnableInLowPower, 
   143     .div1 = kSCG_AsyncClkDisable,                              
   144     .div2 = kSCG_AsyncClkDisable,                              
   145     .div3 = kSCG_AsyncClkDivBy1,                               
   146     .range = kSCG_SircRangeHigh,                               
   149     .enableMode = kSCG_FircEnable, 
   150     .div1 = kSCG_AsyncClkDivBy1,   
   151     .div2 = kSCG_AsyncClkDivBy1,   
   152     .div3 = kSCG_AsyncClkDivBy1,   
   153     .range = kSCG_FircRange48M,    
   157     .enableMode = kSCG_LpFllEnable, 
   158     .div1 = kSCG_AsyncClkDivBy1,    
   159     .div2 = kSCG_AsyncClkDisable,   
   160     .div3 = kSCG_AsyncClkDisable,   
   161     .range = kSCG_LpFllRange72M,    
   169     scg_sys_clk_config_t curConfig;
   178         CLOCK_GetCurSysClkConfig(&curConfig);
   187     CLOCK_SetIpSrc(kCLOCK_Lpuart0, kCLOCK_IpSrcFircAsync);
 const scg_sirc_config_t g_scgSircConfig_BOARD_BootClockRUN
SIRC set for BOARD_BootClockRUN configuration. 
 
const scg_sys_clk_config_t g_sysClkConfig_BOARD_BootClockRUN
SCG set for BOARD_BootClockRUN configuration. 
 
const scg_sosc_config_t g_scgSysOscConfig_BOARD_BootClockRUN
System OSC set for BOARD_BootClockRUN configuration. 
 
void BOARD_InitBootClocks(void)
This function executes default configuration of clocks. 
 
const scg_firc_config_t g_scgFircConfig_BOARD_BootClockRUN
 
void BOARD_BootClockRUN(void)
This function executes configuration of clocks. 
 
const scg_lpfll_config_t g_scgLpFllConfig_BOARD_BootClockRUN
 
#define BOARD_BOOTCLOCKRUN_CORE_CLOCK