|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#include <stdio.h>#include <stdint.h>#include <stdbool.h>#include "common_def.h"#include "errcode.h"#include "pinctrl_porting.h"#include "hal_pinctrl_ws63.h"
结构体 | |
| struct | hal_pin_config_group_t |
| PIN config addr group struct. 更多... | |
| struct | hal_pin_config_map_t |
| PIN config addr map struct. 更多... | |
枚举 | |
| enum | hal_pin_config_type_t { PIN_CONFIG_TYPE_MODE = 0 , PIN_CONFIG_TYPE_DS , PIN_CONFIG_TYPE_PULL , PIN_CONFIG_TYPE_NUM } |
| PIN config type enum. 更多... | |
函数 | |
| STATIC errcode_t | hal_pin_get_config_map (uint32_t config_type, hal_pin_config_group_t **pin_map, uint32_t *map_size) |
| STATIC hal_pin_config_group_t * | hal_pin_get_config_group (uint32_t config_type, pin_t pin) |
| STATIC errcode_t | hal_pin_set_config_val (uint32_t config_type, pin_t pin, uint32_t val) |
| STATIC errcode_t | hal_pin_get_config_val (uint32_t config_type, pin_t pin, uint32_t *val) |
| STATIC errcode_t | hal_pin_ws63_set_mode (pin_t pin, pin_mode_t mode) |
| STATIC pin_mode_t | hal_pin_ws63_get_mode (pin_t pin) |
| STATIC errcode_t | hal_pin_ws63_set_ds (pin_t pin, pin_drive_strength_t ds) |
| STATIC pin_drive_strength_t | hal_pin_ws63_get_ds (pin_t pin) |
| STATIC errcode_t | hal_pin_ws63_set_pull (pin_t pin, pin_pull_t pull_type) |
| STATIC pin_pull_t | hal_pin_ws63_get_pull (pin_t pin) |
| hal_pin_funcs_t * | hal_pin_ws63_funcs_get (void) |
| Get configuration functions of pins. | |
| #define HAL_IO_CFG_BASE_ADDR 0x4400D000 |
Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2023. All rights reserved.
Description: Provides hal pinctrl
History:
2022-08-29, Create file.
| #define HAL_PIN_CONFIG_PER_NUM 1 |
| #define HAL_PIN_DS_BITS_NUM 3 |
| #define HAL_PIN_DS_GROUP_NUM 2 |
| #define HAL_PIN_DS_START_BIT 4 |
| #define HAL_PIN_GPIO_CTRL_START_ADDR (HAL_IO_CFG_BASE_ADDR + HAL_PIN_GPIO_CTRL_START_OFFSET) |
| #define HAL_PIN_GPIO_CTRL_START_OFFSET 0x800 |
| #define HAL_PIN_GPIO_SEL_BITS_NUM 3 |
| #define HAL_PIN_GPIO_SEL_START_ADDR (HAL_IO_CFG_BASE_ADDR + HAL_PIN_GPIO_SEL_START_OFFSET) |
| #define HAL_PIN_GPIO_SEL_START_BIT 0 |
| #define HAL_PIN_GPIO_SEL_START_OFFSET 0x000 |
| #define HAL_PIN_IE_BITS_NUM 1 |
| #define HAL_PIN_IE_GROUP_NUM 2 |
| #define HAL_PIN_IE_START_BIT 11 |
| #define HAL_PIN_MODE_GROUP_NUM 2 |
| #define HAL_PIN_PULL_BITS_NUM 2 |
| #define HAL_PIN_PULL_GROUP_NUM 2 |
| #define HAL_PIN_PULL_START_BIT 9 |
| #define HAL_PIN_SFC_CTRL_START_ADDR (HAL_IO_CFG_BASE_ADDR + HAL_PIN_SFC_CTRL_START_OFFSET) |
| #define HAL_PIN_SFC_CTRL_START_OFFSET 0x868 |
| #define HAL_PIN_ST_BITS_NUM 1 |
| #define HAL_PIN_ST_GROUP_NUM 2 |
| #define HAL_PIN_ST_START_BIT 3 |
| #define HAL_PIN_UART_SEL_BITS_NUM 2 |
| #define HAL_PIN_UART_SEL_START_ADDR (HAL_IO_CFG_BASE_ADDR + HAL_PIN_UART_SEL_START_OFFSET) |
| #define HAL_PIN_UART_SEL_START_BIT 0 |
| #define HAL_PIN_UART_SEL_START_OFFSET 0x03C |
| STATIC hal_pin_config_group_t * hal_pin_get_config_group | ( | uint32_t | config_type, |
| pin_t | pin | ||
| ) |
| STATIC errcode_t hal_pin_get_config_map | ( | uint32_t | config_type, |
| hal_pin_config_group_t ** | pin_map, | ||
| uint32_t * | map_size | ||
| ) |
| STATIC pin_drive_strength_t hal_pin_ws63_get_ds | ( | pin_t | pin | ) |
| STATIC pin_mode_t hal_pin_ws63_get_mode | ( | pin_t | pin | ) |
| STATIC pin_pull_t hal_pin_ws63_get_pull | ( | pin_t | pin | ) |
| STATIC errcode_t hal_pin_ws63_set_ds | ( | pin_t | pin, |
| pin_drive_strength_t | ds | ||
| ) |
| STATIC errcode_t hal_pin_ws63_set_mode | ( | pin_t | pin, |
| pin_mode_t | mode | ||
| ) |
| STATIC errcode_t hal_pin_ws63_set_pull | ( | pin_t | pin, |
| pin_pull_t | pull_type | ||
| ) |