HPM SDK
HPMicro Software Development Kit
hpm_bpor_drv.h File Reference
#include "hpm_common.h"
#include "hpm_bpor_regs.h"

Go to the source code of this file.

Enumerations

enum  bpor_power_on_cause_t {
  bpor_power_on_cause_wbutn = 1 << 0 , bpor_power_on_cause_safety_violation = 1 << 1 , bpor_power_on_cause_rtc_0 = 1 << 2 , bpor_power_on_cause_rtc_1 = 1 << 3 ,
  bpor_power_on_cause_gpio = 1 << 4 , bpor_power_on_cause_wbutn = 1 << 0 , bpor_power_on_cause_safety_violation = 1 << 1 , bpor_power_on_cause_rtc_0 = 1 << 2 ,
  bpor_power_on_cause_rtc_1 = 1 << 3 , bpor_power_on_cause_gpio = 1 << 4 , bpor_power_on_cause_wbutn = 1 << 0 , bpor_power_on_cause_safety_violation = 1 << 1 ,
  bpor_power_on_cause_rtc_0 = 1 << 2 , bpor_power_on_cause_rtc_1 = 1 << 3 , bpor_power_on_cause_gpio = 1 << 4
}
 Define BPOR power on cause. More...
 

Functions

static uint32_t bpor_get_power_on_cause (BPOR_Type *ptr)
 Get power on cause. More...
 
static void bpor_clear_power_on_cause (BPOR_Type *ptr, uint8_t mask)
 Clear power on cause. More...
 
static void bpor_enable_power_on_cause (BPOR_Type *ptr, bpor_power_on_cause_t cause)
 enable power on cause More...
 
static void bpor_disable_power_on_cause (BPOR_Type *ptr, bpor_power_on_cause_t cause)
 disable power on cause More...
 
static void bpor_set_power_on_cause (BPOR_Type *ptr, uint8_t cause)
 Set power on cause. More...
 
static void bpor_enable_reg_value_retention (BPOR_Type *ptr)
 Enable register value retention when power down occurs. More...
 
static void bpor_disable_reg_value_retention (BPOR_Type *ptr)
 Disable register value retention when power down occurs. More...
 
static void bpor_set_power_down_counter (BPOR_Type *ptr, uint16_t counter)
 Set power down counter. More...
 

Function Documentation

◆ bpor_clear_power_on_cause()

static void bpor_clear_power_on_cause ( BPOR_Type ptr,
uint8_t  mask 
)
inlinestatic

Clear power on cause.

Parameters
[in]ptrBPOR base address
[in]maskcause status to be cleared

◆ bpor_disable_power_on_cause()

static void bpor_disable_power_on_cause ( BPOR_Type ptr,
bpor_power_on_cause_t  cause 
)
inlinestatic

disable power on cause

Parameters
[in]ptrBPOR base address
[in]causewake up cause to be disabled

◆ bpor_disable_reg_value_retention()

static void bpor_disable_reg_value_retention ( BPOR_Type ptr)
inlinestatic

Disable register value retention when power down occurs.

Parameters
[in]ptrBPOR base address

◆ bpor_enable_power_on_cause()

static void bpor_enable_power_on_cause ( BPOR_Type ptr,
bpor_power_on_cause_t  cause 
)
inlinestatic

enable power on cause

Parameters
[in]ptrBPOR base address
[in]causewake up cause to be enabled

◆ bpor_enable_reg_value_retention()

static void bpor_enable_reg_value_retention ( BPOR_Type ptr)
inlinestatic

Enable register value retention when power down occurs.

Parameters
[in]ptrBPOR base address

◆ bpor_get_power_on_cause()

static uint32_t bpor_get_power_on_cause ( BPOR_Type ptr)
inlinestatic

Get power on cause.

Parameters
[in]ptrBPOR base address
Return values
POR_CAUSEregister value

◆ bpor_set_power_down_counter()

static void bpor_set_power_down_counter ( BPOR_Type ptr,
uint16_t  counter 
)
inlinestatic

Set power down counter.

Parameters
[in]ptrBPOR base address
[in]countercounter value

◆ bpor_set_power_on_cause()

static void bpor_set_power_on_cause ( BPOR_Type ptr,
uint8_t  cause 
)
inlinestatic

Set power on cause.

Parameters
[in]ptrBPOR base address
[in]causewake up cause to be used