WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_pinctrl_ws63.c 文件参考
#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"
hal_pinctrl_ws63.c 的引用(Include)关系图:

结构体

struct  hal_pin_config_group_t
 PIN config addr group struct. 更多...
 
struct  hal_pin_config_map_t
 PIN config addr map struct. 更多...
 

宏定义

#define HAL_IO_CFG_BASE_ADDR   0x4400D000
 
#define HAL_PIN_GPIO_SEL_START_OFFSET   0x000
 
#define HAL_PIN_UART_SEL_START_OFFSET   0x03C
 
#define HAL_PIN_GPIO_CTRL_START_OFFSET   0x800
 
#define HAL_PIN_SFC_CTRL_START_OFFSET   0x868
 
#define HAL_PIN_GPIO_SEL_START_ADDR   (HAL_IO_CFG_BASE_ADDR + HAL_PIN_GPIO_SEL_START_OFFSET)
 
#define HAL_PIN_UART_SEL_START_ADDR   (HAL_IO_CFG_BASE_ADDR + HAL_PIN_UART_SEL_START_OFFSET)
 
#define HAL_PIN_GPIO_CTRL_START_ADDR   (HAL_IO_CFG_BASE_ADDR + HAL_PIN_GPIO_CTRL_START_OFFSET)
 
#define HAL_PIN_SFC_CTRL_START_ADDR   (HAL_IO_CFG_BASE_ADDR + HAL_PIN_SFC_CTRL_START_OFFSET)
 
#define HAL_PIN_MODE_GROUP_NUM   2
 
#define HAL_PIN_DS_GROUP_NUM   2
 
#define HAL_PIN_PULL_GROUP_NUM   2
 
#define HAL_PIN_IE_GROUP_NUM   2
 
#define HAL_PIN_ST_GROUP_NUM   2
 
#define HAL_PIN_CONFIG_PER_NUM   1
 
#define HAL_PIN_GPIO_SEL_START_BIT   0
 
#define HAL_PIN_GPIO_SEL_BITS_NUM   3
 
#define HAL_PIN_UART_SEL_START_BIT   0
 
#define HAL_PIN_UART_SEL_BITS_NUM   2
 
#define HAL_PIN_ST_START_BIT   3
 
#define HAL_PIN_ST_BITS_NUM   1
 
#define HAL_PIN_DS_START_BIT   4
 
#define HAL_PIN_DS_BITS_NUM   3
 
#define HAL_PIN_PULL_START_BIT   9
 
#define HAL_PIN_PULL_BITS_NUM   2
 
#define HAL_PIN_IE_START_BIT   11
 
#define HAL_PIN_IE_BITS_NUM   1
 

枚举

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_thal_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_thal_pin_ws63_funcs_get (void)
 Get configuration functions of pins.
 

宏定义说明

◆ HAL_IO_CFG_BASE_ADDR

#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.

◆ HAL_PIN_CONFIG_PER_NUM

#define HAL_PIN_CONFIG_PER_NUM   1

◆ HAL_PIN_DS_BITS_NUM

#define HAL_PIN_DS_BITS_NUM   3

◆ HAL_PIN_DS_GROUP_NUM

#define HAL_PIN_DS_GROUP_NUM   2

◆ HAL_PIN_DS_START_BIT

#define HAL_PIN_DS_START_BIT   4

◆ HAL_PIN_GPIO_CTRL_START_ADDR

#define HAL_PIN_GPIO_CTRL_START_ADDR   (HAL_IO_CFG_BASE_ADDR + HAL_PIN_GPIO_CTRL_START_OFFSET)

◆ HAL_PIN_GPIO_CTRL_START_OFFSET

#define HAL_PIN_GPIO_CTRL_START_OFFSET   0x800

◆ HAL_PIN_GPIO_SEL_BITS_NUM

#define HAL_PIN_GPIO_SEL_BITS_NUM   3

◆ HAL_PIN_GPIO_SEL_START_ADDR

#define HAL_PIN_GPIO_SEL_START_ADDR   (HAL_IO_CFG_BASE_ADDR + HAL_PIN_GPIO_SEL_START_OFFSET)

◆ HAL_PIN_GPIO_SEL_START_BIT

#define HAL_PIN_GPIO_SEL_START_BIT   0

◆ HAL_PIN_GPIO_SEL_START_OFFSET

#define HAL_PIN_GPIO_SEL_START_OFFSET   0x000

◆ HAL_PIN_IE_BITS_NUM

#define HAL_PIN_IE_BITS_NUM   1

◆ HAL_PIN_IE_GROUP_NUM

#define HAL_PIN_IE_GROUP_NUM   2

◆ HAL_PIN_IE_START_BIT

#define HAL_PIN_IE_START_BIT   11

◆ HAL_PIN_MODE_GROUP_NUM

#define HAL_PIN_MODE_GROUP_NUM   2

◆ HAL_PIN_PULL_BITS_NUM

#define HAL_PIN_PULL_BITS_NUM   2

◆ HAL_PIN_PULL_GROUP_NUM

#define HAL_PIN_PULL_GROUP_NUM   2

◆ HAL_PIN_PULL_START_BIT

#define HAL_PIN_PULL_START_BIT   9

◆ HAL_PIN_SFC_CTRL_START_ADDR

#define HAL_PIN_SFC_CTRL_START_ADDR   (HAL_IO_CFG_BASE_ADDR + HAL_PIN_SFC_CTRL_START_OFFSET)

◆ HAL_PIN_SFC_CTRL_START_OFFSET

#define HAL_PIN_SFC_CTRL_START_OFFSET   0x868

◆ HAL_PIN_ST_BITS_NUM

#define HAL_PIN_ST_BITS_NUM   1

◆ HAL_PIN_ST_GROUP_NUM

#define HAL_PIN_ST_GROUP_NUM   2

◆ HAL_PIN_ST_START_BIT

#define HAL_PIN_ST_START_BIT   3

◆ HAL_PIN_UART_SEL_BITS_NUM

#define HAL_PIN_UART_SEL_BITS_NUM   2

◆ HAL_PIN_UART_SEL_START_ADDR

#define HAL_PIN_UART_SEL_START_ADDR   (HAL_IO_CFG_BASE_ADDR + HAL_PIN_UART_SEL_START_OFFSET)

◆ HAL_PIN_UART_SEL_START_BIT

#define HAL_PIN_UART_SEL_START_BIT   0

◆ HAL_PIN_UART_SEL_START_OFFSET

#define HAL_PIN_UART_SEL_START_OFFSET   0x03C

枚举类型说明

◆ hal_pin_config_type_t

PIN config type enum.

枚举值
PIN_CONFIG_TYPE_MODE 
PIN_CONFIG_TYPE_DS 
PIN_CONFIG_TYPE_PULL 
PIN_CONFIG_TYPE_NUM 

函数说明

◆ hal_pin_get_config_group()

STATIC hal_pin_config_group_t * hal_pin_get_config_group ( uint32_t  config_type,
pin_t  pin 
)

◆ hal_pin_get_config_map()

STATIC errcode_t hal_pin_get_config_map ( uint32_t  config_type,
hal_pin_config_group_t **  pin_map,
uint32_t *  map_size 
)

◆ hal_pin_get_config_val()

STATIC errcode_t hal_pin_get_config_val ( uint32_t  config_type,
pin_t  pin,
uint32_t *  val 
)

◆ hal_pin_set_config_val()

STATIC errcode_t hal_pin_set_config_val ( uint32_t  config_type,
pin_t  pin,
uint32_t  val 
)

◆ hal_pin_ws63_get_ds()

STATIC pin_drive_strength_t hal_pin_ws63_get_ds ( pin_t  pin)

◆ hal_pin_ws63_get_mode()

STATIC pin_mode_t hal_pin_ws63_get_mode ( pin_t  pin)

◆ hal_pin_ws63_get_pull()

STATIC pin_pull_t hal_pin_ws63_get_pull ( pin_t  pin)

◆ hal_pin_ws63_set_ds()

STATIC errcode_t hal_pin_ws63_set_ds ( pin_t  pin,
pin_drive_strength_t  ds 
)

◆ hal_pin_ws63_set_mode()

STATIC errcode_t hal_pin_ws63_set_mode ( pin_t  pin,
pin_mode_t  mode 
)

◆ hal_pin_ws63_set_pull()

STATIC errcode_t hal_pin_ws63_set_pull ( pin_t  pin,
pin_pull_t  pull_type 
)