VSF Documented
Macros | Functions
pm.c File Reference
#include "./pm.h"

Macros

#define VSF_HW_PM_CFG_PROTECT_LEVEL   interrupt
 
#define vsf_hw_pm_protect   vsf_protect(VSF_HW_PM_CFG_PROTECT_LEVEL)
 
#define vsf_hw_pm_unprotect   vsf_unprotect(VSF_HW_PM_CFG_PROTECT_LEVEL)
 
#define __def_vsf_hw_pm_pclk_clksel(__name)    [VSF_MCONNECT2(__name, _MAP_IDX)] = VSF_MCONNECT2(__name, _MAP)
 

Functions

vsf_pm_power_status_t vsf_hw_pm_power_get_status (vsf_pm_power_cfg_no_t index)
 
vsf_err_t vsf_hw_pm_power_resume (vsf_pm_power_cfg_no_t index, vsf_pm_power_status_t status)
 
vsf_pm_power_status_t vsf_hw_pm_power_enable (vsf_pm_power_cfg_no_t index)
 
vsf_pm_power_status_t vsf_hw_pm_power_disable (vsf_pm_power_cfg_no_t index)
 
vsf_err_t vsf_hw_pm_sleep (vsf_pm_sleep_cfg_t *cfg)
 
vsf_pm_pclk_status_t vsf_hw_pm_pclk_get_status (vsf_pm_pclk_no_t index)
 
vsf_err_t vsf_hw_pm_pclk_resume (vsf_pm_pclk_no_t index, vsf_pm_pclk_status_t status)
 
vsf_pm_pclk_status_t vsf_hw_pm_pclk_config (vsf_pm_pclk_no_t index, vsf_pm_pclk_cfg_t *cfg)
 
uint_fast32_t vsf_hw_pm_pclk_get_clock (vsf_pm_pclk_no_t index)
 
vsf_pm_sclk_status_t vsf_hw_pm_sclk_get_status (vsf_pm_sclk_no_t index)
 
vsf_err_t vsf_hw_pm_sclk_resume (vsf_pm_sclk_no_t index, vsf_pm_sclk_status_t status)
 
vsf_pm_sclk_status_t vsf_hw_pm_sclk_enable (vsf_pm_sclk_no_t index)
 
vsf_pm_sclk_status_t vsf_hw_pm_sclk_disable (vsf_pm_sclk_no_t index)
 
fsm_rt_t vsf_hw_pm_mclk_init (vsf_pm_mclk_cfg_t *cfg)
 
uint_fast32_t vsf_hw_pm_mclk_get (vsf_pm_mclk_no_t sel)
 
fsm_rt_t vsf_hw_pm_pll_init (vsf_pm_pll_sel_t pll, vsf_pm_pll_cfg_t *cfg)
 
bool vsf_hw_pm_pll_is_locked (vsf_pm_pll_sel_t pll)
 
uint_fast32_t vsf_hw_pm_pll_get_clk_out (vsf_pm_pll_sel_t pll)
 
uint_fast32_t vsf_hw_pm_pll_get_clk_in (vsf_pm_pll_sel_t pll)
 

Macro Definition Documentation

◆ VSF_HW_PM_CFG_PROTECT_LEVEL

#define VSF_HW_PM_CFG_PROTECT_LEVEL   interrupt

◆ vsf_hw_pm_protect

#define vsf_hw_pm_protect   vsf_protect(VSF_HW_PM_CFG_PROTECT_LEVEL)

◆ vsf_hw_pm_unprotect

#define vsf_hw_pm_unprotect   vsf_unprotect(VSF_HW_PM_CFG_PROTECT_LEVEL)

◆ __def_vsf_hw_pm_pclk_clksel

#define __def_vsf_hw_pm_pclk_clksel (   __name)     [VSF_MCONNECT2(__name, _MAP_IDX)] = VSF_MCONNECT2(__name, _MAP)

Function Documentation

◆ vsf_hw_pm_power_get_status()

vsf_pm_power_status_t vsf_hw_pm_power_get_status ( vsf_pm_power_cfg_no_t  index)

◆ vsf_hw_pm_power_resume()

vsf_err_t vsf_hw_pm_power_resume ( vsf_pm_power_cfg_no_t  index,
vsf_pm_power_status_t  status 
)

◆ vsf_hw_pm_power_enable()

vsf_pm_power_status_t vsf_hw_pm_power_enable ( vsf_pm_power_cfg_no_t  index)

◆ vsf_hw_pm_power_disable()

vsf_pm_power_status_t vsf_hw_pm_power_disable ( vsf_pm_power_cfg_no_t  index)

◆ vsf_hw_pm_sleep()

vsf_err_t vsf_hw_pm_sleep ( vsf_pm_sleep_cfg_t cfg)

◆ vsf_hw_pm_pclk_get_status()

vsf_pm_pclk_status_t vsf_hw_pm_pclk_get_status ( vsf_pm_pclk_no_t  index)

◆ vsf_hw_pm_pclk_resume()

vsf_err_t vsf_hw_pm_pclk_resume ( vsf_pm_pclk_no_t  index,
vsf_pm_pclk_status_t  status 
)

◆ vsf_hw_pm_pclk_config()

vsf_pm_pclk_status_t vsf_hw_pm_pclk_config ( vsf_pm_pclk_no_t  index,
vsf_pm_pclk_cfg_t cfg 
)

◆ vsf_hw_pm_pclk_get_clock()

uint_fast32_t vsf_hw_pm_pclk_get_clock ( vsf_pm_pclk_no_t  index)

◆ vsf_hw_pm_sclk_get_status()

vsf_pm_sclk_status_t vsf_hw_pm_sclk_get_status ( vsf_pm_sclk_no_t  index)

◆ vsf_hw_pm_sclk_resume()

vsf_err_t vsf_hw_pm_sclk_resume ( vsf_pm_sclk_no_t  index,
vsf_pm_sclk_status_t  status 
)

◆ vsf_hw_pm_sclk_enable()

vsf_pm_sclk_status_t vsf_hw_pm_sclk_enable ( vsf_pm_sclk_no_t  index)

◆ vsf_hw_pm_sclk_disable()

vsf_pm_sclk_status_t vsf_hw_pm_sclk_disable ( vsf_pm_sclk_no_t  index)

◆ vsf_hw_pm_mclk_init()

fsm_rt_t vsf_hw_pm_mclk_init ( vsf_pm_mclk_cfg_t cfg)

◆ vsf_hw_pm_mclk_get()

uint_fast32_t vsf_hw_pm_mclk_get ( vsf_pm_mclk_no_t  sel)

◆ vsf_hw_pm_pll_init()

fsm_rt_t vsf_hw_pm_pll_init ( vsf_pm_pll_sel_t  pll,
vsf_pm_pll_cfg_t cfg 
)

◆ vsf_hw_pm_pll_is_locked()

bool vsf_hw_pm_pll_is_locked ( vsf_pm_pll_sel_t  pll)

◆ vsf_hw_pm_pll_get_clk_out()

uint_fast32_t vsf_hw_pm_pll_get_clk_out ( vsf_pm_pll_sel_t  pll)

◆ vsf_hw_pm_pll_get_clk_in()

uint_fast32_t vsf_hw_pm_pll_get_clk_in ( vsf_pm_pll_sel_t  pll)