|
SemiDrive SSDK Appication Program Interface PTG3.0
|
Go to the source code of this file.
Data Structures | |
| struct | sdrv_pmu_edge_filter |
| struct | sdrv_pmu_level_filter |
| struct | sdrv_pmu_level_filter_enable |
| struct | sdrv_pmu_bc_config |
| struct | sdrv_pmu_wakeup_pin_config |
| struct | sdrv_pmu_wakeuppins_config |
| struct | sdrv_pmu_buttonctrl_config |
| struct | sdrv_pmu_pwron_wdt_config |
| struct | sdrv_pmu_pwron_wdt_enable |
| struct | sdrv_pmu_pwrctrl_config |
| struct | sdrv_pmu_pwrctrl_min_delay_config |
| struct | sdrv_pmu_pwron_config |
Typedefs | |
| typedef enum sdrv_pmu_wakeup_in_rtc | sdrv_pmu_wakeup_in_rtc_e |
Enumerations | |
| enum | sdrv_pmu_wakeup_in_rtc { SDRV_PMU_WAKEUP_IN_RTC_IGNORE = 0 , SDRV_PMU_WAKEUP_IN_RTC_LATCH } |
| #define SDRV_PMU_WAKEUP_BC_MASK (0X8U) |
| #define SDRV_PMU_WAKEUP_PIN0_MASK (0X1U) |
| #define SDRV_PMU_WAKEUP_PIN1_MASK (0X2U) |
| #define SDRV_PMU_WAKEUP_RTC_MASK (0X4U) |
| typedef struct sdrv_pmu_bc_config sdrv_pmu_bc_config_t |
Definition for button config active level or pulse to enter/exit rtc mode.
| typedef struct sdrv_pmu_buttonctrl_config sdrv_pmu_buttonctrl_config_t |
Definition for button control config parameters.
| typedef enum sdrv_pmu_ctrl sdrv_pmu_ctrl_e |
Definition for pmu pwr_ctrl and pwr_on enable or disable.
| typedef enum sdrv_pmu_delay_period sdrv_pmu_delay_period_e |
Definition for config pwrctrl and pwron delay setting in different period.
| typedef enum sdrv_pmu_edge_filter_enum sdrv_pmu_edge_filter_e |
Definition for pmu select which edge needs to apply the filter.
| typedef struct sdrv_pmu_edge_filter sdrv_pmu_edge_filter_t |
Definition for PMU Wakeup pin and BC edge filter config. filter time = 32K cycle * (2 ^ sample interval) * (counter + 2)
| typedef enum sdrv_pmu_hw_power_down_req sdrv_pmu_hw_power_down_req_e |
Definition for hardware power down request.
| typedef enum sdrv_pmu_int_type sdrv_pmu_int_type_e |
Definition for PMU interrupt type.
| typedef struct sdrv_pmu_level_filter_enable sdrv_pmu_level_filter_enable_t |
Definition for PMU BC level filter enable config.
| typedef struct sdrv_pmu_level_filter sdrv_pmu_level_filter_t |
Definition for PMU BC level filter config.
| typedef enum sdrv_pmu_mode sdrv_pmu_mode_e |
Definition for PMU work mode.
| typedef enum sdrv_pmu_operate sdrv_pmu_operate_e |
Definition for pmu pwr_ctrl and pwr_on operate by hardware or software override.
| typedef enum sdrv_pmu_pg sdrv_pmu_pg_e |
Definition for pmu power good config.
| typedef enum sdrv_pmu_polarity sdrv_pmu_polarity_e |
Definition for pmu wakeup pin and button control active level or pulse.
| typedef enum sdrv_pmu_power_down_reason sdrv_pmu_power_down_reason_e |
Definition for power down reason.
| typedef enum sdrv_pmu_pwr_ctrl sdrv_pmu_pwr_ctrl_e |
Definition for pmu pwr_ctrl.
| typedef enum sdrv_pmu_pwr_ctrl_polarity sdrv_pmu_pwr_ctrl_polarity_e |
Definition for PWRCTRL active level.
| typedef enum sdrv_pmu_pwr_on sdrv_pmu_pwr_on_e |
Definition for pmu pwr_on, now pwr_on_0 use for internal DCDC, pwr_on_2 use for internal LDO.
| typedef struct sdrv_pmu_pwrctrl_config sdrv_pmu_pwrctrl_config_t |
Definition for pmu pwr ctrl config.
Definition for setting for pwrctrl0-3 minimal delay enable config.
| typedef struct sdrv_pmu_pwron_config sdrv_pmu_pwron_config_t |
Definition for pmu pwr on config.
| typedef struct sdrv_pmu_pwron_wdt_config sdrv_pmu_pwron_wdt_config_t |
Definition for power good watchdog on pwron.
| typedef struct sdrv_pmu_pwron_wdt_enable sdrv_pmu_pwron_wdt_enable_t |
Definition for WDT counter and enable config.
| typedef enum sdrv_pmu_state sdrv_pmu_state_e |
Definition for config minimal delay for state transition.
| typedef enum sdrv_pmu_target sdrv_pmu_target_e |
Definition for pmu pwr_on control target. It use for hardware power on sequence.
| typedef enum sdrv_pmu_wakeup_glitch sdrv_pmu_wakeup_glitch_e |
Definition for wakeup pin glitch, glitch is enable if wakeup edge < 32K cycle.
| typedef enum sdrv_pmu_wakeup_in_rtc sdrv_pmu_wakeup_in_rtc_e |
Definition for pmu action when receive wakeup during rtc state.
PMU has RTC and OFF state. During RTC state, pmu doesn't respond to wakeup event. It only responds to wakeup event in OFF state.
| typedef struct sdrv_pmu_wakeup_pin_config sdrv_pmu_wakeup_pin_config_t |
Definition for wakeup pin active level or pulse to wakeup.
| typedef enum sdrv_pmu_wakeup_pin sdrv_pmu_wakeup_pin_e |
Definition for pmu wakeup pin.
| typedef enum sdrv_pmu_wakeup_pin_logic sdrv_pmu_wakeup_pin_logic_e |
Definition for pmu wakeup pin logic.
| typedef enum sdrv_pmu_wakeup_src sdrv_pmu_wakeup_src_e |
Definition for wakeup source.
| typedef struct sdrv_pmu_wakeuppins_config sdrv_pmu_wakeuppins_config_t |
Definition for wakeup pins config parameters.
| enum sdrv_pmu_ctrl |
| enum sdrv_pmu_error |
Definition for hardware power down request.
| enum sdrv_pmu_int_type |
Definition for PMU interrupt type.
| enum sdrv_pmu_mode |
| enum sdrv_pmu_operate |
| enum sdrv_pmu_pg |
| enum sdrv_pmu_polarity |
Definition for power down reason.
| enum sdrv_pmu_pwr_ctrl |
| enum sdrv_pmu_pwr_on |
| enum sdrv_pmu_state |
| enum sdrv_pmu_target |
Definition for pmu action when receive wakeup during rtc state.
PMU has RTC and OFF state. During RTC state, pmu doesn't respond to wakeup event. It only responds to wakeup event in OFF state.
| Enumerator | |
|---|---|
| SDRV_PMU_WAKEUP_IN_RTC_IGNORE | ignore wakeup event in rtc state |
| SDRV_PMU_WAKEUP_IN_RTC_LATCH | latch wakeup event in rtc state |
| enum sdrv_pmu_wakeup_pin |
| enum sdrv_pmu_wakeup_src |
| enum srcs_bit |
Description for SRCS_BITS each bit.
| status_t sdrv_pmu_ana_sf_analog_enable | ( | bool | enable | ) |
Enable or disable analog IP power.
This function config PMU to control ana_sf analog IP cven33 power. Default is power on.
| [in] | enable | true represents power on, false represents power down. |
| status_t sdrv_pmu_analog_cven33_enable | ( | bool | enable | ) |
Enable or disable analog IP power.
This function config PMU to control pt_sns_sf/pt_sns_ap, analog ip, such as adc, acmp cven33 power. Default is power on.
| [in] | enable | true represents power on, false represents power down. |
| status_t sdrv_pmu_ap_domain_power_good_monitor | ( | sdrv_pmu_pg_e | cfg | ) |
Config ap domain 3.3v and 0.8v power good monitor.
This function config ap domain power monitor , when enabled, once 3.3v or 0.8v is not good, ap isolate and sf_por_b is assert. After power is good, ap isolate and sf_por_b deassert.
| [in] | cfg | SDRV_PMU_POWER_GOOD_ENABLE/SDRV_PMU_POWER_GOOD_DISABLE |
| status_t sdrv_pmu_bgr_ana_sf1_sf2_enable | ( | bool | enable | ) |
Enable or disable analog IP power.
This function config PMU to control bgr ana sf1 sf2 power. Default is power on.
| [in] | enable | true represents power on, false represents power down. |
| status_t sdrv_pmu_bgr_ap_enable | ( | bool | enable | ) |
Enable or disable analog IP power.
This function config PMU to control bgr ap power. Default is power on.
| [in] | enable | true represents power on, false represents power down. |
| status_t sdrv_pmu_bgr_disp_enable | ( | bool | enable | ) |
Enable or disable analog IP power.
This function config PMU to control bgr display power. Default is power on.
| [in] | enable | true represents power on, false represents power down. |
| status_t sdrv_pmu_bgr_ldo_auto_disable | ( | bool | enable | ) |
Config bgr_ldo auto-disable.
This function config whether bgr_ldo auto-disable with rc24m/xtal24m when enter low power mode.
| [in] | enable | true represents auto-disable with rc24m/xtal24m, false represents not. |
| status_t sdrv_pmu_bgr_ldo_enable | ( | bool | enable | ) |
Enable or disable analog IP power.
This function config PMU to control bgr ldo power. Default is power on.
| [in] | enable | true represents power on, false represents power down. |
| status_t sdrv_pmu_bgr_sf_auto_disable | ( | bool | enable | ) |
Config bgr_sf auto-disable.
This function config whether bgr_sf auto-disable with rc24m/xtal24m when enter low power mode.
| [in] | enable | true represents auto-disable with rc24m/xtal24m, false represents not. |
| status_t sdrv_pmu_bgr_sf_enable | ( | bool | enable | ) |
Enable or disable analog IP power.
This function config PMU to control bgr_sf power. Default is power on.
| [in] | enable | true represents power on, false represents power down. |
| status_t sdrv_pmu_button_control_config | ( | sdrv_pmu_buttonctrl_config_t * | config | ) |
Initialize button control parameter config.
| [in] | config | bc config parameter. |
| status_t sdrv_pmu_button_control_edge_filter_config | ( | sdrv_pmu_edge_filter_t * | filter_config | ) |
Config edge filter for button control.
| [in] | filter_config | edge filter parameters. |
| status_t sdrv_pmu_button_control_enable | ( | bool | enable | ) |
Enable or Disable button control function.
This function config whether use button control or not.
| [in] | enable | true represents enable, false represents disable. |
| status_t sdrv_pmu_button_control_fsm_enable | ( | bool | enable | ) |
Enable status monitor for button control.
This function enable satus monitor for button control. When enabled, only responds the valid power on request in BC_OFF state, and only respond the valid power off request in BC_ON state.
| [in] | enable | true represents enable fsm check, false represents disable fsm check. |
| status_t sdrv_pmu_button_control_init | ( | sdrv_pmu_bc_config_t * | bc_config | ) |
Config button control register.
This function config button control enter/exit rtc mode active level or pulse.
| [in] | bc_config | button control config. |
| status_t sdrv_pmu_button_control_level_filter_config | ( | sdrv_pmu_level_filter_enable_t * | filter_config | ) |
Enable level filter for button control.
| [in] | filter_config | level filter config. |
| status_t sdrv_pmu_button_control_level_filter_para | ( | sdrv_pmu_level_filter_t * | filter_config | ) |
Config level filter parameters for button control.
| [in] | filter_config | level filter parameters. |
| status_t sdrv_pmu_clear_interrupt_status | ( | uint32_t | bitmap | ) |
Clear PMU internal interrupt status.
| [in] | bitmap | OR'Value defined in sdrv_pmu_int_type_e. |
| status_t sdrv_pmu_clear_power_down_reason | ( | void | ) |
Clear system power down reason.
| status_t sdrv_pmu_clear_wakeup_source | ( | void | ) |
Clear system wakeup source.
| uint32_t sdrv_pmu_get_interrupt_status | ( | void | ) |
Get PMU internal interrupt status.
| uint32_t sdrv_pmu_get_power_down_reason | ( | void | ) |
Get system power down reason.
This function return last power down reason, each bit represent reason see sdrv_pmu_power_down_reason_e.
| uint32_t sdrv_pmu_get_state | ( | void | ) |
Get PMU internal state.
| uint32_t sdrv_pmu_get_wakeup_source | ( | void | ) |
Get system wakeup source.
This function read pmu wakeup source, return value is OR'ed value of sdrv_pmu_wakeup_src_e
| status_t sdrv_pmu_hardware_power_down_request_enable | ( | uint32_t | enable_bitmap, |
| bool | enable | ||
| ) |
Config hardware power down request enable.
| [in] | enable_bitmap | OR' value defined in sdrv_pmu_hw_power_down_req_e. |
| [in] | enable | enable or disable. |
| status_t sdrv_pmu_interrupt_enable | ( | uint32_t | bitmap, |
| bool | enable | ||
| ) |
Enable PMU internal interrupt.
| [in] | bitmap | OR'Value defined in sdrv_pmu_int_type_e. |
| [in] | enable | true or false. |
| status_t sdrv_pmu_minimal_delay_for_state_transition | ( | sdrv_pmu_state_e | state, |
| uint8_t | delay, | ||
| uint8_t | delay_adj | ||
| ) |
Config minimal delay for pmu state transition.
Delay time = 32Kcycle * (2^delay) * (delay_adj * 2 + 1)
| [in] | state | state defined in sdrv_pmu_state_e. |
| [in] | delay | delay value. |
| [in] | delay_adj | delay adjust. |
| status_t sdrv_pmu_por_ap_enable | ( | bool | enable | ) |
Enable or disable analog IP power.
This function config PMU to control AP POR analog power. Default is power on.
| [in] | enable | true represents power on, false represents power down. |
| status_t sdrv_pmu_por_sf_enable | ( | bool | enable | ) |
Enable or disable analog IP power.
This function config PMU to control SF POR analog power. Default is power on.
| [in] | enable | true represents power on, false represents power down. |
| status_t sdrv_pmu_power_down | ( | void | ) |
Software trigger power down.
This function write register to trigger power down request. After call this function, system will enter RTC mode at once.
| status_t sdrv_pmu_pt_sns_enable | ( | bool | enable | ) |
Enable or disable analog IP power.
This function config PMU to control pt_sns_sf/pt_sns_ap cven33 power. Default is power on.
| [in] | enable | true represents power on, false represents power down. |
| status_t sdrv_pmu_pwrctrl_config | ( | sdrv_pmu_pwr_ctrl_e | ctrl, |
| sdrv_pmu_mode_e | mode, | ||
| sdrv_pmu_pwrctrl_config_t * | config | ||
| ) |
Config pwr ctrl output level for different mode.
This function config pwr ctrl output level under run/sleep/hibernate/rtc mode.
| [in] | ctrl | pwr ctrl pin defined in sdrv_pmu_pwr_ctrl_e. |
| [in] | mode | pmu work mode defined in sdrv_pmu_mode_e. |
| [in] | config | config parameters. |
| status_t sdrv_pmu_pwrctrl_delay_config | ( | sdrv_pmu_delay_period_e | period, |
| sdrv_pmu_pwr_ctrl_e | ctrl, | ||
| uint8_t | delay, | ||
| uint8_t | delay_adj | ||
| ) |
Config pwrctrl delay setting in different period.
Delay time = 32Kcycle * (2^delay) * (delay_adj * 2 + 1)
| [in] | period | period defined in sdrv_pmu_delay_period_e. |
| [in] | ctrl | pwr ctrl pin defined in sdrv_pmu_pwr_ctrl_e. |
| [in] | delay | delay value. |
| [in] | delay_adj | delay adjust value. |
Config pwrctrl0-3 minimal delay enable config during pwrup/sleep/hibernate to run mode.
| [in] | config | minimal delay enable config. |
| status_t sdrv_pmu_pwrctrl_polarity_config | ( | sdrv_pmu_pwr_ctrl_e | ctrl, |
| sdrv_pmu_pwr_ctrl_polarity_e | pol | ||
| ) |
Config pwrctrl0-3 active level.
| [in] | ctrl | pwr ctrl pin defined in sdrv_pmu_pwr_ctrl_e. |
| [in] | pol | high or low level represents pwrctrl on. |
| status_t sdrv_pmu_pwrctrl_software_override_enable | ( | sdrv_pmu_pwr_ctrl_e | ctrl, |
| bool | enable | ||
| ) |
Enable software override pwrctrl.
| [in] | ctrl | pwr ctrl pin defined in sdrv_pmu_pwr_ctrl_e. |
| [in] | enable | true or false. |
| status_t sdrv_pmu_pwrctrl_software_override_value | ( | sdrv_pmu_pwr_ctrl_e | ctrl, |
| bool | value | ||
| ) |
Software override pwrctrl value.
| [in] | ctrl | pwr ctrl pin defined in sdrv_pmu_pwr_ctrl_e. |
| [in] | value | true or false. |
| status_t sdrv_pmu_pwron_config | ( | sdrv_pmu_pwr_on_e | ctrl, |
| sdrv_pmu_mode_e | mode, | ||
| sdrv_pmu_pwron_config_t * | config | ||
| ) |
Config pwr on whether work for different mode.
This function config pwr on whether work under run/sleep/hibernate/rtc mode.
| [in] | ctrl | pwr on defined in sdrv_pmu_pwr_on_e. |
| [in] | mode | pmu work mode defined in sdrv_pmu_mode_e. |
| [in] | config | config parameters. |
| status_t sdrv_pmu_pwron_delay_config | ( | sdrv_pmu_delay_period_e | period, |
| sdrv_pmu_pwr_on_e | ctrl, | ||
| uint8_t | delay, | ||
| uint8_t | delay_adj | ||
| ) |
Config pwron delay setting in different period.
Delay time = 32Kcycle * (2^delay) * (delay_adj * 2 + 1)
| [in] | period | period defined in sdrv_pmu_delay_period_e. |
| [in] | ctrl | pwron defined in sdrv_pmu_pwr_on_e. |
| [in] | delay | delay value. |
| [in] | delay_adj | delay adjust value. |
| status_t sdrv_pmu_pwron_software_override_enable | ( | sdrv_pmu_pwr_on_e | ctrl, |
| bool | enable | ||
| ) |
Enable software override pwron.
| [in] | ctrl | pwron defined in sdrv_pmu_pwr_on_e. |
| [in] | enable | true or false. |
| status_t sdrv_pmu_pwron_software_override_value | ( | sdrv_pmu_pwr_on_e | ctrl, |
| bool | value | ||
| ) |
Software override pwron value.
| [in] | ctrl | pwron defined in sdrv_pmu_pwr_on_e. |
| [in] | value | true or false. |
| status_t sdrv_pmu_pwron_target_config | ( | sdrv_pmu_pwr_on_e | ctrl, |
| sdrv_pmu_target_e | target | ||
| ) |
Config internal DCDC/LDO power supply.
This function config internal DCDC/LDO power supply to SAF/AP/Others. It will effect hardware power on sequence.
| [in] | ctrl | pwr on defined in sdrv_pmu_pwr_on_e. |
| [in] | target | target defined in sdrv_pmu_target_e. |
| status_t sdrv_pmu_pwron_target_config_with_mode | ( | sdrv_pmu_pwr_on_e | ctrl, |
| sdrv_pmu_mode_e | mode, | ||
| sdrv_pmu_target_e | target | ||
| ) |
Config pwron power supply target under different mode.
| [in] | ctrl | pwr on defined in sdrv_pmu_pwr_on_e. |
| [in] | mode | pmu work mode defined in sdrv_pmu_mode_e. |
| [in] | target | target defined in sdrv_pmu_target_e. |
| status_t sdrv_pmu_pwron_watchdog_config | ( | sdrv_pmu_pwron_wdt_config_t * | wdt_config | ) |
Config power good watchdog parameters for pwron.
| [in] | wdt_config | pwron watchdog config parameters. |
| status_t sdrv_pmu_pwron_watchdog_enable | ( | sdrv_pmu_pwr_on_e | pwron, |
| sdrv_pmu_pwron_wdt_enable_t * | enable_config | ||
| ) |
Enable power good watchdog counter for specific pwron.
| [in] | pwron | pwron defined in sdrv_pmu_pwr_on_e. |
| [in] | enable_config | enable config. |
| status_t sdrv_pmu_rc24m_enable | ( | bool | enable | ) |
Enable or disable analog IP power.
This function config PMU to control rc24m analog power. Default is power on.
| [in] | enable | true represents power on, false represents power down. |
| status_t sdrv_pmu_rtc_to_off_ap_domain_power_good | ( | sdrv_pmu_pg_e | cfg | ) |
Config ap domain power good consider or ignore when switching from RTC state to OFF state.
This function config ap domain power good whether consider when enter RTC mode. If enabled, switching from RTC state to OFF state only when the power down counter is done and ap domain power are not good. If disabled, switching from RTC state to OFF state only when the power down counter is done, but ignore ap domain power good.
| [in] | cfg | SDRV_PMU_POWER_GOOD_ENABLE/SDRV_PMU_POWER_GOOD_DISABLE |
| status_t sdrv_pmu_rtc_to_off_saf_domain_power_good | ( | sdrv_pmu_pg_e | cfg | ) |
Config saf domain power good consider or ignore when switching from RTC state to OFF state.
This function config saf domain power good whether consider when enter RTC mode. If enabled, switching from RTC state to OFF state only when the power down counter is done and saf domain power are not good. If disabled, switching from RTC state to OFF state only when the power down counter is done, but ignore saf domain power good.
| [in] | cfg | SDRV_PMU_POWER_GOOD_ENABLE/SDRV_PMU_POWER_GOOD_DISABLE |
| status_t sdrv_pmu_saf_domain_power_good_monitor | ( | sdrv_pmu_pg_e | cfg | ) |
Config saf domain 3.3v and 0.8v power good monitor.
This function config saf domain power monitor , when enabled, once 3.3v or 0.8v is not good, saf isolate and sf_por_b is assert. After power is good, saf isolate and sf_por_b deassert.
| [in] | cfg | SDRV_PMU_POWER_GOOD_ENABLE/SDRV_PMU_POWER_GOOD_DISABLE |
| status_t sdrv_pmu_srcs_clear | ( | uint32_t | bitmap | ) |
Clear corresponding bit to 0 for 32bit state retention bits register.
| [in] | bitmap | each bit description in enum srcs_bit |
| status_t sdrv_pmu_srcs_set | ( | uint32_t | bitmap | ) |
Set corresponding bit to 1 for 32bit state retention bits register.
| [in] | bitmap | each bit description in enum srcs_bit |
| status_t sdrv_pmu_target_power_on_config | ( | sdrv_pmu_target_e | target, |
| sdrv_pmu_mode_e | mode, | ||
| bool | powered | ||
| ) |
Config SAF/AP domain whether powered under different mode.
This function config SAF/AP domain whether powered in run/sleep/hibernate/rtc mode. For example, if AP domain config powered in run mode and not powered in hibernate mode, after wakeup from hibernate to run, hardware will auto reset ap domain.
| [in] | target | target defined in sdrv_pmu_target_e. |
| [in] | mode | mode defined in sdrv_pmu_mode_e. |
| [in] | powered | true represents powered, false represents not powered. |
| status_t sdrv_pmu_vd_ap_enable | ( | bool | enable | ) |
Enable or disable analog IP power.
This function config PMU to control AP voltage detect analog power. Default is power on.
| [in] | enable | true represents power on, false represents power down. |
| status_t sdrv_pmu_vd_sf_ana_enable | ( | bool | enable | ) |
Enable or disable analog IP power.
This function config PMU to control SF voltage detect analog power. Default is power on.
| [in] | enable | true represents power on, false represents power down. |
| status_t sdrv_pmu_wakeup0_glitch_disable | ( | uint32_t | mask | ) |
Disable glitch circle for wakeup pin 0.
This function disable glitch circle for wakeup pin 0, in this case, it can't glitch < 32khz pulse. When both edge disabled, filter for wakeup 0 will be re-enabled.
| [in] | mask | OR'ed value, bit0: rising edge, bit1: falling edge. for example: (1<<0) | (1<<1) means both edge. |
| status_t sdrv_pmu_wakeup0_glitch_enable | ( | uint32_t | mask | ) |
Enable glitch circle for wakeup pin 0.
This function enable glitch circle for wakeup pin 0, in this case, it can glitch < 32khz pulse. When enable this feature, filter for wakeup 0 will be disabled.
| [in] | mask | OR'ed value, bit0: rising edge, bit1: falling edge. for example: (1<<0) | (1<<1) means both edge. |
| status_t sdrv_pmu_wakeup_disable | ( | uint32_t | disable_bitmap | ) |
Disable wakeup source when in RTC mode.
This function disable which source can use to wakeup from RTC mode. Source are: SDRV_PMU_WAKEUP_PIN0_MASK, SDRV_PMU_WAKEUP_PIN1_MASK SDRV_PMU_WAKEUP_RTC_MASK, SDRV_PMU_WAKEUP_BC_MASK
| [in] | disable_bitmap | OR'ed value of the source. |
| status_t sdrv_pmu_wakeup_enable | ( | uint32_t | enable_bitmap | ) |
Enable wakeup source when in RTC mode.
This function enable which source can use to wakeup from RTC mode. Source are: SDRV_PMU_WAKEUP_PIN0_MASK, SDRV_PMU_WAKEUP_PIN1_MASK SDRV_PMU_WAKEUP_RTC_MASK, SDRV_PMU_WAKEUP_BC_MASK
| [in] | enable_bitmap | OR'ed value of the source. |
| status_t sdrv_pmu_wakeup_latch_set | ( | sdrv_pmu_wakeup_in_rtc_e | latch | ) |
Config pmu action when receive wakeup event during rtc state.
PMU has RTC and OFF state. During RTC state, pmu doesn't respond to wakeup event. It only responds to wakeup event in OFF state. This function config whether pmu ignore rtc state wakeup event or latch wakeup when enter off state.
| [in] | latch | defined in sdrv_pmu_wakeup_in_rtc_e. |
| status_t sdrv_pmu_wakeup_pin_enable | ( | sdrv_pmu_wakeup_pin_e | wakeup_pin, |
| bool | enable | ||
| ) |
Enable or Disable specific system wakeup pin.
This function config whether specific wakeup pin use or not.
| [in] | wakeup_pin | wakeup pin defined in sdrv_pmu_wakeup_pin_e. |
| [in] | enable | true represents enable, false represents disable. |
| status_t sdrv_pmu_wakeup_pin_filter_config | ( | sdrv_pmu_wakeup_pin_e | wakeup_pin, |
| sdrv_pmu_edge_filter_t * | filter_config | ||
| ) |
Config edge filter for wakeup pin.
This function config edge filter parameters for specific wakeup pin.
| [in] | wakeup_pin | wakeup pin defined in sdrv_pmu_wakeup_pin_e. |
| [in] | filter_config | wakeup pin filter parameters. |
| status_t sdrv_pmu_wakeup_pin_init | ( | sdrv_pmu_wakeup_pin_e | wakeup_pin, |
| sdrv_pmu_wakeup_pin_config_t * | pin_config | ||
| ) |
Config specific wakeup pin.
This function config wakeup pin active level or pulse.
| [in] | wakeup_pin | wakeup pin defined in sdrv_pmu_wakeup_pin_e. |
| [in] | pin_config | wakeup pin config parameters. |
| status_t sdrv_pmu_wakeup_pin_logic_set | ( | sdrv_pmu_wakeup_pin_logic_e | logic | ) |
Config wakeup pin 0/1 generate wakeup event logic.
This function config whether generate wakeup event needs both wakeup pins active or not.
| [in] | logic | defined in sdrv_pmu_wakeup_pin_logic_e. |
| status_t sdrv_pmu_wakeup_pins_config | ( | sdrv_pmu_wakeuppins_config_t * | config | ) |
Config Wake pin 0 and 1 enable and active level.
| [in] | config | config parameters defined in sdrv_pmu_wakeuppins_config_t. |