FreeRTOS port on GAP8/RISC-V
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gap9/pmsis/include/pmsis/implem/hal/soc_ctrl/soc_ctrl_pad.h File Reference

Macros

#define ARCHI_PAD_NB_PADFUNC_REG
 
#define ARCHI_PAD_NB_PAD_PER_PADFUNC
 
#define ARCHI_PADFUNC_REG_OFFSET(pad)
 
#define ARCHI_PADFUNC_POS_OFFSET(pad)
 
#define ARCHI_PAD_NB_PADCFG_REG
 
#define ARCHI_PAD_NB_PAD_PER_PADCFG
 
#define ARCHI_PADCFG_REG_OFFSET(pad)
 
#define ARCHI_PADCFG_POS_OFFSET(pad)
 

Functions

static void soc_ctrl_padfun_set (uint32_t base, uint32_t reg_num, uint32_t value)
 
static uint32_t soc_ctrl_padfun_get (uint32_t base, uint32_t reg_num)
 
static void soc_ctrl_padcfg_set (uint32_t base, uint32_t reg_num, uint32_t value)
 
static uint32_t soc_ctrl_padcfg_get (uint32_t base, uint32_t reg_num)
 
static void hal_pad_pad_function_set (uint32_t pad, uint8_t func)
 
static void hal_pad_padfunc_set (uint32_t pad_reg, uint32_t value)
 
static uint32_t hal_pad_padfunc_get (uint32_t pad_reg)
 
static void hal_pad_pull_set (uint32_t pad, uint8_t pe)
 
static void hal_pad_drive_strength_set (uint32_t pad, uint8_t ds)
 
static void hal_pad_padcfg_config_set (uint32_t pad, uint8_t pe, uint8_t ds)
 
static uint32_t hal_pad_padcfg_config_get (uint32_t pad_reg)
 

Macro Definition Documentation

#define ARCHI_PAD_NB_PAD_PER_PADCFG
#define ARCHI_PAD_NB_PAD_PER_PADFUNC
#define ARCHI_PAD_NB_PADCFG_REG
#define ARCHI_PAD_NB_PADFUNC_REG
#define ARCHI_PADCFG_POS_OFFSET (   pad)
#define ARCHI_PADCFG_REG_OFFSET (   pad)
#define ARCHI_PADFUNC_POS_OFFSET (   pad)
#define ARCHI_PADFUNC_REG_OFFSET (   pad)

Function Documentation

static void hal_pad_drive_strength_set ( uint32_t  pad,
uint8_t  ds 
)
inlinestatic
static void hal_pad_pad_function_set ( uint32_t  pad,
uint8_t  func 
)
inlinestatic

Padfun. Pad function configuration. 2b00 - Func0 2b01 - Func1 - GPIO 2b02 - Func2 2b03 - Func3

References apb_soc_ctrl, ARCHI_PADFUNC_POS_OFFSET, ARCHI_PADFUNC_REG_OFFSET, soc_ctrl_padfun_get(), and soc_ctrl_padfun_set().

Referenced by pi_pad_set_function().

static uint32_t hal_pad_padcfg_config_get ( uint32_t  pad_reg)
inlinestatic
static void hal_pad_padcfg_config_set ( uint32_t  pad,
uint8_t  pe,
uint8_t  ds 
)
inlinestatic
static uint32_t hal_pad_padfunc_get ( uint32_t  pad_reg)
inlinestatic
static void hal_pad_padfunc_set ( uint32_t  pad_reg,
uint32_t  value 
)
inlinestatic
static void hal_pad_pull_set ( uint32_t  pad,
uint8_t  pe 
)
inlinestatic

Safe_padcfg. 8 bits(2 first MSB not used) : NU | DS | PE 2b00 - Not Used xb00 - Drive strength xb00 - Pull enable

References apb_soc_ctrl, ARCHI_PADCFG_POS_OFFSET, ARCHI_PADCFG_REG_OFFSET, soc_ctrl_padcfg_get(), and soc_ctrl_padcfg_set().

static uint32_t soc_ctrl_padcfg_get ( uint32_t  base,
uint32_t  reg_num 
)
inlinestatic
static void soc_ctrl_padcfg_set ( uint32_t  base,
uint32_t  reg_num,
uint32_t  value 
)
inlinestatic
static uint32_t soc_ctrl_padfun_get ( uint32_t  base,
uint32_t  reg_num 
)
inlinestatic
static void soc_ctrl_padfun_set ( uint32_t  base,
uint32_t  reg_num,
uint32_t  value 
)
inlinestatic

PADFUN Register.

References APB_SOC_CTRL_PADFUN0_OFFSET, and GAP_WRITE.

Referenced by hal_pad_pad_function_set(), and hal_pad_padfunc_set().