37 #if FEATURE_SOC_SCG_COUNT
389 #if defined(__cplusplus)
487 uint32_t src, regValue;
730 uint32_t regValue = base->
CSR;
861 #if defined(__cplusplus)
status_t SCG_HAL_InitSirc(SCG_Type *base, const scg_sirc_config_t *config)
Initialize SCG slow IRC clock.
#define SCG_CLKOUTCNFG_CLKOUTSEL_MASK
void SCG_HAL_GetSystemClockConfig(const SCG_Type *base, scg_system_clock_mode_t mode, scg_system_clock_config_t *config)
Get the system clock configuration for specified mode.
scg_async_clock_div_t div1
scg_async_clock_div_t div2
scg_async_clock_div_t div1
status_t SCG_HAL_InitSysOsc(SCG_Type *base, scg_sosc_config_t const *config)
Initialize SCG system OSC.
SCG ClockOut Configuration structure. Implements scg_clockout_config_t_Class.
#define SCG_SPLLCSR_SPLLCM_MASK
scg_async_clock_div_t div2
scg_system_clock_mode_t
SCG system clock modes. Implements scg_system_clock_mode_t_Class.
scg_rtc_config_t rtcConfig
scg_system_clock_type_t
SCG system clock type. Implements scg_system_clock_type_t_Class.
status_t SCG_HAL_DeinitFirc(SCG_Type *base)
De-initialize SCG fast IRC.
uint32_t SCG_HAL_GetRtcClkInFreq(SCG_Type *base)
Get SCG RTC CLKIN clock frequency.
void SCG_HAL_SetRtcClkInFreq(SCG_Type *base, uint32_t frequency)
Set SCG RTC CLKIN clock frequency.
status_t SCG_HAL_InitFirc(SCG_Type *base, const scg_firc_config_t *config)
Initialize SCG fast IRC clock.
uint32_t SCG_HAL_GetFircFreq(const SCG_Type *base)
Get SCG FIRC clock frequency.
scg_spll_monitor_mode_t
SCG system PLL monitor mode. Implements scg_spll_monitor_mode_t_Class.
SCG configure structure. Implements scg_config_t_Class.
scg_system_clock_config_t vccrConfig
scg_spll_monitor_mode_t monitorMode
scg_async_clock_div_t div2
void SCG_HAL_GetSircDefaultConfig(scg_sirc_config_t *config)
Get the default slow IRC clock configuration.
SCG Clock Mode Configuration structure. Implements scg_clock_mode_config_t_Class. ...
scg_firc_config_t fircConfig
static scg_system_clock_src_t SCG_HAL_GetSystemClockSrc(const SCG_Type *base)
Get SCG system clock source.
status_t SCG_HAL_DeinitSirc(SCG_Type *base)
De-initialize SCG slow IRC.
scg_sosc_config_t soscConfig
scg_sosc_ext_ref_t extRef
uint32_t SCG_HAL_GetSysOscAsyncFreq(const SCG_Type *base, scg_async_clock_type_t type)
Get SCG asynchronous clock frequency from system OSC.
void SCG_HAL_GetSysPllDefaultConfig(scg_spll_config_t *config)
Get the default system PLL configuration.
uint32_t SCG_HAL_GetSircFreq(const SCG_Type *base)
Get SCG SIRC clock frequency.
scg_sosc_monitor_mode_t
SCG system OSC monitor mode. Implements scg_sosc_monitor_mode_t_Class.
uint32_t SCG_HAL_GetSysOscFreq(const SCG_Type *base)
Get SCG system OSC clock frequency (SYSOSC).
SCG system PLL configuration. Implements scg_spll_config_t_Class.
SCG slow IRC clock configuration. Implements scg_sirc_config_t_Class.
SCG fast IRC clock configuration. Implements scg_firc_config_t_Class.
scg_clockout_config_t clockOutConfig
status_t SCG_HAL_DeinitSysPll(SCG_Type *base)
De-initialize SCG system PLL.
status_t SCG_HAL_SetSystemClockConfig(SCG_Type *base, scg_system_clock_mode_t mode, scg_system_clock_config_t const *config)
Set the system clock configuration in specified mode.
#define SCG_CSR_SCS_SHIFT
scg_spll_config_t spllConfig
scg_clockout_src_t source
scg_sosc_range_t
SCG OSC frequency range select Implements scg_sosc_range_t_Class.
scg_clock_mode_config_t clockModeConfig
status_t
Status return codes. Common error codes will be a unified enumeration (C enum) that will contain all ...
scg_sirc_config_t sircConfig
SCG RTC configuration. Implements scg_rtc_config_t_Class.
scg_async_clock_div_t div1
void SCG_HAL_GetFircDefaultConfig(scg_firc_config_t *config)
Get the default fast IRC clock configuration.
SCG system clock configuration. Implements scg_system_clock_config_t_Class.
uint32_t SCG_HAL_GetSysPllAsyncFreq(const SCG_Type *base, scg_async_clock_type_t type)
Get SCG asynchronous clock frequency from system PLL.
scg_sirc_range_t
SCG slow IRC clock frequency range. Implements scg_sirc_range_t_Class.
scg_system_clock_div_t divCore
scg_clockout_src_t
SCG ClockOut type. Implements scg_clockout_src_t_Class.
scg_async_clock_div_t div2
scg_system_clock_div_t divSlow
status_t SCG_HAL_InitSysPll(SCG_Type *base, scg_spll_config_t const *config)
Initialize SCG system PLL.
#define SCG_SOSCCSR_SOSCCMRE_MASK
scg_system_clock_src_t
SCG system clock source. Implements scg_system_clock_src_t_Class.
status_t SCG_HAL_DeinitSysOsc(SCG_Type *base)
De-initialize SCG system OSC.
scg_async_clock_type_t
SCG asynchronous clock type. Implements scg_async_clock_type_t_Class.
scg_sosc_gain_t
SCG OSC high gain oscillator select. Implements scg_sosc_gain_t_Class.
#define SCG_CLKOUTCNFG_CLKOUTSEL(x)
scg_async_clock_div_t div1
uint32_t SCG_HAL_GetSysPllFreq(const SCG_Type *base)
Get SCG system PLL clock frequency.
uint32_t SCG_HAL_GetSircAsyncFreq(const SCG_Type *base, scg_async_clock_type_t type)
Get SCG asynchronous clock frequency from SIRC.
scg_sosc_monitor_mode_t monitorMode
SCG system OSC configuration. Implements scg_sosc_config_t_Class.
#define SCG_SPLLCSR_SPLLCMRE_MASK
#define SCG_SOSCCSR_SOSCCM_MASK
scg_system_clock_div_t
SCG system clock divider value. Implements scg_system_clock_div_t_Class.
void SCG_HAL_GetSysOscDefaultConfig(scg_sosc_config_t *config)
Get the default system OSC configuration.
scg_system_clock_config_t rccrConfig
scg_firc_range_t
SCG fast IRC clock frequency range. Implements scg_firc_range_t_Class.
scg_async_clock_div_t
SCG asynchronous clock divider value. Implements scg_async_clock_div_t_Class.
scg_system_clock_src_t src
scg_sosc_ext_ref_t
SCG OSC external reference clock select. Implements scg_sosc_ext_ref_t_Class.
scg_system_clock_src_t alternateClock
static scg_clockout_src_t SCG_HAL_GetClockoutSourceSel(const SCG_Type *base)
Get SCG ClockOut source select.
uint32_t SCG_HAL_GetFircAsyncFreq(const SCG_Type *base, scg_async_clock_type_t type)
Get SCG asynchronous clock frequency from FIRC.
#define SCG_CLKOUTCNFG_CLKOUTSEL_SHIFT
static void SCG_HAL_SetClockoutSourceSel(SCG_Type *base, scg_clockout_src_t source)
Set SCG ClockOut source select.
uint32_t SCG_HAL_GetSystemClockFreq(const SCG_Type *base, scg_system_clock_type_t type)
Get SCG system clock frequency.
scg_system_clock_config_t hccrConfig
scg_system_clock_div_t divBus