18#ifndef __HAL_DRIVER_RP2040_GPIO_H__
19#define __HAL_DRIVER_RP2040_GPIO_H__
25#if VSF_HAL_USE_GPIO == ENABLED
27#include "../__device.h"
32#define __VSF_HW_GPIO_FUNCSEL_SHIFT 0
33#define __VSF_HW_GPIO_FUNCSEL_BITS 5
34#define __VSF_HW_GPIO_FUNCSEL_MASK ((1u << __VSF_HW_GPIO_FUNCSEL_BITS) - 1)
35#define __VSF_HW_GPIO_FUNCSEL_SIO 5u
36#define __VSF_HW_GPIO_FUNCSEL_NULL 0x1Fu
39#define __VSF_HW_GPIO_IS_OUTPUT_POS 5
40#define __VSF_HW_GPIO_IS_AF_POS 14
41#define __VSF_HW_GPIO_OD_EMULATED_POS 15
42#define __VSF_HW_GPIO_PULL_POS 8
43#define __VSF_HW_GPIO_PULL_MASK 0x3u
44#define __VSF_HW_GPIO_EXTI_TRIG_POS 10
45#define __VSF_HW_GPIO_EXTI_TRIG_MASK 0xFu
48#define __RP2040_PADS_PDE (1u << 2)
49#define __RP2040_PADS_PUE (1u << 3)
50#define __RP2040_PADS_IE (1u << 6)
51#define __RP2040_PADS_OD (1u << 7)
54#define __RP2040_PADS_DEFAULT 0x12
82#define VSF_GPIO_CFG_REIMPLEMENT_TYPE_MODE ENABLED
vsf_gpio_mode_t
Definition gpio.h:31
@ VSF_GPIO_NO_PULL_UP_DOWN
Definition gpio.h:39
@ VSF_GPIO_EXTI_MODE_HIGH_LEVEL
Definition gpio.h:50
@ VSF_GPIO_OUTPUT_PUSH_PULL
Definition gpio.h:43
@ VSF_GPIO_EXTI
Definition gpio.h:45
@ VSF_GPIO_EXTI_MODE_LOW_LEVEL
Definition gpio.h:49
@ VSF_GPIO_EXTI_MODE_NONE
Definition gpio.h:48
@ VSF_GPIO_EXTI_MODE_RISING
Definition gpio.h:51
@ VSF_GPIO_EXTI_MODE_RISING_FALLING
Definition gpio.h:53
@ VSF_GPIO_PULL_UP
Definition gpio.h:37
@ VSF_GPIO_AF
Definition gpio.h:46
@ VSF_GPIO_INPUT
Definition gpio.h:41
@ VSF_GPIO_ANALOG
Definition gpio.h:44
@ VSF_GPIO_EXTI_MODE_FALLING
Definition gpio.h:52
@ VSF_GPIO_OUTPUT_OPEN_DRAIN
Definition gpio.h:42
@ VSF_GPIO_PULL_DOWN
Definition gpio.h:38
#define __RP2040_PADS_IE
Definition gpio.h:50
#define __RP2040_PADS_OD
Definition gpio.h:51
#define __VSF_HW_GPIO_FUNCSEL_SIO
Definition gpio.h:35
#define __VSF_HW_GPIO_FUNCSEL_SHIFT
Definition gpio.h:32
#define __VSF_HW_GPIO_OD_EMULATED_POS
Definition gpio.h:41
#define __VSF_HW_GPIO_FUNCSEL_NULL
Definition gpio.h:36
#define __VSF_HW_GPIO_PULL_POS
Definition gpio.h:42
#define __VSF_HW_GPIO_EXTI_TRIG_POS
Definition gpio.h:44
#define __VSF_HW_GPIO_IS_OUTPUT_POS
Definition gpio.h:39
#define __VSF_HW_GPIO_IS_AF_POS
Definition gpio.h:40