FreeRTOS port on GAP8/RISC-V
|
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) |
#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 | ) |
Referenced by hal_pad_drive_strength_set(), hal_pad_padcfg_config_set(), and hal_pad_pull_set().
#define ARCHI_PADCFG_REG_OFFSET | ( | pad | ) |
Referenced by hal_pad_drive_strength_set(), hal_pad_padcfg_config_set(), and hal_pad_pull_set().
#define ARCHI_PADFUNC_POS_OFFSET | ( | pad | ) |
Referenced by hal_pad_pad_function_set().
#define ARCHI_PADFUNC_REG_OFFSET | ( | pad | ) |
Referenced by hal_pad_pad_function_set().
|
inlinestatic |
|
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().
|
inlinestatic |
References apb_soc_ctrl, and soc_ctrl_padcfg_get().
|
inlinestatic |
References apb_soc_ctrl, ARCHI_PADCFG_POS_OFFSET, ARCHI_PADCFG_REG_OFFSET, soc_ctrl_padcfg_get(), and soc_ctrl_padcfg_set().
Referenced by pi_pad_set_configuration().
|
inlinestatic |
References apb_soc_ctrl, and soc_ctrl_padfun_get().
|
inlinestatic |
References apb_soc_ctrl, and soc_ctrl_padfun_set().
|
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().
|
inlinestatic |
References APB_SOC_CTRL_PADCFG0_OFFSET, and GAP_READ.
Referenced by hal_pad_drive_strength_set(), hal_pad_padcfg_config_get(), hal_pad_padcfg_config_set(), and hal_pad_pull_set().
|
inlinestatic |
PADCFG Register.
References APB_SOC_CTRL_PADCFG0_OFFSET, and GAP_WRITE.
Referenced by hal_pad_drive_strength_set(), hal_pad_padcfg_config_set(), and hal_pad_pull_set().
|
inlinestatic |
References APB_SOC_CTRL_PADFUN0_OFFSET, and GAP_READ.
Referenced by hal_pad_pad_function_set(), and hal_pad_padfunc_get().
|
inlinestatic |
PADFUN Register.
References APB_SOC_CTRL_PADFUN0_OFFSET, and GAP_WRITE.
Referenced by hal_pad_pad_function_set(), and hal_pad_padfunc_set().