HPM SDK
HPMicro Software Development Kit
hpm_ppor_drv.h File Reference
#include "hpm_common.h"
#include "hpm_ppor_regs.h"

Go to the source code of this file.

Enumerations

enum  ppor_reset_source_t {
  ppor_reset_brownout = 1 << 0 , ppor_reset_debug = 1 << 4 , ppor_reset_wdog0 = 1 << 16 , ppor_reset_wdog1 = 1 << 17 ,
  ppor_reset_pmic_wdog = 1 << 24 , ppor_reset_software = 1 << 31 , ppor_reset_brownout = 1 << 0 , ppor_reset_debug = 1 << 4 ,
  ppor_reset_wdog0 = 1 << 16 , ppor_reset_wdog1 = 1 << 17 , ppor_reset_pmic_wdog = 1 << 24 , ppor_reset_software = 1 << 31 ,
  ppor_reset_brownout = 1 << 0 , ppor_reset_debug = 1 << 4 , ppor_reset_wdog0 = 1 << 16 , ppor_reset_wdog1 = 1 << 17 ,
  ppor_reset_wdog2 = 1 << 18 , ppor_reset_wdog3 = 1 << 19 , ppor_reset_pmic_wdog = 1 << 20 , ppor_reset_software = 1 << 31 ,
  ppor_reset_brownout = 1 << 0 , ppor_reset_debug = 1 << 4 , ppor_reset_wdog0 = 1 << 16 , ppor_reset_wdog1 = 1 << 17 ,
  ppor_reset_wdog2 = 1 << 18 , ppor_reset_wdog3 = 1 << 19 , ppor_reset_pmic_wdog = 1 << 20 , ppor_reset_software = 1 << 31 ,
  ppor_reset_brownout = 1 << 0 , ppor_reset_debug = 1 << 4 , ppor_reset_wdog0 = 1 << 16 , ppor_reset_wdog1 = 1 << 17 ,
  ppor_reset_wdog2 = 1 << 18 , ppor_reset_wdog3 = 1 << 19 , ppor_reset_pmic_wdog = 1 << 20 , ppor_reset_software = 1 << 31 ,
  ppor_reset_brownout = 1 << 0 , ppor_reset_debug = 1 << 4 , ppor_reset_wdog0 = 1 << 16 , ppor_reset_wdog1 = 1 << 17 ,
  ppor_reset_wdog2 = 1 << 18 , ppor_reset_wdog3 = 1 << 19 , ppor_reset_pmic_wdog = 1 << 20 , ppor_reset_software = 1 << 31 ,
  ppor_reset_brownout = 1 << 0 , ppor_reset_debug = 1 << 4 , ppor_reset_wdog0 = 1 << 16 , ppor_reset_wdog1 = 1 << 17 ,
  ppor_reset_wdog2 = 1 << 18 , ppor_reset_wdog3 = 1 << 19 , ppor_reset_pmic_wdog = 1 << 20 , ppor_reset_software = 1 << 31 ,
  ppor_reset_brownout = 1 << 0 , ppor_reset_debug = 1 << 4 , ppor_reset_wdog0 = 1 << 16 , ppor_reset_wdog1 = 1 << 17 ,
  ppor_reset_wdog2 = 1 << 18 , ppor_reset_wdog3 = 1 << 19 , ppor_reset_pmic_wdog = 1 << 20 , ppor_reset_software = 1 << 31
}
 

Functions

static void ppor_sw_reset (PPOR_Type *ptr, uint32_t counter)
 
static void ppor_reset_mask_clear_source_enable (PPOR_Type *ptr, uint32_t mask)
 
static void ppor_reset_mask_set_source_enable (PPOR_Type *ptr, uint32_t mask)
 
static void ppor_reset_set_source_enable (PPOR_Type *ptr, uint32_t reset_sources)
 
static uint32_t ppor_reset_get_enabled_source (PPOR_Type *ptr)
 
static uint32_t ppor_reset_get_status (PPOR_Type *ptr)
 
static uint32_t ppor_reset_get_flags (PPOR_Type *ptr)
 
static void ppor_reset_clear_flags (PPOR_Type *ptr, uint32_t mask)
 
static uint32_t ppor_reset_get_hold (PPOR_Type *ptr)
 
static void ppor_reset_set_hold_enable (PPOR_Type *ptr, uint32_t mask)
 
static void ppor_reset_clear_hold_enable (PPOR_Type *ptr, uint32_t mask)
 
static void ppor_reset_set_cold_reset_enable (PPOR_Type *ptr, uint32_t mask)
 
static void ppor_reset_clear_cold_reset_enable (PPOR_Type *ptr, uint32_t mask)
 
static void ppor_reset_set_hot_reset_enable (PPOR_Type *ptr, uint32_t mask)
 
static void ppor_reset_clear_hot_reset_enable (PPOR_Type *ptr, uint32_t mask)
 

Enumeration Type Documentation

◆ ppor_reset_source_t

Enumerator
ppor_reset_brownout 
ppor_reset_debug 
ppor_reset_wdog0 
ppor_reset_wdog1 
ppor_reset_pmic_wdog 
ppor_reset_software 
ppor_reset_brownout 
ppor_reset_debug 
ppor_reset_wdog0 
ppor_reset_wdog1 
ppor_reset_pmic_wdog 
ppor_reset_software 
ppor_reset_brownout 
ppor_reset_debug 
ppor_reset_wdog0 
ppor_reset_wdog1 
ppor_reset_wdog2 
ppor_reset_wdog3 
ppor_reset_pmic_wdog 
ppor_reset_software 
ppor_reset_brownout 
ppor_reset_debug 
ppor_reset_wdog0 
ppor_reset_wdog1 
ppor_reset_wdog2 
ppor_reset_wdog3 
ppor_reset_pmic_wdog 
ppor_reset_software 
ppor_reset_brownout 
ppor_reset_debug 
ppor_reset_wdog0 
ppor_reset_wdog1 
ppor_reset_wdog2 
ppor_reset_wdog3 
ppor_reset_pmic_wdog 
ppor_reset_software 
ppor_reset_brownout 
ppor_reset_debug 
ppor_reset_wdog0 
ppor_reset_wdog1 
ppor_reset_wdog2 
ppor_reset_wdog3 
ppor_reset_pmic_wdog 
ppor_reset_software 
ppor_reset_brownout 
ppor_reset_debug 
ppor_reset_wdog0 
ppor_reset_wdog1 
ppor_reset_wdog2 
ppor_reset_wdog3 
ppor_reset_pmic_wdog 
ppor_reset_software 
ppor_reset_brownout 
ppor_reset_debug 
ppor_reset_wdog0 
ppor_reset_wdog1 
ppor_reset_wdog2 
ppor_reset_wdog3 
ppor_reset_pmic_wdog 
ppor_reset_software 

Function Documentation

◆ ppor_reset_clear_cold_reset_enable()

static void ppor_reset_clear_cold_reset_enable ( PPOR_Type ptr,
uint32_t  mask 
)
inlinestatic

◆ ppor_reset_clear_flags()

static void ppor_reset_clear_flags ( PPOR_Type ptr,
uint32_t  mask 
)
inlinestatic

◆ ppor_reset_clear_hold_enable()

static void ppor_reset_clear_hold_enable ( PPOR_Type ptr,
uint32_t  mask 
)
inlinestatic

◆ ppor_reset_clear_hot_reset_enable()

static void ppor_reset_clear_hot_reset_enable ( PPOR_Type ptr,
uint32_t  mask 
)
inlinestatic

◆ ppor_reset_get_enabled_source()

static uint32_t ppor_reset_get_enabled_source ( PPOR_Type ptr)
inlinestatic

◆ ppor_reset_get_flags()

static uint32_t ppor_reset_get_flags ( PPOR_Type ptr)
inlinestatic

◆ ppor_reset_get_hold()

static uint32_t ppor_reset_get_hold ( PPOR_Type ptr)
inlinestatic

◆ ppor_reset_get_status()

static uint32_t ppor_reset_get_status ( PPOR_Type ptr)
inlinestatic

◆ ppor_reset_mask_clear_source_enable()

static void ppor_reset_mask_clear_source_enable ( PPOR_Type ptr,
uint32_t  mask 
)
inlinestatic

◆ ppor_reset_mask_set_source_enable()

static void ppor_reset_mask_set_source_enable ( PPOR_Type ptr,
uint32_t  mask 
)
inlinestatic

◆ ppor_reset_set_cold_reset_enable()

static void ppor_reset_set_cold_reset_enable ( PPOR_Type ptr,
uint32_t  mask 
)
inlinestatic

◆ ppor_reset_set_hold_enable()

static void ppor_reset_set_hold_enable ( PPOR_Type ptr,
uint32_t  mask 
)
inlinestatic

◆ ppor_reset_set_hot_reset_enable()

static void ppor_reset_set_hot_reset_enable ( PPOR_Type ptr,
uint32_t  mask 
)
inlinestatic

◆ ppor_reset_set_source_enable()

static void ppor_reset_set_source_enable ( PPOR_Type ptr,
uint32_t  reset_sources 
)
inlinestatic

◆ ppor_sw_reset()

static void ppor_sw_reset ( PPOR_Type ptr,
uint32_t  counter 
)
inlinestatic