LCOV - code coverage report
Current view: top level - zephyr/dt-bindings/pinctrl - rpi-pico-pinctrl-common.h Coverage Total Hit
Test: new.info Lines: 0.0 % 243 0
Test Date: 2025-09-05 16:43:28

            Line data    Source code
       1            0 : /*
       2              :  * Copyright (c) 2021, Yonatan Schachter
       3              :  * Copyright (c) 2024, Andrew Featherstone
       4              :  *
       5              :  * SPDX-License-Identifier: Apache-2.0
       6              :  */
       7              : 
       8              : #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_RPI_PICO_PINCTRL_COMMON_H_
       9              : #define ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_RPI_PICO_PINCTRL_COMMON_H_
      10              : 
      11            0 : #define RP2_ALT_FUNC_POS  0
      12            0 : #define RP2_ALT_FUNC_MASK 0xf
      13              : 
      14            0 : #define RP2_PIN_NUM_POS  5
      15            0 : #define RP2_PIN_NUM_MASK 0x3f
      16              : 
      17            0 : #define RP2_GPIO_OVERRIDE_NORMAL 0
      18            0 : #define RP2_GPIO_OVERRIDE_INVERT 1
      19            0 : #define RP2_GPIO_OVERRIDE_LOW    2
      20            0 : #define RP2_GPIO_OVERRIDE_HIGH   3
      21              : 
      22            0 : #define RP2XXX_PINMUX(pin_num, alt_func) \
      23              :         (((pin_num) << RP2_PIN_NUM_POS) | ((alt_func) << RP2_ALT_FUNC_POS))
      24              : 
      25              : /* These function are common. SoC-specific functions are defined in their
      26              :  * respective header file. Refer to table 279 and 642 in the RP2040 and RP2350
      27              :  * datasheets for the source of these numbers.
      28              :  */
      29            0 : #define RP2_PINCTRL_GPIO_FUNC_SPI  1
      30            0 : #define RP2_PINCTRL_GPIO_FUNC_UART 2
      31            0 : #define RP2_PINCTRL_GPIO_FUNC_I2C  3
      32            0 : #define RP2_PINCTRL_GPIO_FUNC_PWM  4
      33            0 : #define RP2_PINCTRL_GPIO_FUNC_SIO  5
      34            0 : #define RP2_PINCTRL_GPIO_FUNC_PIO0 6
      35            0 : #define RP2_PINCTRL_GPIO_FUNC_PIO1 7
      36              : 
      37            0 : #define GPIO_P0  RP2XXX_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_SIO)
      38            0 : #define GPIO_P1  RP2XXX_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_SIO)
      39            0 : #define GPIO_P2  RP2XXX_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_SIO)
      40            0 : #define GPIO_P3  RP2XXX_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_SIO)
      41            0 : #define GPIO_P4  RP2XXX_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_SIO)
      42            0 : #define GPIO_P5  RP2XXX_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_SIO)
      43            0 : #define GPIO_P6  RP2XXX_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_SIO)
      44            0 : #define GPIO_P7  RP2XXX_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_SIO)
      45            0 : #define GPIO_P8  RP2XXX_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_SIO)
      46            0 : #define GPIO_P9  RP2XXX_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_SIO)
      47            0 : #define GPIO_P10 RP2XXX_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_SIO)
      48            0 : #define GPIO_P11 RP2XXX_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_SIO)
      49            0 : #define GPIO_P12 RP2XXX_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_SIO)
      50            0 : #define GPIO_P13 RP2XXX_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_SIO)
      51            0 : #define GPIO_P14 RP2XXX_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_SIO)
      52            0 : #define GPIO_P15 RP2XXX_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_SIO)
      53            0 : #define GPIO_P16 RP2XXX_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_SIO)
      54            0 : #define GPIO_P17 RP2XXX_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_SIO)
      55            0 : #define GPIO_P18 RP2XXX_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_SIO)
      56            0 : #define GPIO_P19 RP2XXX_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_SIO)
      57            0 : #define GPIO_P20 RP2XXX_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_SIO)
      58            0 : #define GPIO_P21 RP2XXX_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_SIO)
      59            0 : #define GPIO_P22 RP2XXX_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_SIO)
      60            0 : #define GPIO_P23 RP2XXX_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_SIO)
      61            0 : #define GPIO_P24 RP2XXX_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_SIO)
      62            0 : #define GPIO_P25 RP2XXX_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_SIO)
      63            0 : #define GPIO_P26 RP2XXX_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_SIO)
      64            0 : #define GPIO_P27 RP2XXX_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_SIO)
      65            0 : #define GPIO_P28 RP2XXX_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_SIO)
      66            0 : #define GPIO_P29 RP2XXX_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_SIO)
      67              : 
      68              : /* These pin assignments for each function are similarly common. */
      69            0 : #define SPI0_RX_P0   RP2XXX_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_SPI)
      70            0 : #define SPI0_CSN_P1  RP2XXX_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_SPI)
      71            0 : #define SPI0_SCK_P2  RP2XXX_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_SPI)
      72            0 : #define SPI0_TX_P3   RP2XXX_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_SPI)
      73            0 : #define SPI0_RX_P4   RP2XXX_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_SPI)
      74            0 : #define SPI0_CSN_P5  RP2XXX_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_SPI)
      75            0 : #define SPI0_SCK_P6  RP2XXX_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_SPI)
      76            0 : #define SPI0_TX_P7   RP2XXX_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_SPI)
      77            0 : #define SPI1_RX_P8   RP2XXX_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_SPI)
      78            0 : #define SPI1_CSN_P9  RP2XXX_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_SPI)
      79            0 : #define SPI1_SCK_P10 RP2XXX_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_SPI)
      80            0 : #define SPI1_TX_P11  RP2XXX_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_SPI)
      81            0 : #define SPI1_RX_P12  RP2XXX_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_SPI)
      82            0 : #define SPI1_CSN_P13 RP2XXX_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_SPI)
      83            0 : #define SPI1_SCK_P14 RP2XXX_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_SPI)
      84            0 : #define SPI1_TX_P15  RP2XXX_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_SPI)
      85            0 : #define SPI0_RX_P16  RP2XXX_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_SPI)
      86            0 : #define SPI0_CSN_P17 RP2XXX_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_SPI)
      87            0 : #define SPI0_SCK_P18 RP2XXX_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_SPI)
      88            0 : #define SPI0_TX_P19  RP2XXX_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_SPI)
      89            0 : #define SPI0_RX_P20  RP2XXX_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_SPI)
      90            0 : #define SPI0_CSN_P21 RP2XXX_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_SPI)
      91            0 : #define SPI0_SCK_P22 RP2XXX_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_SPI)
      92            0 : #define SPI0_TX_P23  RP2XXX_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_SPI)
      93            0 : #define SPI1_RX_P24  RP2XXX_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_SPI)
      94            0 : #define SPI1_CSN_P25 RP2XXX_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_SPI)
      95            0 : #define SPI1_SCK_P26 RP2XXX_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_SPI)
      96            0 : #define SPI1_TX_P27  RP2XXX_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_SPI)
      97            0 : #define SPI1_RX_P28  RP2XXX_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_SPI)
      98            0 : #define SPI1_CSN_P29 RP2XXX_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_SPI)
      99              : 
     100            0 : #define UART0_TX_P0   RP2XXX_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_UART)
     101            0 : #define UART0_RX_P1   RP2XXX_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_UART)
     102            0 : #define UART0_CTS_P2  RP2XXX_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_UART)
     103            0 : #define UART0_RTS_P3  RP2XXX_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_UART)
     104            0 : #define UART1_TX_P4   RP2XXX_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_UART)
     105            0 : #define UART1_RX_P5   RP2XXX_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_UART)
     106            0 : #define UART1_CTS_P6  RP2XXX_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_UART)
     107            0 : #define UART1_RTS_P7  RP2XXX_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_UART)
     108            0 : #define UART1_TX_P8   RP2XXX_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_UART)
     109            0 : #define UART1_RX_P9   RP2XXX_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_UART)
     110            0 : #define UART1_CTS_P10 RP2XXX_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_UART)
     111            0 : #define UART1_RTS_P11 RP2XXX_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_UART)
     112            0 : #define UART0_TX_P12  RP2XXX_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_UART)
     113            0 : #define UART0_RX_P13  RP2XXX_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_UART)
     114            0 : #define UART0_CTS_P14 RP2XXX_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_UART)
     115            0 : #define UART0_RTS_P15 RP2XXX_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_UART)
     116            0 : #define UART0_TX_P16  RP2XXX_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_UART)
     117            0 : #define UART0_RX_P17  RP2XXX_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_UART)
     118            0 : #define UART0_CTS_P18 RP2XXX_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_UART)
     119            0 : #define UART0_RTS_P19 RP2XXX_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_UART)
     120            0 : #define UART1_TX_P20  RP2XXX_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_UART)
     121            0 : #define UART1_RX_P21  RP2XXX_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_UART)
     122            0 : #define UART1_CTS_P22 RP2XXX_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_UART)
     123            0 : #define UART1_RTS_P23 RP2XXX_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_UART)
     124            0 : #define UART1_TX_P24  RP2XXX_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_UART)
     125            0 : #define UART1_RX_P25  RP2XXX_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_UART)
     126            0 : #define UART1_CTS_P26 RP2XXX_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_UART)
     127            0 : #define UART1_RTS_P27 RP2XXX_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_UART)
     128            0 : #define UART0_TX_P28  RP2XXX_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_UART)
     129            0 : #define UART0_RX_P29  RP2XXX_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_UART)
     130              : 
     131            0 : #define I2C0_SDA_P0  RP2XXX_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_I2C)
     132            0 : #define I2C0_SCL_P1  RP2XXX_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_I2C)
     133            0 : #define I2C1_SDA_P2  RP2XXX_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_I2C)
     134            0 : #define I2C1_SCL_P3  RP2XXX_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_I2C)
     135            0 : #define I2C0_SDA_P4  RP2XXX_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_I2C)
     136            0 : #define I2C0_SCL_P5  RP2XXX_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_I2C)
     137            0 : #define I2C1_SDA_P6  RP2XXX_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_I2C)
     138            0 : #define I2C1_SCL_P7  RP2XXX_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_I2C)
     139            0 : #define I2C0_SDA_P8  RP2XXX_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_I2C)
     140            0 : #define I2C0_SCL_P9  RP2XXX_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_I2C)
     141            0 : #define I2C1_SDA_P10 RP2XXX_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_I2C)
     142            0 : #define I2C1_SCL_P11 RP2XXX_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_I2C)
     143            0 : #define I2C0_SDA_P12 RP2XXX_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_I2C)
     144            0 : #define I2C0_SCL_P13 RP2XXX_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_I2C)
     145            0 : #define I2C1_SDA_P14 RP2XXX_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_I2C)
     146            0 : #define I2C1_SCL_P15 RP2XXX_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_I2C)
     147            0 : #define I2C0_SDA_P16 RP2XXX_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_I2C)
     148            0 : #define I2C0_SCL_P17 RP2XXX_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_I2C)
     149            0 : #define I2C1_SDA_P18 RP2XXX_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_I2C)
     150            0 : #define I2C1_SCL_P19 RP2XXX_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_I2C)
     151            0 : #define I2C0_SDA_P20 RP2XXX_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_I2C)
     152            0 : #define I2C0_SCL_P21 RP2XXX_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_I2C)
     153            0 : #define I2C1_SDA_P22 RP2XXX_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_I2C)
     154            0 : #define I2C1_SCL_P23 RP2XXX_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_I2C)
     155            0 : #define I2C0_SDA_P24 RP2XXX_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_I2C)
     156            0 : #define I2C0_SCL_P25 RP2XXX_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_I2C)
     157            0 : #define I2C1_SDA_P26 RP2XXX_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_I2C)
     158            0 : #define I2C1_SCL_P27 RP2XXX_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_I2C)
     159            0 : #define I2C0_SDA_P28 RP2XXX_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_I2C)
     160            0 : #define I2C0_SCL_P29 RP2XXX_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_I2C)
     161              : 
     162            0 : #define PWM_0A_P0  RP2XXX_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_PWM)
     163            0 : #define PWM_0B_P1  RP2XXX_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_PWM)
     164            0 : #define PWM_1A_P2  RP2XXX_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_PWM)
     165            0 : #define PWM_1B_P3  RP2XXX_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_PWM)
     166            0 : #define PWM_2A_P4  RP2XXX_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_PWM)
     167            0 : #define PWM_2B_P5  RP2XXX_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_PWM)
     168            0 : #define PWM_3A_P6  RP2XXX_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_PWM)
     169            0 : #define PWM_3B_P7  RP2XXX_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_PWM)
     170            0 : #define PWM_4A_P8  RP2XXX_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_PWM)
     171            0 : #define PWM_4B_P9  RP2XXX_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_PWM)
     172            0 : #define PWM_5A_P10 RP2XXX_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_PWM)
     173            0 : #define PWM_5B_P11 RP2XXX_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_PWM)
     174            0 : #define PWM_6A_P12 RP2XXX_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_PWM)
     175            0 : #define PWM_6B_P13 RP2XXX_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_PWM)
     176            0 : #define PWM_7A_P14 RP2XXX_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_PWM)
     177            0 : #define PWM_7B_P15 RP2XXX_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_PWM)
     178            0 : #define PWM_0A_P16 RP2XXX_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_PWM)
     179            0 : #define PWM_0B_P17 RP2XXX_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_PWM)
     180            0 : #define PWM_1A_P18 RP2XXX_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_PWM)
     181            0 : #define PWM_1B_P19 RP2XXX_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_PWM)
     182            0 : #define PWM_2A_P20 RP2XXX_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_PWM)
     183            0 : #define PWM_2B_P21 RP2XXX_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_PWM)
     184            0 : #define PWM_3A_P22 RP2XXX_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_PWM)
     185            0 : #define PWM_3B_P23 RP2XXX_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_PWM)
     186            0 : #define PWM_4A_P24 RP2XXX_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_PWM)
     187            0 : #define PWM_4B_P25 RP2XXX_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_PWM)
     188            0 : #define PWM_5A_P26 RP2XXX_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_PWM)
     189            0 : #define PWM_5B_P27 RP2XXX_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_PWM)
     190            0 : #define PWM_6A_P28 RP2XXX_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_PWM)
     191            0 : #define PWM_6B_P29 RP2XXX_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_PWM)
     192              : 
     193            0 : #define PIO0_P0  RP2XXX_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_PIO0)
     194            0 : #define PIO0_P1  RP2XXX_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_PIO0)
     195            0 : #define PIO0_P2  RP2XXX_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_PIO0)
     196            0 : #define PIO0_P3  RP2XXX_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_PIO0)
     197            0 : #define PIO0_P4  RP2XXX_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_PIO0)
     198            0 : #define PIO0_P5  RP2XXX_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_PIO0)
     199            0 : #define PIO0_P6  RP2XXX_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_PIO0)
     200            0 : #define PIO0_P7  RP2XXX_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_PIO0)
     201            0 : #define PIO0_P8  RP2XXX_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_PIO0)
     202            0 : #define PIO0_P9  RP2XXX_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_PIO0)
     203            0 : #define PIO0_P10 RP2XXX_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_PIO0)
     204            0 : #define PIO0_P11 RP2XXX_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_PIO0)
     205            0 : #define PIO0_P12 RP2XXX_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_PIO0)
     206            0 : #define PIO0_P13 RP2XXX_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_PIO0)
     207            0 : #define PIO0_P14 RP2XXX_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_PIO0)
     208            0 : #define PIO0_P15 RP2XXX_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_PIO0)
     209            0 : #define PIO0_P16 RP2XXX_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_PIO0)
     210            0 : #define PIO0_P17 RP2XXX_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_PIO0)
     211            0 : #define PIO0_P18 RP2XXX_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_PIO0)
     212            0 : #define PIO0_P19 RP2XXX_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_PIO0)
     213            0 : #define PIO0_P20 RP2XXX_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_PIO0)
     214            0 : #define PIO0_P21 RP2XXX_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_PIO0)
     215            0 : #define PIO0_P22 RP2XXX_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_PIO0)
     216            0 : #define PIO0_P23 RP2XXX_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_PIO0)
     217            0 : #define PIO0_P24 RP2XXX_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_PIO0)
     218            0 : #define PIO0_P25 RP2XXX_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_PIO0)
     219            0 : #define PIO0_P26 RP2XXX_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_PIO0)
     220            0 : #define PIO0_P27 RP2XXX_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_PIO0)
     221            0 : #define PIO0_P28 RP2XXX_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_PIO0)
     222            0 : #define PIO0_P29 RP2XXX_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_PIO0)
     223              : 
     224            0 : #define PIO1_P0  RP2XXX_PINMUX(0, RP2_PINCTRL_GPIO_FUNC_PIO1)
     225            0 : #define PIO1_P1  RP2XXX_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_PIO1)
     226            0 : #define PIO1_P2  RP2XXX_PINMUX(2, RP2_PINCTRL_GPIO_FUNC_PIO1)
     227            0 : #define PIO1_P3  RP2XXX_PINMUX(3, RP2_PINCTRL_GPIO_FUNC_PIO1)
     228            0 : #define PIO1_P4  RP2XXX_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_PIO1)
     229            0 : #define PIO1_P5  RP2XXX_PINMUX(5, RP2_PINCTRL_GPIO_FUNC_PIO1)
     230            0 : #define PIO1_P6  RP2XXX_PINMUX(6, RP2_PINCTRL_GPIO_FUNC_PIO1)
     231            0 : #define PIO1_P7  RP2XXX_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_PIO1)
     232            0 : #define PIO1_P8  RP2XXX_PINMUX(8, RP2_PINCTRL_GPIO_FUNC_PIO1)
     233            0 : #define PIO1_P9  RP2XXX_PINMUX(9, RP2_PINCTRL_GPIO_FUNC_PIO1)
     234            0 : #define PIO1_P10 RP2XXX_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_PIO1)
     235            0 : #define PIO1_P11 RP2XXX_PINMUX(11, RP2_PINCTRL_GPIO_FUNC_PIO1)
     236            0 : #define PIO1_P12 RP2XXX_PINMUX(12, RP2_PINCTRL_GPIO_FUNC_PIO1)
     237            0 : #define PIO1_P13 RP2XXX_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_PIO1)
     238            0 : #define PIO1_P14 RP2XXX_PINMUX(14, RP2_PINCTRL_GPIO_FUNC_PIO1)
     239            0 : #define PIO1_P15 RP2XXX_PINMUX(15, RP2_PINCTRL_GPIO_FUNC_PIO1)
     240            0 : #define PIO1_P16 RP2XXX_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_PIO1)
     241            0 : #define PIO1_P17 RP2XXX_PINMUX(17, RP2_PINCTRL_GPIO_FUNC_PIO1)
     242            0 : #define PIO1_P18 RP2XXX_PINMUX(18, RP2_PINCTRL_GPIO_FUNC_PIO1)
     243            0 : #define PIO1_P19 RP2XXX_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_PIO1)
     244            0 : #define PIO1_P20 RP2XXX_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_PIO1)
     245            0 : #define PIO1_P21 RP2XXX_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_PIO1)
     246            0 : #define PIO1_P22 RP2XXX_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_PIO1)
     247            0 : #define PIO1_P23 RP2XXX_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_PIO1)
     248            0 : #define PIO1_P24 RP2XXX_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_PIO1)
     249            0 : #define PIO1_P25 RP2XXX_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_PIO1)
     250            0 : #define PIO1_P26 RP2XXX_PINMUX(26, RP2_PINCTRL_GPIO_FUNC_PIO1)
     251            0 : #define PIO1_P27 RP2XXX_PINMUX(27, RP2_PINCTRL_GPIO_FUNC_PIO1)
     252            0 : #define PIO1_P28 RP2XXX_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_PIO1)
     253            0 : #define PIO1_P29 RP2XXX_PINMUX(29, RP2_PINCTRL_GPIO_FUNC_PIO1)
     254              : 
     255            0 : #define GPIN0_P20  RP2XXX_PINMUX(20, RP2_PINCTRL_GPIO_FUNC_GPCK)
     256            0 : #define GPIN1_P22  RP2XXX_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_GPCK)
     257            0 : #define GPOUT0_P21 RP2XXX_PINMUX(21, RP2_PINCTRL_GPIO_FUNC_GPCK)
     258            0 : #define GPOUT1_P23 RP2XXX_PINMUX(23, RP2_PINCTRL_GPIO_FUNC_GPCK)
     259            0 : #define GPOUT2_P24 RP2XXX_PINMUX(24, RP2_PINCTRL_GPIO_FUNC_GPCK)
     260            0 : #define GPOUT3_P25 RP2XXX_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_GPCK)
     261              : 
     262            0 : #define USB_VBUS_DET_P1  RP2XXX_PINMUX(1, RP2_PINCTRL_GPIO_FUNC_USB)
     263            0 : #define USB_VBUS_DET_P4  RP2XXX_PINMUX(4, RP2_PINCTRL_GPIO_FUNC_USB)
     264            0 : #define USB_VBUS_DET_P7  RP2XXX_PINMUX(7, RP2_PINCTRL_GPIO_FUNC_USB)
     265            0 : #define USB_VBUS_DET_P10 RP2XXX_PINMUX(10, RP2_PINCTRL_GPIO_FUNC_USB)
     266            0 : #define USB_VBUS_DET_P13 RP2XXX_PINMUX(13, RP2_PINCTRL_GPIO_FUNC_USB)
     267            0 : #define USB_VBUS_DET_P16 RP2XXX_PINMUX(16, RP2_PINCTRL_GPIO_FUNC_USB)
     268            0 : #define USB_VBUS_DET_P19 RP2XXX_PINMUX(19, RP2_PINCTRL_GPIO_FUNC_USB)
     269            0 : #define USB_VBUS_DET_P22 RP2XXX_PINMUX(22, RP2_PINCTRL_GPIO_FUNC_USB)
     270            0 : #define USB_VBUS_DET_P25 RP2XXX_PINMUX(25, RP2_PINCTRL_GPIO_FUNC_USB)
     271            0 : #define USB_VBUS_DET_P28 RP2XXX_PINMUX(28, RP2_PINCTRL_GPIO_FUNC_USB)
     272              : 
     273              : #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_RPI_PICO_PINCTRL_COMMON_H_ */
        

Generated by: LCOV version 2.0-1