Zephyr API Documentation 4.0.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
rpi-pico-rp2040-pinctrl.h File Reference

Go to the source code of this file.

Macros

#define RP2_PINCTRL_GPIO_FUNC_XIP   0
 
#define RP2_PINCTRL_GPIO_FUNC_SPI   1
 
#define RP2_PINCTRL_GPIO_FUNC_UART   2
 
#define RP2_PINCTRL_GPIO_FUNC_I2C   3
 
#define RP2_PINCTRL_GPIO_FUNC_PWM   4
 
#define RP2_PINCTRL_GPIO_FUNC_SIO   5
 
#define RP2_PINCTRL_GPIO_FUNC_PIO0   6
 
#define RP2_PINCTRL_GPIO_FUNC_PIO1   7
 
#define RP2_PINCTRL_GPIO_FUNC_GPCK   8
 
#define RP2_PINCTRL_GPIO_FUNC_USB   9
 
#define RP2_PINCTRL_GPIO_FUNC_NULL   0xf
 
#define RP2_ALT_FUNC_POS   0
 
#define RP2_ALT_FUNC_MASK   0xf
 
#define RP2_PIN_NUM_POS   4
 
#define RP2_PIN_NUM_MASK   0x1f
 
#define RP2_GPIO_OVERRIDE_NORMAL   0
 
#define RP2_GPIO_OVERRIDE_INVERT   1
 
#define RP2_GPIO_OVERRIDE_LOW   2
 
#define RP2_GPIO_OVERRIDE_HIGH   3
 
#define RP2040_PINMUX(pin_num, alt_func)
 
#define UART0_TX_P0   RP2040_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART0_RX_P1   RP2040_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART0_CTS_P2   RP2040_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART0_RTS_P3   RP2040_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART1_TX_P4   RP2040_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART1_RX_P5   RP2040_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART1_CTS_P6   RP2040_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART1_RTS_P7   RP2040_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART1_TX_P8   RP2040_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART1_RX_P9   RP2040_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART1_CTS_P10   RP2040_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART1_RTS_P11   RP2040_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART0_TX_P12   RP2040_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART0_RX_P13   RP2040_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART0_CTS_P14   RP2040_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART0_RTS_P15   RP2040_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART0_TX_P16   RP2040_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART0_RX_P17   RP2040_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART0_CTS_P18   RP2040_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART0_RTS_P19   RP2040_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART1_TX_P20   RP2040_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART1_RX_P21   RP2040_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART1_CTS_P22   RP2040_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART1_RTS_P23   RP2040_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART1_TX_P24   RP2040_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART1_RX_P25   RP2040_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART1_CTS_P26   RP2040_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART1_RTS_P27   RP2040_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART0_TX_P28   RP2040_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define UART0_RX_P29   RP2040_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_UART)
 
#define I2C0_SDA_P0   RP2040_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C0_SCL_P1   RP2040_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C1_SDA_P2   RP2040_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C1_SCL_P3   RP2040_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C0_SDA_P4   RP2040_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C0_SCL_P5   RP2040_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C1_SDA_P6   RP2040_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C1_SCL_P7   RP2040_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C0_SDA_P8   RP2040_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C0_SCL_P9   RP2040_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C1_SDA_P10   RP2040_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C1_SCL_P11   RP2040_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C0_SDA_P12   RP2040_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C0_SCL_P13   RP2040_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C1_SDA_P14   RP2040_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C1_SCL_P15   RP2040_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C0_SDA_P16   RP2040_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C0_SCL_P17   RP2040_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C1_SDA_P18   RP2040_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C1_SCL_P19   RP2040_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C0_SDA_P20   RP2040_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C0_SCL_P21   RP2040_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C1_SDA_P22   RP2040_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C1_SCL_P23   RP2040_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C0_SDA_P24   RP2040_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C0_SCL_P25   RP2040_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C1_SDA_P26   RP2040_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C1_SCL_P27   RP2040_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C0_SDA_P28   RP2040_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define I2C0_SCL_P29   RP2040_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_I2C)
 
#define PWM_0A_P0   RP2040_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_0B_P1   RP2040_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_1A_P2   RP2040_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_1B_P3   RP2040_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_2A_P4   RP2040_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_2B_P5   RP2040_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_3A_P6   RP2040_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_3B_P7   RP2040_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_4A_P8   RP2040_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_4B_P9   RP2040_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_5A_P10   RP2040_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_5B_P11   RP2040_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_6A_P12   RP2040_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_6B_P13   RP2040_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_7A_P14   RP2040_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_7B_P15   RP2040_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_0A_P16   RP2040_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_0B_P17   RP2040_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_1A_P18   RP2040_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_1B_P19   RP2040_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_2A_P20   RP2040_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_2B_P21   RP2040_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_3A_P22   RP2040_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_3B_P22   RP2040_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_4A_P24   RP2040_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_4B_P25   RP2040_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_5A_P26   RP2040_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_5B_P27   RP2040_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_6A_P28   RP2040_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define PWM_6B_P29   RP2040_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_PWM)
 
#define SPI0_RX_P0   RP2040_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI0_CSN_P1   RP2040_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI0_SCK_P2   RP2040_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI0_TX_P3   RP2040_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI0_RX_P4   RP2040_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI0_CSN_P5   RP2040_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI0_SCK_P6   RP2040_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI0_TX_P7   RP2040_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI1_RX_P8   RP2040_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI1_CSN_P9   RP2040_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI1_SCK_P10   RP2040_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI1_TX_P11   RP2040_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI1_RX_P12   RP2040_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI1_CSN_P13   RP2040_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI1_SCK_P14   RP2040_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI1_TX_P15   RP2040_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI0_RX_P16   RP2040_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI0_CSN_P17   RP2040_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI0_SCK_P18   RP2040_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI0_TX_P19   RP2040_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI0_RX_P20   RP2040_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI0_CSN_P21   RP2040_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI0_SCK_P22   RP2040_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI0_TX_P23   RP2040_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI1_RX_P24   RP2040_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI1_CSN_P25   RP2040_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI1_SCK_P26   RP2040_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI1_TX_P27   RP2040_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI1_RX_P28   RP2040_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define SPI1_CSN_P29   RP2040_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_SPI)
 
#define ADC_CH0_P26   RP2040_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_NULL)
 
#define ADC_CH1_P27   RP2040_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_NULL)
 
#define ADC_CH2_P28   RP2040_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_NULL)
 
#define ADC_CH3_P29   RP2040_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_NULL)
 
#define PIO0_P0   RP2040_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P1   RP2040_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P2   RP2040_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P3   RP2040_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P4   RP2040_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P5   RP2040_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P6   RP2040_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P7   RP2040_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P8   RP2040_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P9   RP2040_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P10   RP2040_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P11   RP2040_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P12   RP2040_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P13   RP2040_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P14   RP2040_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P15   RP2040_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P16   RP2040_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P17   RP2040_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P18   RP2040_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P19   RP2040_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P20   RP2040_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P21   RP2040_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P22   RP2040_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P23   RP2040_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P24   RP2040_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P25   RP2040_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P26   RP2040_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P27   RP2040_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P28   RP2040_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO0_P29   RP2040_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_PIO0)
 
#define PIO1_P0   RP2040_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P1   RP2040_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P2   RP2040_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P3   RP2040_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P4   RP2040_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P5   RP2040_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P6   RP2040_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P7   RP2040_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P8   RP2040_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P9   RP2040_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P10   RP2040_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P11   RP2040_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P12   RP2040_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P13   RP2040_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P14   RP2040_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P15   RP2040_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P16   RP2040_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P17   RP2040_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P18   RP2040_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P19   RP2040_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P20   RP2040_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P21   RP2040_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P22   RP2040_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P23   RP2040_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P24   RP2040_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P25   RP2040_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P26   RP2040_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P27   RP2040_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P28   RP2040_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define PIO1_P29   RP2040_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_PIO1)
 
#define GPIN0_P20   RP2040_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_GPCK)
 
#define GPIN1_P22   RP2040_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_GPCK)
 
#define GPOUT0_P21   RP2040_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_GPCK)
 
#define GPOUT1_P23   RP2040_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_GPCK)
 
#define GPOUT2_P24   RP2040_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_GPCK)
 
#define GPOUT3_P25   RP2040_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_GPCK)
 
#define USB_VBUS_DET_P1   RP2040_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_USB)
 
#define USB_VBUS_DET_P4   RP2040_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_USB)
 
#define USB_VBUS_DET_P7   RP2040_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_USB)
 
#define USB_VBUS_DET_P10   RP2040_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_USB)
 
#define USB_VBUS_DET_P13   RP2040_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_USB)
 
#define USB_VBUS_DET_P16   RP2040_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_USB)
 
#define USB_VBUS_DET_P19   RP2040_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_USB)
 
#define USB_VBUS_DET_P22   RP2040_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_USB)
 
#define USB_VBUS_DET_P25   RP2040_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_USB)
 
#define USB_VBUS_DET_P28   RP2040_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_USB)
 

Macro Definition Documentation

◆ ADC_CH0_P26

#define ADC_CH0_P26   RP2040_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_NULL)

◆ ADC_CH1_P27

#define ADC_CH1_P27   RP2040_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_NULL)

◆ ADC_CH2_P28

#define ADC_CH2_P28   RP2040_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_NULL)

◆ ADC_CH3_P29

#define ADC_CH3_P29   RP2040_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_NULL)

◆ GPIN0_P20

#define GPIN0_P20   RP2040_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_GPCK)

◆ GPIN1_P22

#define GPIN1_P22   RP2040_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_GPCK)

◆ GPOUT0_P21

#define GPOUT0_P21   RP2040_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_GPCK)

◆ GPOUT1_P23

#define GPOUT1_P23   RP2040_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_GPCK)

◆ GPOUT2_P24

#define GPOUT2_P24   RP2040_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_GPCK)

◆ GPOUT3_P25

#define GPOUT3_P25   RP2040_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_GPCK)

◆ I2C0_SCL_P1

#define I2C0_SCL_P1   RP2040_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C0_SCL_P13

#define I2C0_SCL_P13   RP2040_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C0_SCL_P17

#define I2C0_SCL_P17   RP2040_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C0_SCL_P21

#define I2C0_SCL_P21   RP2040_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C0_SCL_P25

#define I2C0_SCL_P25   RP2040_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C0_SCL_P29

#define I2C0_SCL_P29   RP2040_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C0_SCL_P5

#define I2C0_SCL_P5   RP2040_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C0_SCL_P9

#define I2C0_SCL_P9   RP2040_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C0_SDA_P0

#define I2C0_SDA_P0   RP2040_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C0_SDA_P12

#define I2C0_SDA_P12   RP2040_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C0_SDA_P16

#define I2C0_SDA_P16   RP2040_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C0_SDA_P20

#define I2C0_SDA_P20   RP2040_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C0_SDA_P24

#define I2C0_SDA_P24   RP2040_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C0_SDA_P28

#define I2C0_SDA_P28   RP2040_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C0_SDA_P4

#define I2C0_SDA_P4   RP2040_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C0_SDA_P8

#define I2C0_SDA_P8   RP2040_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C1_SCL_P11

#define I2C1_SCL_P11   RP2040_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C1_SCL_P15

#define I2C1_SCL_P15   RP2040_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C1_SCL_P19

#define I2C1_SCL_P19   RP2040_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C1_SCL_P23

#define I2C1_SCL_P23   RP2040_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C1_SCL_P27

#define I2C1_SCL_P27   RP2040_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C1_SCL_P3

#define I2C1_SCL_P3   RP2040_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C1_SCL_P7

#define I2C1_SCL_P7   RP2040_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C1_SDA_P10

#define I2C1_SDA_P10   RP2040_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C1_SDA_P14

#define I2C1_SDA_P14   RP2040_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C1_SDA_P18

#define I2C1_SDA_P18   RP2040_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C1_SDA_P2

#define I2C1_SDA_P2   RP2040_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C1_SDA_P22

#define I2C1_SDA_P22   RP2040_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C1_SDA_P26

#define I2C1_SDA_P26   RP2040_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ I2C1_SDA_P6

#define I2C1_SDA_P6   RP2040_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_I2C)

◆ PIO0_P0

#define PIO0_P0   RP2040_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P1

#define PIO0_P1   RP2040_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P10

#define PIO0_P10   RP2040_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P11

#define PIO0_P11   RP2040_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P12

#define PIO0_P12   RP2040_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P13

#define PIO0_P13   RP2040_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P14

#define PIO0_P14   RP2040_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P15

#define PIO0_P15   RP2040_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P16

#define PIO0_P16   RP2040_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P17

#define PIO0_P17   RP2040_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P18

#define PIO0_P18   RP2040_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P19

#define PIO0_P19   RP2040_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P2

#define PIO0_P2   RP2040_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P20

#define PIO0_P20   RP2040_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P21

#define PIO0_P21   RP2040_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P22

#define PIO0_P22   RP2040_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P23

#define PIO0_P23   RP2040_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P24

#define PIO0_P24   RP2040_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P25

#define PIO0_P25   RP2040_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P26

#define PIO0_P26   RP2040_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P27

#define PIO0_P27   RP2040_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P28

#define PIO0_P28   RP2040_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P29

#define PIO0_P29   RP2040_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P3

#define PIO0_P3   RP2040_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P4

#define PIO0_P4   RP2040_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P5

#define PIO0_P5   RP2040_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P6

#define PIO0_P6   RP2040_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P7

#define PIO0_P7   RP2040_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P8

#define PIO0_P8   RP2040_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO0_P9

#define PIO0_P9   RP2040_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_PIO0)

◆ PIO1_P0

#define PIO1_P0   RP2040_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P1

#define PIO1_P1   RP2040_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P10

#define PIO1_P10   RP2040_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P11

#define PIO1_P11   RP2040_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P12

#define PIO1_P12   RP2040_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P13

#define PIO1_P13   RP2040_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P14

#define PIO1_P14   RP2040_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P15

#define PIO1_P15   RP2040_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P16

#define PIO1_P16   RP2040_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P17

#define PIO1_P17   RP2040_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P18

#define PIO1_P18   RP2040_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P19

#define PIO1_P19   RP2040_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P2

#define PIO1_P2   RP2040_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P20

#define PIO1_P20   RP2040_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P21

#define PIO1_P21   RP2040_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P22

#define PIO1_P22   RP2040_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P23

#define PIO1_P23   RP2040_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P24

#define PIO1_P24   RP2040_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P25

#define PIO1_P25   RP2040_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P26

#define PIO1_P26   RP2040_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P27

#define PIO1_P27   RP2040_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P28

#define PIO1_P28   RP2040_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P29

#define PIO1_P29   RP2040_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P3

#define PIO1_P3   RP2040_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P4

#define PIO1_P4   RP2040_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P5

#define PIO1_P5   RP2040_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P6

#define PIO1_P6   RP2040_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P7

#define PIO1_P7   RP2040_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P8

#define PIO1_P8   RP2040_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PIO1_P9

#define PIO1_P9   RP2040_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_PIO1)

◆ PWM_0A_P0

#define PWM_0A_P0   RP2040_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_0A_P16

#define PWM_0A_P16   RP2040_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_0B_P1

#define PWM_0B_P1   RP2040_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_0B_P17

#define PWM_0B_P17   RP2040_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_1A_P18

#define PWM_1A_P18   RP2040_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_1A_P2

#define PWM_1A_P2   RP2040_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_1B_P19

#define PWM_1B_P19   RP2040_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_1B_P3

#define PWM_1B_P3   RP2040_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_2A_P20

#define PWM_2A_P20   RP2040_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_2A_P4

#define PWM_2A_P4   RP2040_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_2B_P21

#define PWM_2B_P21   RP2040_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_2B_P5

#define PWM_2B_P5   RP2040_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_3A_P22

#define PWM_3A_P22   RP2040_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_3A_P6

#define PWM_3A_P6   RP2040_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_3B_P22

#define PWM_3B_P22   RP2040_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_3B_P7

#define PWM_3B_P7   RP2040_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_4A_P24

#define PWM_4A_P24   RP2040_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_4A_P8

#define PWM_4A_P8   RP2040_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_4B_P25

#define PWM_4B_P25   RP2040_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_4B_P9

#define PWM_4B_P9   RP2040_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_5A_P10

#define PWM_5A_P10   RP2040_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_5A_P26

#define PWM_5A_P26   RP2040_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_5B_P11

#define PWM_5B_P11   RP2040_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_5B_P27

#define PWM_5B_P27   RP2040_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_6A_P12

#define PWM_6A_P12   RP2040_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_6A_P28

#define PWM_6A_P28   RP2040_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_6B_P13

#define PWM_6B_P13   RP2040_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_6B_P29

#define PWM_6B_P29   RP2040_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_7A_P14

#define PWM_7A_P14   RP2040_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ PWM_7B_P15

#define PWM_7B_P15   RP2040_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_PWM)

◆ RP2040_PINMUX

#define RP2040_PINMUX ( pin_num,
alt_func )
Value:
(pin_num << RP2_PIN_NUM_POS | \
alt_func << RP2_ALT_FUNC_POS)
#define RP2_PIN_NUM_POS
Definition rpi-pico-rp2040-pinctrl.h:25
#define RP2_ALT_FUNC_POS
Definition rpi-pico-rp2040-pinctrl.h:22

◆ RP2_ALT_FUNC_MASK

#define RP2_ALT_FUNC_MASK   0xf

◆ RP2_ALT_FUNC_POS

#define RP2_ALT_FUNC_POS   0

◆ RP2_GPIO_OVERRIDE_HIGH

#define RP2_GPIO_OVERRIDE_HIGH   3

◆ RP2_GPIO_OVERRIDE_INVERT

#define RP2_GPIO_OVERRIDE_INVERT   1

◆ RP2_GPIO_OVERRIDE_LOW

#define RP2_GPIO_OVERRIDE_LOW   2

◆ RP2_GPIO_OVERRIDE_NORMAL

#define RP2_GPIO_OVERRIDE_NORMAL   0

◆ RP2_PIN_NUM_MASK

#define RP2_PIN_NUM_MASK   0x1f

◆ RP2_PIN_NUM_POS

#define RP2_PIN_NUM_POS   4

◆ RP2_PINCTRL_GPIO_FUNC_GPCK

#define RP2_PINCTRL_GPIO_FUNC_GPCK   8

◆ RP2_PINCTRL_GPIO_FUNC_I2C

#define RP2_PINCTRL_GPIO_FUNC_I2C   3

◆ RP2_PINCTRL_GPIO_FUNC_NULL

#define RP2_PINCTRL_GPIO_FUNC_NULL   0xf

◆ RP2_PINCTRL_GPIO_FUNC_PIO0

#define RP2_PINCTRL_GPIO_FUNC_PIO0   6

◆ RP2_PINCTRL_GPIO_FUNC_PIO1

#define RP2_PINCTRL_GPIO_FUNC_PIO1   7

◆ RP2_PINCTRL_GPIO_FUNC_PWM

#define RP2_PINCTRL_GPIO_FUNC_PWM   4

◆ RP2_PINCTRL_GPIO_FUNC_SIO

#define RP2_PINCTRL_GPIO_FUNC_SIO   5

◆ RP2_PINCTRL_GPIO_FUNC_SPI

#define RP2_PINCTRL_GPIO_FUNC_SPI   1

◆ RP2_PINCTRL_GPIO_FUNC_UART

#define RP2_PINCTRL_GPIO_FUNC_UART   2

◆ RP2_PINCTRL_GPIO_FUNC_USB

#define RP2_PINCTRL_GPIO_FUNC_USB   9

◆ RP2_PINCTRL_GPIO_FUNC_XIP

#define RP2_PINCTRL_GPIO_FUNC_XIP   0

◆ SPI0_CSN_P1

#define SPI0_CSN_P1   RP2040_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI0_CSN_P17

#define SPI0_CSN_P17   RP2040_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI0_CSN_P21

#define SPI0_CSN_P21   RP2040_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI0_CSN_P5

#define SPI0_CSN_P5   RP2040_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI0_RX_P0

#define SPI0_RX_P0   RP2040_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI0_RX_P16

#define SPI0_RX_P16   RP2040_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI0_RX_P20

#define SPI0_RX_P20   RP2040_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI0_RX_P4

#define SPI0_RX_P4   RP2040_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI0_SCK_P18

#define SPI0_SCK_P18   RP2040_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI0_SCK_P2

#define SPI0_SCK_P2   RP2040_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI0_SCK_P22

#define SPI0_SCK_P22   RP2040_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI0_SCK_P6

#define SPI0_SCK_P6   RP2040_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI0_TX_P19

#define SPI0_TX_P19   RP2040_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI0_TX_P23

#define SPI0_TX_P23   RP2040_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI0_TX_P3

#define SPI0_TX_P3   RP2040_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI0_TX_P7

#define SPI0_TX_P7   RP2040_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI1_CSN_P13

#define SPI1_CSN_P13   RP2040_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI1_CSN_P25

#define SPI1_CSN_P25   RP2040_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI1_CSN_P29

#define SPI1_CSN_P29   RP2040_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI1_CSN_P9

#define SPI1_CSN_P9   RP2040_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI1_RX_P12

#define SPI1_RX_P12   RP2040_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI1_RX_P24

#define SPI1_RX_P24   RP2040_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI1_RX_P28

#define SPI1_RX_P28   RP2040_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI1_RX_P8

#define SPI1_RX_P8   RP2040_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI1_SCK_P10

#define SPI1_SCK_P10   RP2040_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI1_SCK_P14

#define SPI1_SCK_P14   RP2040_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI1_SCK_P26

#define SPI1_SCK_P26   RP2040_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI1_TX_P11

#define SPI1_TX_P11   RP2040_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI1_TX_P15

#define SPI1_TX_P15   RP2040_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ SPI1_TX_P27

#define SPI1_TX_P27   RP2040_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_SPI)

◆ UART0_CTS_P14

#define UART0_CTS_P14   RP2040_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART0_CTS_P18

#define UART0_CTS_P18   RP2040_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART0_CTS_P2

#define UART0_CTS_P2   RP2040_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART0_RTS_P15

#define UART0_RTS_P15   RP2040_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART0_RTS_P19

#define UART0_RTS_P19   RP2040_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART0_RTS_P3

#define UART0_RTS_P3   RP2040_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART0_RX_P1

#define UART0_RX_P1   RP2040_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART0_RX_P13

#define UART0_RX_P13   RP2040_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART0_RX_P17

#define UART0_RX_P17   RP2040_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART0_RX_P29

#define UART0_RX_P29   RP2040_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART0_TX_P0

#define UART0_TX_P0   RP2040_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART0_TX_P12

#define UART0_TX_P12   RP2040_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART0_TX_P16

#define UART0_TX_P16   RP2040_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART0_TX_P28

#define UART0_TX_P28   RP2040_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART1_CTS_P10

#define UART1_CTS_P10   RP2040_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART1_CTS_P22

#define UART1_CTS_P22   RP2040_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART1_CTS_P26

#define UART1_CTS_P26   RP2040_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART1_CTS_P6

#define UART1_CTS_P6   RP2040_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART1_RTS_P11

#define UART1_RTS_P11   RP2040_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART1_RTS_P23

#define UART1_RTS_P23   RP2040_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART1_RTS_P27

#define UART1_RTS_P27   RP2040_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART1_RTS_P7

#define UART1_RTS_P7   RP2040_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART1_RX_P21

#define UART1_RX_P21   RP2040_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART1_RX_P25

#define UART1_RX_P25   RP2040_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART1_RX_P5

#define UART1_RX_P5   RP2040_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART1_RX_P9

#define UART1_RX_P9   RP2040_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART1_TX_P20

#define UART1_TX_P20   RP2040_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART1_TX_P24

#define UART1_TX_P24   RP2040_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART1_TX_P4

#define UART1_TX_P4   RP2040_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_UART)

◆ UART1_TX_P8

#define UART1_TX_P8   RP2040_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_UART)

◆ USB_VBUS_DET_P1

#define USB_VBUS_DET_P1   RP2040_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_USB)

◆ USB_VBUS_DET_P10

#define USB_VBUS_DET_P10   RP2040_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_USB)

◆ USB_VBUS_DET_P13

#define USB_VBUS_DET_P13   RP2040_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_USB)

◆ USB_VBUS_DET_P16

#define USB_VBUS_DET_P16   RP2040_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_USB)

◆ USB_VBUS_DET_P19

#define USB_VBUS_DET_P19   RP2040_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_USB)

◆ USB_VBUS_DET_P22

#define USB_VBUS_DET_P22   RP2040_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_USB)

◆ USB_VBUS_DET_P25

#define USB_VBUS_DET_P25   RP2040_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_USB)

◆ USB_VBUS_DET_P28

#define USB_VBUS_DET_P28   RP2040_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_USB)

◆ USB_VBUS_DET_P4

#define USB_VBUS_DET_P4   RP2040_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_USB)

◆ USB_VBUS_DET_P7

#define USB_VBUS_DET_P7   RP2040_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_USB)