VSF Documented
Data Structures | Macros | Typedefs | Enumerations
vsf_template_pm.h File Reference
#include "./vsf_template_hal_driver.h"
#include "hal/arch/vsf_arch.h"

Go to the source code of this file.

Data Structures

struct  vsf_pm_sleep_cfg_t
 
struct  vsf_pm_pclk_cfg_t
 
struct  vsf_pm_mclk_cfg_t
 main clock config struct More...
 
struct  vsf_pm_pll_cfg_t
 pll config struct More...
 
struct  vsf_pm_clock_out_cfg_t
 
struct  vsf_pm_capability_t
 

Macros

#define VSF_PM_CFG_PREFIX   vsf
 
#define __PM_DIV_(_N, _D)   VSF ## _D ## DIV_ ## _N = (_N),
 
#define VSF_HAL_DRV_PM_CFG_SUPPORT_PLL   ENABLED
 
#define VSF_HAL_DRV_PM_CFG_SUPPORT_LPOSC   ENABLED
 
#define VSF_HAL_DRV_PM_CFG_SUPPORT_CLK_OUT   ENABLED
 
#define VSF_HAL_DRV_PM_CFG_SUPPORT_PCLK   ENABLED
 
#define VSF_HAL_DRV_PM_CFG_SUPPORT_SCLK   ENABLED
 
#define VSF_HAL_DRV_PM_CFG_SUPPORT_PWR_CTRL   ENABLED
 
#define VSF_HAL_DRV_PM_CFG_SUPPORT_SLEEP_CTRL   ENABLED
 
#define VSF_PM_CFG_REIMPLEMENT_TYPE_POWER_NUMBER   DISABLED
 
#define VSF_PM_CFG_REIMPLEMENT_TYPE_POWER_NUMBER_MASK   DISABLED
 
#define VSF_PM_CFG_REIMPLEMENT_TYPE_SLEEP_MODE   DISABLED
 
#define VSF_PM_CFG_REIMPLEMENT_TYPE_PCLK_NUMBER   DISABLED
 
#define VSF_PM_CFG_REIMPLEMENT_TYPE_PCLK_CFG   DISABLED
 
#define VSF_PM_CFG_REIMPLEMENT_TYPE_SCLK_NUMBER   DISABLED
 
#define VSF_PM_CFG_REIMPLEMENT_TYPE_SCLK_NUMBER_MASK   DISABLED
 
#define VSF_PM_CFG_REIMPLEMENT_TYPE_SCLK_SEL   DISABLED
 
#define VSF_PM_CFG_REIMPLEMENT_TYPE_SCLK_DIV   DISABLED
 
#define VSF_PM_CFG_REIMPLEMENT_TYPE_MCLK_CFG   DISABLED
 
#define VSF_PM_CFG_REIMPLEMENT_TYPE_MCLK_NO   DISABLED
 
#define VSF_PM_CFG_REIMPLEMENT_TYPE_PLL_SEL   DISABLED
 
#define VSF_PM_CFG_REIMPLEMENT_TYPE_PLL_CFG   DISABLED
 
#define VSF_PM_CFG_REIMPLEMENT_TYPE_POST_DIV   DISABLED
 
#define VSF_PM_CFG_REIMPLEMENT_TYPE_LPOSC_SEL   DISABLED
 
#define VSF_PM_CFG_REIMPLEMENT_TYPE_CLOCK_OUT_CFG   DISABLED
 
#define VSF_PM_CFG_INHERT_HAL_CAPABILITY   ENABLED
 
#define VSF_PM_POWER_APIS(__prefix_name)
 
#define VSF_PM_SLEEP_APIS(__prefix_name)    __VSF_HAL_TEMPLATE_API(__prefix_name, vsf_err_t, pm, sleep_enter, vsf_pm_sleep_cfg_t *cfg_ptr)
 
#define VSF_PM_PCLK_APIS(__prefix_name)
 
#define VSF_PM_SCLK_APIS(__prefix_name)
 
#define VSF_PM_MCLK_APIS(__prefix_name)
 
#define VSF_PM_PLL_APIS(__prefix_name)
 
#define VSF_PM_LPOSC_APIS(__prefix_name)
 
#define VSF_PM_MISC_APIS(__prefix_name)    __VSF_HAL_TEMPLATE_API(__prefix_name, vsf_pm_capability_t, pm, capability, VSF_MCONNECT(__prefix_name, _pm_t) * pm_ptr)
 
#define VSF_PM_APIS(__prefix_name)
 

Typedefs

typedef enum vsf_pm_power_cfg_no_t vsf_pm_power_cfg_no_t
 
typedef enum vsf_pm_power_cfg_msk_t vsf_pm_power_cfg_msk_t
 
typedef uint_fast32_t vsf_pm_power_status_t
 
typedef enum vsf_pm_sleep_mode_t vsf_pm_sleep_mode_t
 
typedef struct vsf_pm_sleep_cfg_t vsf_pm_sleep_cfg_t
 
typedef enum vsf_pm_sclk_no_t vsf_pm_sclk_no_t
 
typedef enum vsf_pm_sclk_msk_t vsf_pm_sclk_msk_t
 
typedef uint_fast32_t vsf_pm_sclk_status_t
 
typedef enum vsf_pm_clk_src_sel_t vsf_pm_clk_src_sel_t
 
typedef enum vsf_pm_divider_t vsf_pm_divider_t
 main clock prescaler
 
typedef enum vsf_pm_pclk_no_t vsf_pm_pclk_no_t
 
typedef struct vsf_pm_pclk_cfg_t vsf_pm_pclk_cfg_t
 
typedef int_fast16_t vsf_pm_pclk_status_t
 
typedef enum vsf_pm_mclk_core_div_t vsf_pm_mclk_core_div_t
 
typedef enum vsf_pm_mclk_axi_div_t vsf_pm_mclk_axi_div_t
 
typedef enum vsf_pm_mclk_ahb_div_t vsf_pm_mclk_ahb_div_t
 
typedef enum vsf_pm_mclk_apb_div_t vsf_pm_mclk_apb_div_t
 
typedef struct vsf_pm_mclk_cfg_t vsf_pm_mclk_cfg_t
 
typedef enum vsf_pm_mclk_no_t vsf_pm_mclk_no_t
 
typedef enum vsf_pm_pll_sel_t vsf_pm_pll_sel_t
 
typedef struct vsf_pm_pll_cfg_t vsf_pm_pll_cfg_t
 
typedef enum vsf_pm_pll_post_div_t vsf_pm_pll_post_div_t
 
typedef struct vsf_lposc_cfg_t vsf_lposc_cfg_t
 
typedef enum vsf_pm_lposc_sel_t vsf_pm_lposc_sel_t
 
typedef struct vsf_pm_lposc_cfg_t vsf_pm_lposc_cfg_t
 
typedef struct vsf_pm_clock_out_cfg_t vsf_pm_clock_out_cfg_t
 
typedef struct vsf_pm_capability_t vsf_pm_capability_t
 

Enumerations

enum  vsf_pm_power_cfg_no_t { VSF_POWER_IRC_IDX = 1 }
 
enum  vsf_pm_power_cfg_msk_t { VSF_POWER_IRC_MSK = 1UL << 0 }
 
enum  vsf_pm_sleep_mode_t {
  VSF_PM_WAIT = 0 ,
  VSF_PM_SLEEP = 1 ,
  VSF_PM_DEEP_SLEEP = 2 ,
  VSF_PM_POWER_OFF = 3
}
 
enum  vsf_pm_sclk_no_t {
  VSF_SCLK_CORE_IDX = 0 ,
  VSF_SCLK_ROM0_IDX = 1 ,
  VSF_SCLK_PM0_IDX = 2 ,
  VSF_SCLK_SRAM0_IDX = 3
}
 
enum  vsf_pm_sclk_msk_t {
  VSF_SCLK_CORE_MSK = 0x1ul << VSF_SCLK_CORE_IDX ,
  VSF_SCLK_ROM0_MSK = 0x1ul << VSF_SCLK_ROM0_IDX ,
  VSF_SCLK_PM0_MSK = 0x1ul << VSF_SCLK_ROM0_IDX ,
  VSF_SCLK_SRAM0_MSK = 0x1ul << VSF_SCLK_SRAM0_IDX
}
 
enum  vsf_pm_clk_src_sel_t {
  VSF_AUTO_CLKSRC_IRC = 0x0 ,
  VSF_AUTO_CLKSRC_SYSOSC0 = 0x1 ,
  VSF_AUTO_CLKSRC_SYSOSC1 = 0x2 ,
  VSF_AUTO_CLKSRC_EXTCLK0 = 0x3 ,
  VSF_AUTO_CLKSRC_EXTCLK1 = 0x4 ,
  VSF_PLL_CLKSRC_IRC = 0x0 ,
  VSF_PLL_CLKSRC_SYSOSC0 = 0x1 ,
  VSF_PLL_CLKSRC_SYSOSC1 = 0x2 ,
  VSF_PLL_CLKSRC_EXTCLK0 = 0x3 ,
  VSF_PLL_CLKSRC_EXTCLK1 = 0x4 ,
  VSF_MAIN_CLKSRC_IRC = 0x0 ,
  VSF_MAIN_CLKSRC_PLLIN = 0x1 ,
  VSF_MAIN_CLKSRC_LPOSC = 0x2 ,
  VSF_MAIN_CLKSRC_PLLOUT = 0x3 ,
  VSF_CLKOUT_CLKSRC_IRC = 0x0 ,
  VSF_CLKOUT_CLKSRC_SYSOSC0 = 0x1 ,
  VSF_CLKOUT_CLKSRC_LPOSC = 0x2 ,
  VSF_CLKOUT_CLKSRC_MCLK = 0x3
}
 
enum  vsf_pm_divider_t
 main clock prescaler More...
 
enum  vsf_pm_pclk_no_t {
  VSF_PCLK_PM0 = 8 ,
  VSF_PCLK_SPI0 = 9 ,
  VSF_PCLK_SPI1 = 10 ,
  VSF_PCLK_USART0 = 12 ,
  VSF_PCLK_USART1 = 13
}
 
enum  vsf_pm_mclk_core_div_t
 
enum  vsf_pm_mclk_axi_div_t
 
enum  vsf_pm_mclk_ahb_div_t
 
enum  vsf_pm_mclk_apb_div_t
 
enum  vsf_pm_mclk_no_t {
  VSF_MCLK_CORE_IDX = 0 ,
  VSF_MCLK_CORE0_IDX = 0 ,
  VSF_MCLK_AXI0_IDX ,
  VSF_MCLK_AXI1_IDX ,
  VSF_MCLK_AHB0_IDX ,
  VSF_MCLK_AHB1_IDX ,
  VSF_MCLK_APB0_IDX ,
  VSF_MCLK_APB1_IDX
}
 
enum  vsf_pm_pll_sel_t {
  VSF_PLL0_IDX ,
  VSF_PLL1_IDX
}
 
enum  vsf_pm_pll_post_div_t {
  VSF_PLL_POST_DIV_1 = 0x00 ,
  VSF_PLL_POST_DIV_2 = 0x01 ,
  VSF_PLL_POST_DIV_4 = 0x02 ,
  VSF_PLL_POST_DIV_8 = 0x03
}
 
enum  vsf_pm_lposc_sel_t {
  VSF_LPOSC_ALWAYS_ON ,
  VSF_LPOSC_32K_OSC
}
 

Macro Definition Documentation

◆ VSF_PM_CFG_PREFIX

#define VSF_PM_CFG_PREFIX   vsf

◆ __PM_DIV_

#define __PM_DIV_ (   _N,
  _D 
)    VSF ## _D ## DIV_ ## _N = (_N),

◆ VSF_HAL_DRV_PM_CFG_SUPPORT_PLL

#define VSF_HAL_DRV_PM_CFG_SUPPORT_PLL   ENABLED

◆ VSF_HAL_DRV_PM_CFG_SUPPORT_LPOSC

#define VSF_HAL_DRV_PM_CFG_SUPPORT_LPOSC   ENABLED

◆ VSF_HAL_DRV_PM_CFG_SUPPORT_CLK_OUT

#define VSF_HAL_DRV_PM_CFG_SUPPORT_CLK_OUT   ENABLED

◆ VSF_HAL_DRV_PM_CFG_SUPPORT_PCLK

#define VSF_HAL_DRV_PM_CFG_SUPPORT_PCLK   ENABLED

◆ VSF_HAL_DRV_PM_CFG_SUPPORT_SCLK

#define VSF_HAL_DRV_PM_CFG_SUPPORT_SCLK   ENABLED

◆ VSF_HAL_DRV_PM_CFG_SUPPORT_PWR_CTRL

#define VSF_HAL_DRV_PM_CFG_SUPPORT_PWR_CTRL   ENABLED

◆ VSF_HAL_DRV_PM_CFG_SUPPORT_SLEEP_CTRL

#define VSF_HAL_DRV_PM_CFG_SUPPORT_SLEEP_CTRL   ENABLED

◆ VSF_PM_CFG_REIMPLEMENT_TYPE_POWER_NUMBER

#define VSF_PM_CFG_REIMPLEMENT_TYPE_POWER_NUMBER   DISABLED

◆ VSF_PM_CFG_REIMPLEMENT_TYPE_POWER_NUMBER_MASK

#define VSF_PM_CFG_REIMPLEMENT_TYPE_POWER_NUMBER_MASK   DISABLED

◆ VSF_PM_CFG_REIMPLEMENT_TYPE_SLEEP_MODE

#define VSF_PM_CFG_REIMPLEMENT_TYPE_SLEEP_MODE   DISABLED

◆ VSF_PM_CFG_REIMPLEMENT_TYPE_PCLK_NUMBER

#define VSF_PM_CFG_REIMPLEMENT_TYPE_PCLK_NUMBER   DISABLED

◆ VSF_PM_CFG_REIMPLEMENT_TYPE_PCLK_CFG

#define VSF_PM_CFG_REIMPLEMENT_TYPE_PCLK_CFG   DISABLED

◆ VSF_PM_CFG_REIMPLEMENT_TYPE_SCLK_NUMBER

#define VSF_PM_CFG_REIMPLEMENT_TYPE_SCLK_NUMBER   DISABLED

◆ VSF_PM_CFG_REIMPLEMENT_TYPE_SCLK_NUMBER_MASK

#define VSF_PM_CFG_REIMPLEMENT_TYPE_SCLK_NUMBER_MASK   DISABLED

◆ VSF_PM_CFG_REIMPLEMENT_TYPE_SCLK_SEL

#define VSF_PM_CFG_REIMPLEMENT_TYPE_SCLK_SEL   DISABLED

◆ VSF_PM_CFG_REIMPLEMENT_TYPE_SCLK_DIV

#define VSF_PM_CFG_REIMPLEMENT_TYPE_SCLK_DIV   DISABLED

◆ VSF_PM_CFG_REIMPLEMENT_TYPE_MCLK_CFG

#define VSF_PM_CFG_REIMPLEMENT_TYPE_MCLK_CFG   DISABLED

◆ VSF_PM_CFG_REIMPLEMENT_TYPE_MCLK_NO

#define VSF_PM_CFG_REIMPLEMENT_TYPE_MCLK_NO   DISABLED

◆ VSF_PM_CFG_REIMPLEMENT_TYPE_PLL_SEL

#define VSF_PM_CFG_REIMPLEMENT_TYPE_PLL_SEL   DISABLED

◆ VSF_PM_CFG_REIMPLEMENT_TYPE_PLL_CFG

#define VSF_PM_CFG_REIMPLEMENT_TYPE_PLL_CFG   DISABLED

◆ VSF_PM_CFG_REIMPLEMENT_TYPE_POST_DIV

#define VSF_PM_CFG_REIMPLEMENT_TYPE_POST_DIV   DISABLED

◆ VSF_PM_CFG_REIMPLEMENT_TYPE_LPOSC_SEL

#define VSF_PM_CFG_REIMPLEMENT_TYPE_LPOSC_SEL   DISABLED

◆ VSF_PM_CFG_REIMPLEMENT_TYPE_CLOCK_OUT_CFG

#define VSF_PM_CFG_REIMPLEMENT_TYPE_CLOCK_OUT_CFG   DISABLED

◆ VSF_PM_CFG_INHERT_HAL_CAPABILITY

#define VSF_PM_CFG_INHERT_HAL_CAPABILITY   ENABLED

◆ VSF_PM_POWER_APIS

#define VSF_PM_POWER_APIS (   __prefix_name)
Value:
__VSF_HAL_TEMPLATE_API(__prefix_name, vsf_pm_power_status_t, pm, power_enable, vsf_pm_power_cfg_no_t index) \
__VSF_HAL_TEMPLATE_API(__prefix_name, vsf_pm_power_status_t, pm, power_disable, vsf_pm_power_cfg_no_t index) \
__VSF_HAL_TEMPLATE_API(__prefix_name, vsf_pm_power_status_t, pm, power_get_status, vsf_pm_power_cfg_no_t index) \
__VSF_HAL_TEMPLATE_API(__prefix_name, vsf_err_t, pm, power_resume, vsf_pm_power_cfg_no_t index, vsf_pm_power_status_t status)
vsf_err_t
Definition __type.h:42
#define __VSF_HAL_TEMPLATE_API
Definition vsf_template_adc.h:261
uint_fast32_t vsf_pm_power_status_t
Definition vsf_template_pm.h:215
vsf_pm_power_cfg_no_t
Definition vsf_template_pm.h:204
uint8_t status
Definition vsf_tgui.h:122

◆ VSF_PM_SLEEP_APIS

#define VSF_PM_SLEEP_APIS (   __prefix_name)     __VSF_HAL_TEMPLATE_API(__prefix_name, vsf_err_t, pm, sleep_enter, vsf_pm_sleep_cfg_t *cfg_ptr)

◆ VSF_PM_PCLK_APIS

#define VSF_PM_PCLK_APIS (   __prefix_name)
Value:
__VSF_HAL_TEMPLATE_API(__prefix_name, vsf_pm_pclk_status_t, pm, pclk_config, vsf_pm_pclk_no_t index, vsf_pm_pclk_cfg_t *cfg_ptr) \
__VSF_HAL_TEMPLATE_API(__prefix_name, uint_fast32_t, pm, pclk_get_clock, vsf_pm_pclk_no_t index) \
__VSF_HAL_TEMPLATE_API(__prefix_name, vsf_pm_pclk_status_t, pm, pclk_enable, vsf_pm_pclk_no_t index) \
__VSF_HAL_TEMPLATE_API(__prefix_name, vsf_pm_pclk_status_t, pm, pclk_disable, vsf_pm_pclk_no_t index) \
__VSF_HAL_TEMPLATE_API(__prefix_name, vsf_pm_pclk_status_t, pm, pclk_get_status, vsf_pm_pclk_no_t index) \
__VSF_HAL_TEMPLATE_API(__prefix_name, vsf_err_t, pm, pclk_resume, vsf_pm_pclk_no_t index, vsf_pm_pclk_status_t status)
unsigned int uint_fast32_t
Definition stdint.h:27
Definition vsf_template_pm.h:314
vsf_pm_pclk_no_t
Definition vsf_template_pm.h:304
int_fast16_t vsf_pm_pclk_status_t
Definition vsf_template_pm.h:320

◆ VSF_PM_SCLK_APIS

#define VSF_PM_SCLK_APIS (   __prefix_name)
Value:
__VSF_HAL_TEMPLATE_API(__prefix_name, vsf_pm_sclk_status_t, pm, sclk_enable, vsf_pm_sclk_no_t index) \
__VSF_HAL_TEMPLATE_API(__prefix_name, vsf_pm_sclk_status_t, pm, sclk_disable, vsf_pm_sclk_no_t index) \
__VSF_HAL_TEMPLATE_API(__prefix_name, vsf_pm_sclk_status_t, pm, sclk_get_status, vsf_pm_sclk_no_t index) \
__VSF_HAL_TEMPLATE_API(__prefix_name, vsf_err_t, pm, sclk_resume, vsf_pm_sclk_no_t index, vsf_pm_sclk_status_t status)
uint_fast32_t vsf_pm_sclk_status_t
Definition vsf_template_pm.h:259
vsf_pm_sclk_no_t
Definition vsf_template_pm.h:242

◆ VSF_PM_MCLK_APIS

#define VSF_PM_MCLK_APIS (   __prefix_name)
Value:
__VSF_HAL_TEMPLATE_API(__prefix_name, fsm_rt_t, pm, mclk_init, vsf_pm_mclk_cfg_t *cfg_ptr) \
__VSF_HAL_TEMPLATE_API(__prefix_name, uint_fast32_t, pm, mclk_get_clock, vsf_pm_mclk_no_t sel)
main clock config struct
Definition vsf_template_pm.h:347
fsm_rt_t
Definition vsf_fsm.h:315
vsf_pm_mclk_no_t
Definition vsf_template_pm.h:354

◆ VSF_PM_PLL_APIS

#define VSF_PM_PLL_APIS (   __prefix_name)
Value:
__VSF_HAL_TEMPLATE_API(__prefix_name, bool, pm, pll_is_locked, vsf_pm_pll_sel_t pll) \
__VSF_HAL_TEMPLATE_API(__prefix_name, uint_fast32_t, pm, pll_get_clock_out, vsf_pm_pll_sel_t pll) \
__VSF_HAL_TEMPLATE_API(__prefix_name, uint_fast32_t, pm, pll_get_clock_in, vsf_pm_pll_sel_t pll)
void pll_init(pll_hw_t *pll, uint refdiv, uint vco_freq, uint post_div1, uint post_div2)
\tag::pll_init_calculations[]
Definition driver.c:181
pll config struct
Definition vsf_template_pm.h:381
vsf_pm_pll_sel_t
Definition vsf_template_pm.h:374

◆ VSF_PM_LPOSC_APIS

#define VSF_PM_LPOSC_APIS (   __prefix_name)
Value:
__VSF_HAL_TEMPLATE_API(__prefix_name, vsf_err_t, pm, lposc_init, vsf_pm_lposc_sel_t lposc, vsf_pm_lposc_cfg_t *cfg_ptr) \
__VSF_HAL_TEMPLATE_API(__prefix_name, void, pm, lposc_enable, vsf_pm_lposc_sel_t lposc) \
__VSF_HAL_TEMPLATE_API(__prefix_name, void, pm, lposc_disable, vsf_pm_lposc_sel_t lposc) \
__VSF_HAL_TEMPLATE_API(__prefix_name, uint_fast32_t, pm, lposc_get_clock, vsf_pm_lposc_sel_t lposc)
struct vsf_pm_lposc_cfg_t vsf_pm_lposc_cfg_t
Definition vsf_template_pm.h:411
vsf_pm_lposc_sel_t
Definition vsf_template_pm.h:405

◆ VSF_PM_MISC_APIS

#define VSF_PM_MISC_APIS (   __prefix_name)     __VSF_HAL_TEMPLATE_API(__prefix_name, vsf_pm_capability_t, pm, capability, VSF_MCONNECT(__prefix_name, _pm_t) * pm_ptr)

◆ VSF_PM_APIS

#define VSF_PM_APIS (   __prefix_name)
Value:
VSF_PM_POWER_APIS(__prefix_name) \
VSF_PM_SLEEP_APIS(__prefix_name) \
VSF_PM_PCLK_APIS(__prefix_name) \
VSF_PM_SCLK_APIS(__prefix_name) \
VSF_PM_MCLK_APIS(__prefix_name) \
VSF_PM_PLL_APIS(__prefix_name) \
VSF_PM_LPOSC_APIS(__prefix_name) \
VSF_PM_MISC_APIS(__prefix_name)
#define VSF_PM_POWER_APIS(__prefix_name)
Definition vsf_template_pm.h:143

Typedef Documentation

◆ vsf_pm_power_cfg_no_t

◆ vsf_pm_power_cfg_msk_t

◆ vsf_pm_power_status_t

◆ vsf_pm_sleep_mode_t

◆ vsf_pm_sleep_cfg_t

◆ vsf_pm_sclk_no_t

◆ vsf_pm_sclk_msk_t

◆ vsf_pm_sclk_status_t

◆ vsf_pm_clk_src_sel_t

◆ vsf_pm_divider_t

main clock prescaler

◆ vsf_pm_pclk_no_t

◆ vsf_pm_pclk_cfg_t

◆ vsf_pm_pclk_status_t

◆ vsf_pm_mclk_core_div_t

◆ vsf_pm_mclk_axi_div_t

◆ vsf_pm_mclk_ahb_div_t

◆ vsf_pm_mclk_apb_div_t

◆ vsf_pm_mclk_cfg_t

◆ vsf_pm_mclk_no_t

◆ vsf_pm_pll_sel_t

◆ vsf_pm_pll_cfg_t

◆ vsf_pm_pll_post_div_t

◆ vsf_lposc_cfg_t

◆ vsf_pm_lposc_sel_t

◆ vsf_pm_lposc_cfg_t

◆ vsf_pm_clock_out_cfg_t

◆ vsf_pm_capability_t

Enumeration Type Documentation

◆ vsf_pm_power_cfg_no_t

Enumerator
VSF_POWER_IRC_IDX 

◆ vsf_pm_power_cfg_msk_t

Enumerator
VSF_POWER_IRC_MSK 

◆ vsf_pm_sleep_mode_t

Enumerator
VSF_PM_WAIT 
VSF_PM_SLEEP 
VSF_PM_DEEP_SLEEP 
VSF_PM_POWER_OFF 

◆ vsf_pm_sclk_no_t

Enumerator
VSF_SCLK_CORE_IDX 
VSF_SCLK_ROM0_IDX 
VSF_SCLK_PM0_IDX 
VSF_SCLK_SRAM0_IDX 

◆ vsf_pm_sclk_msk_t

Enumerator
VSF_SCLK_CORE_MSK 
VSF_SCLK_ROM0_MSK 
VSF_SCLK_PM0_MSK 
VSF_SCLK_SRAM0_MSK 

◆ vsf_pm_clk_src_sel_t

Enumerator
VSF_AUTO_CLKSRC_IRC 

source clk is IRC

VSF_AUTO_CLKSRC_SYSOSC0 

source clk is System oscillator

VSF_AUTO_CLKSRC_SYSOSC1 

source clock is WDTOSC

VSF_AUTO_CLKSRC_EXTCLK0 

Source clk is extern clock0.

VSF_AUTO_CLKSRC_EXTCLK1 

source clk is extern clock1

VSF_PLL_CLKSRC_IRC 

pll source clk is IRC

VSF_PLL_CLKSRC_SYSOSC0 

pll source clk is System oscillator

VSF_PLL_CLKSRC_SYSOSC1 

pll source clk is CLKIN

VSF_PLL_CLKSRC_EXTCLK0 

pll source clk is extern clock0

VSF_PLL_CLKSRC_EXTCLK1 

pll source clk is extern clock1

VSF_MAIN_CLKSRC_IRC 

Maniclk source is IRC.

VSF_MAIN_CLKSRC_PLLIN 

Maniclk source is System OSC0.

VSF_MAIN_CLKSRC_LPOSC 

Maniclk source is LPOSC.

VSF_MAIN_CLKSRC_PLLOUT 

Maniclk source is PLLOUT.

VSF_CLKOUT_CLKSRC_IRC 

Clockout source is IRC.

VSF_CLKOUT_CLKSRC_SYSOSC0 

Clockout source is System Oscillator 0.

VSF_CLKOUT_CLKSRC_LPOSC 

Clockout source is LPOSC.

VSF_CLKOUT_CLKSRC_MCLK 

Clockout source is PLLOUT.

◆ vsf_pm_divider_t

main clock prescaler

◆ vsf_pm_pclk_no_t

Enumerator
VSF_PCLK_PM0 

PM 0.

VSF_PCLK_SPI0 

SPI 0.

VSF_PCLK_SPI1 

SPI 1.

VSF_PCLK_USART0 

USART0.

VSF_PCLK_USART1 

USART1.

◆ vsf_pm_mclk_core_div_t

◆ vsf_pm_mclk_axi_div_t

◆ vsf_pm_mclk_ahb_div_t

◆ vsf_pm_mclk_apb_div_t

◆ vsf_pm_mclk_no_t

Enumerator
VSF_MCLK_CORE_IDX 
VSF_MCLK_CORE0_IDX 
VSF_MCLK_AXI0_IDX 
VSF_MCLK_AXI1_IDX 
VSF_MCLK_AHB0_IDX 
VSF_MCLK_AHB1_IDX 
VSF_MCLK_APB0_IDX 
VSF_MCLK_APB1_IDX 

◆ vsf_pm_pll_sel_t

Enumerator
VSF_PLL0_IDX 
VSF_PLL1_IDX 

◆ vsf_pm_pll_post_div_t

Enumerator
VSF_PLL_POST_DIV_1 

pll post divider rate is 1

VSF_PLL_POST_DIV_2 

pll post divider rate is 2

VSF_PLL_POST_DIV_4 

pll post divider rate is 4

VSF_PLL_POST_DIV_8 

pll post divider rate is 8

◆ vsf_pm_lposc_sel_t

Enumerator
VSF_LPOSC_ALWAYS_ON 
VSF_LPOSC_32K_OSC