Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2023. All rights reserved.
Description: Provides gpio port template
History:
2022-07-26, Create file.
◆ GPIO_CHANNEL_0_GROUP_0_CB_START_ID
| #define GPIO_CHANNEL_0_GROUP_0_CB_START_ID 0 |
◆ GPIO_CHANNEL_0_GROUP_0_PIN_NUM
| #define GPIO_CHANNEL_0_GROUP_0_PIN_NUM 8 |
◆ GPIO_CHANNEL_0_GROUP_NUM
| #define GPIO_CHANNEL_0_GROUP_NUM 1 |
GPIO info definition of each channel and group. Developer should adapt GPIO info here.
- 注解
- GPIO_CHANNEL_X_GROUP_NUM: GPIO group number of channel X. GPIO_CHANNEL_X_GROUP_Y_PIN_NUM: GPIO pin number in channel X group Y. GPIO_CHANNEL_X_GROUP_Y_CB_START_ID: GPIO callback start ID in channel X group Y. The callback functions of all GPIO pins are registered in the same array. The array length is equal to the number of all GPIO pins. The value starts from 0 and is accumulated based on the number of pins in each group. GPIO_CHANNEL_X_PIN_NUM: GPIO number of channel X.
GPIO_PIN_NUM: GPIO sum number of all channel.
◆ GPIO_CHANNEL_0_PIN_NUM
◆ GPIO_CHANNEL_1_GROUP_0_CB_START_ID
◆ GPIO_CHANNEL_1_GROUP_0_PIN_NUM
| #define GPIO_CHANNEL_1_GROUP_0_PIN_NUM 8 |
◆ GPIO_CHANNEL_1_GROUP_NUM
| #define GPIO_CHANNEL_1_GROUP_NUM 1 |
◆ GPIO_CHANNEL_1_PIN_NUM
◆ GPIO_CHANNEL_2_GROUP_0_CB_START_ID
◆ GPIO_CHANNEL_2_GROUP_0_PIN_NUM
| #define GPIO_CHANNEL_2_GROUP_0_PIN_NUM 3 |
◆ GPIO_CHANNEL_2_GROUP_NUM
| #define GPIO_CHANNEL_2_GROUP_NUM 1 |
◆ GPIO_CHANNEL_2_PIN_NUM
◆ GPIO_CHANNELS_NUM
◆ GPIO_PIN_NUM
◆ gpio_channel_t
Definition of GPIO Channel index.
- 注解
- GPIO Channels number might be different for each chip and core.
◆ gpio_channel
Definition of GPIO Channel index.
- 注解
- GPIO Channels number might be different for each chip and core.
| 枚举值 |
|---|
| GPIO_CHANNEL_0 | GPIO Channel 0
|
| GPIO_CHANNEL_1 | GPIO Channel 1
|
| GPIO_CHANNEL_2 | GPIO Channel 2
|
| GPIO_CHANNEL_MAX_NUM | |
◆ gpio_porting_base_addr_get()
| uintptr_t gpio_porting_base_addr_get |
( |
uint32_t |
channel | ) |
|
Get GPIO base addr of of target channel.
- 参数
-
| [in] | channel | The channel id of gpio. |
- 返回
- GPIO base addr of of target channel.
◆ gpio_porting_channel_context_clean()
| void gpio_porting_channel_context_clean |
( |
uint32_t |
channel, |
|
|
uint32_t |
group_num |
|
) |
| |
Clean all GPIO context of target channel.
- 参数
-
| [in] | channel | The channel id of GPIO. |
| [in] | group_num | Group number of GPIO channel. |
◆ gpio_porting_channel_info_get()
Get GPIO channel info.
- 参数
-
| [in] | channel | The channel id of GPIO. |
- 返回
- GPIO group info of target channel. See hal_gpio_channel_info_t
◆ gpio_porting_group_context_get()
Get GPIO group context of target channel and group.
- 参数
-
| [in] | channel | The channel id of GPIO. |
| [in] | group | The group id of GPIO. |
- 返回
- GPIO group context of target channel and group. See hal_gpio_group_context_t
◆ gpio_select_core()
◆ gpio_ulp_int_en()
| void gpio_ulp_int_en |
( |
bool |
on | ) |
|
Enable ulp gpio interrupt, set ulp gpio clk as 32K.
- 参数
-
| on | True enable and set clk as 32K, false disable ulp gpio interrupt. |