diff --git a/pinctrl/gpiochip_bcm2835.c b/pinctrl/gpiochip_bcm2835.c index 1befc01..41fa1c9 100644 --- a/pinctrl/gpiochip_bcm2835.c +++ b/pinctrl/gpiochip_bcm2835.c @@ -41,10 +41,10 @@ static const char *bcm2835_gpio_alt_names[BCM2835_NUM_GPIOS][BCM2835_ALT_COUNT] = { - { "SDA0" , "SA5" , "PCLK" , "AVEOUT_VCLK" , "AVEIN_VCLK" , 0 , }, - { "SCL0" , "SA4" , "DE" , "AVEOUT_DSYNC" , "AVEIN_DSYNC", 0 , }, - { "SDA1" , "SA3" , "LCD_VSYNC" , "AVEOUT_VSYNC" , "AVEIN_VSYNC", 0 , }, - { "SCL1" , "SA2" , "LCD_HSYNC" , "AVEOUT_HSYNC" , "AVEIN_HSYNC", 0 , }, + { "I2C0_SDA" , "SA5" , "PCLK" , "AVEOUT_VCLK" , "AVEIN_VCLK" , 0 , }, + { "I2C0_SCL" , "SA4" , "DE" , "AVEOUT_DSYNC" , "AVEIN_DSYNC", 0 , }, + { "I2C1_SDA" , "SA3" , "LCD_VSYNC" , "AVEOUT_VSYNC" , "AVEIN_VSYNC", 0 , }, + { "I2C1_SCL" , "SA2" , "LCD_HSYNC" , "AVEOUT_HSYNC" , "AVEIN_HSYNC", 0 , }, { "GPCLK0" , "SA1" , "DPI_D0" , "AVEOUT_VID0" , "AVEIN_VID0" , "ARM_TDI" , }, { "GPCLK1" , "SA0" , "DPI_D1" , "AVEOUT_VID1" , "AVEIN_VID1" , "ARM_TDO" , }, { "GPCLK2" , "SOE_N_SE" , "DPI_D2" , "AVEOUT_VID2" , "AVEIN_VID2" , "ARM_RTCK" , }, @@ -55,10 +55,10 @@ static const char *bcm2835_gpio_alt_names[BCM2835_NUM_GPIOS][BCM2835_ALT_COUNT] { "SPI0_SCLK" , "SD3" , "DPI_D7" , "AVEOUT_VID7" , "AVEIN_VID7" , 0 , }, { "PWM0" , "SD4" , "DPI_D8" , "AVEOUT_VID8" , "AVEIN_VID8" , "ARM_TMS" , }, { "PWM1" , "SD5" , "DPI_D9" , "AVEOUT_VID9" , "AVEIN_VID9" , "ARM_TCK" , }, - { "TXD0" , "SD6" , "DPI_D10" , "AVEOUT_VID10" , "AVEIN_VID10", "TXD1" , }, - { "RXD0" , "SD7" , "DPI_D11" , "AVEOUT_VID11" , "AVEIN_VID11", "RXD1" , }, - { "FL0" , "SD8" , "DPI_D12" , "CTS0" , "SPI1_CE2_N" , "CTS1" , }, - { "FL1" , "SD9" , "DPI_D13" , "RTS0" , "SPI1_CE1_N" , "RTS1" , }, + { "UART0_TXD" , "SD6" , "DPI_D10" , "AVEOUT_VID10" , "AVEIN_VID10", "UART1_TXD" , }, + { "UART0_RXD" , "SD7" , "DPI_D11" , "AVEOUT_VID11" , "AVEIN_VID11", "UART1_RXD" , }, + { "FL0" , "SD8" , "DPI_D12" , "UART0_CTS" , "SPI1_CE2_N" , "UART1_CTS" , }, + { "FL1" , "SD9" , "DPI_D13" , "UART0_RTS" , "SPI1_CE1_N" , "UART1_RTS" , }, { "PCM_CLK" , "SD10" , "DPI_D14" , "I2CSL_SDA_MOSI", "SPI1_CE0_N" , "PWM0" , }, { "PCM_FS" , "SD11" , "DPI_D15" , "I2CSL_SCL_SCLK", "SPI1_MISO" , "PWM1" , }, { "PCM_DIN" , "SD12" , "DPI_D16" , "I2CSL_MISO" , "SPI1_MOSI" , "GPCLK0" , }, @@ -69,26 +69,26 @@ static const char *bcm2835_gpio_alt_names[BCM2835_NUM_GPIOS][BCM2835_ALT_COUNT] { "SD0_DAT1" , "SD17" , "DPI_D21" , "SD1_DAT1" , "ARM_TCK" , 0 , }, { "SD0_DAT2" , "TE0" , "DPI_D22" , "SD1_DAT2" , "ARM_TDI" , 0 , }, { "SD0_DAT3" , "TE1" , "DPI_D23" , "SD1_DAT3" , "ARM_TMS" , 0 , }, - { "SDA0" , "SA5" , "PCM_CLK" , "FL0" , 0 , 0 , }, - { "SCL0" , "SA4" , "PCM_FS" , "FL1" , 0 , 0 , }, - { "TE0" , "SA3" , "PCM_DIN" , "CTS0" , 0 , "CTS1" , }, - { "FL0" , "SA2" , "PCM_DOUT" , "RTS0" , 0 , "RTS1" , }, - { "GPCLK0" , "SA1" , "RING_OCLK" , "TXD0" , 0 , "TXD1" , }, - { "FL1" , "SA0" , "TE1" , "RXD0" , 0 , "RXD1" , }, + { "I2C0_SDA" , "SA5" , "PCM_CLK" , "FL0" , 0 , 0 , }, + { "I2C0_SCL" , "SA4" , "PCM_FS" , "FL1" , 0 , 0 , }, + { "TE0" , "SA3" , "PCM_DIN" , "UART0_CTS" , 0 , "UART1_CTS" , }, + { "FL0" , "SA2" , "PCM_DOUT" , "UART0_RTS" , 0 , "UART1_RTS" , }, + { "GPCLK0" , "SA1" , "RING_OCLK" , "UART0_TXD" , 0 , "UART1_TXD" , }, + { "FL1" , "SA0" , "TE1" , "UART0_RXD" , 0 , "UART1_RXD" , }, { "GPCLK0" , "SOE_N_SE" , "TE2" , "SD1_CLK" , 0 , 0 , }, { "SPI0_CE1_N", "SWE_N_SRW_N", 0 , "SD1_CMD" , 0 , 0 , }, - { "SPI0_CE0_N", "SD0" , "TXD0" , "SD1_DAT0" , 0 , 0 , }, - { "SPI0_MISO" , "SD1" , "RXD0" , "SD1_DAT1" , 0 , 0 , }, - { "SPI0_MOSI" , "SD2" , "RTS0" , "SD1_DAT2" , 0 , 0 , }, - { "SPI0_SCLK" , "SD3" , "CTS0" , "SD1_DAT3" , 0 , 0 , }, - { "PWM0" , "SD4" , 0 , "SD1_DAT4" , "SPI2_MISO" , "TXD1" , }, - { "PWM1" , "SD5" , "TE0" , "SD1_DAT5" , "SPI2_MOSI" , "RXD1" , }, - { "GPCLK1" , "SD6" , "TE1" , "SD1_DAT6" , "SPI2_SCLK" , "RTS1" , }, - { "GPCLK2" , "SD7" , "TE2" , "SD1_DAT7" , "SPI2_CE0_N" , "CTS1" , }, - { "GPCLK1" , "SDA0" , "SDA1" , "TE0" , "SPI2_CE1_N" , 0 , }, - { "PWM1" , "SCL0" , "SCL1" , "TE1" , "SPI2_CE2_N" , 0 , }, - { "SDA0" , "SDA1" , "SPI0_CE0_N", 0 , 0 , "SPI2_CE1_N", }, - { "SCL0" , "SCL1" , "SPI0_MISO" , 0 , 0 , "SPI2_CE0_N", }, + { "SPI0_CE0_N", "SD0" , "UART0_TXD" , "SD1_DAT0" , 0 , 0 , }, + { "SPI0_MISO" , "SD1" , "UART0_RXD" , "SD1_DAT1" , 0 , 0 , }, + { "SPI0_MOSI" , "SD2" , "UART0_RTS" , "SD1_DAT2" , 0 , 0 , }, + { "SPI0_SCLK" , "SD3" , "UART0_CTS" , "SD1_DAT3" , 0 , 0 , }, + { "PWM0" , "SD4" , 0 , "SD1_DAT4" , "SPI2_MISO" , "UART1_TXD" , }, + { "PWM1" , "SD5" , "TE0" , "SD1_DAT5" , "SPI2_MOSI" , "UART1_RXD" , }, + { "GPCLK1" , "SD6" , "TE1" , "SD1_DAT6" , "SPI2_SCLK" , "UART1_RTS" , }, + { "GPCLK2" , "SD7" , "TE2" , "SD1_DAT7" , "SPI2_CE0_N" , "UART1_CTS" , }, + { "GPCLK1" , "I2C0_SDA" , "I2C1_SDA" , "TE0" , "SPI2_CE1_N" , 0 , }, + { "PWM1" , "I2C0_SCL" , "I2C1_SCL" , "TE1" , "SPI2_CE2_N" , 0 , }, + { "I2C0_SDA" , "I2C1_SDA" , "SPI0_CE0_N", 0 , 0 , "SPI2_CE1_N", }, + { "I2C0_SCL" , "I2C1_SCL" , "SPI0_MISO" , 0 , 0 , "SPI2_CE0_N", }, { "SD0_CLK" , "FL0" , "SPI0_MOSI" , "SD1_CLK" , "ARM_TRST" , "SPI2_SCLK" , }, { "SD0_CMD" , "GPCLK0" , "SPI0_SCLK" , "SD1_CMD" , "ARM_RTCK" , "SPI2_MOSI" , }, { "SD0_DAT0" , "GPCLK1" , "PCM_CLK" , "SD1_DAT0" , "ARM_TDO" , 0 , }, @@ -99,54 +99,54 @@ static const char *bcm2835_gpio_alt_names[BCM2835_NUM_GPIOS][BCM2835_ALT_COUNT] static const char *bcm2711_gpio_alt_names[BCM2711_NUM_GPIOS][BCM2711_ALT_COUNT] = { - { "SDA0" , "SA5" , "PCLK" , "SPI3_CE0_N" , "TXD2" , "SDA6" , }, - { "SCL0" , "SA4" , "DE" , "SPI3_MISO" , "RXD2" , "SCL6" , }, - { "SDA1" , "SA3" , "LCD_VSYNC" , "SPI3_MOSI" , "CTS2" , "SDA3" , }, - { "SCL1" , "SA2" , "LCD_HSYNC" , "SPI3_SCLK" , "RTS2" , "SCL3" , }, - { "GPCLK0" , "SA1" , "DPI_D0" , "SPI4_CE0_N" , "TXD3" , "SDA3" , }, - { "GPCLK1" , "SA0" , "DPI_D1" , "SPI4_MISO" , "RXD3" , "SCL3" , }, - { "GPCLK2" , "SOE_N_SE" , "DPI_D2" , "SPI4_MOSI" , "CTS3" , "SDA4" , }, - { "SPI0_CE1_N", "SWE_N_SRW_N", "DPI_D3" , "SPI4_SCLK" , "RTS3" , "SCL4" , }, - { "SPI0_CE0_N", "SD0" , "DPI_D4" , "I2CSL_CE_N" , "TXD4" , "SDA4" , }, - { "SPI0_MISO" , "SD1" , "DPI_D5" , "I2CSL_SDI_MISO", "RXD4" , "SCL4" , }, - { "SPI0_MOSI" , "SD2" , "DPI_D6" , "I2CSL_SDA_MOSI", "CTS4" , "SDA5" , }, - { "SPI0_SCLK" , "SD3" , "DPI_D7" , "I2CSL_SCL_SCLK", "RTS4" , "SCL5" , }, - { "PWM0_0" , "SD4" , "DPI_D8" , "SPI5_CE0_N" , "TXD5" , "SDA5" , }, - { "PWM0_1" , "SD5" , "DPI_D9" , "SPI5_MISO" , "RXD5" , "SCL5" , }, - { "TXD0" , "SD6" , "DPI_D10" , "SPI5_MOSI" , "CTS5" , "TXD1" , }, - { "RXD0" , "SD7" , "DPI_D11" , "SPI5_SCLK" , "RTS5" , "RXD1" , }, - { 0 , "SD8" , "DPI_D12" , "CTS0" , "SPI1_CE2_N" , "CTS1" , }, - { 0 , "SD9" , "DPI_D13" , "RTS0" , "SPI1_CE1_N" , "RTS1" , }, + { "I2C0_SDA" , "SA5" , "PCLK" , "SPI3_CE0_N" , "UART2_TXD" , "I2C6_SDA" , }, + { "I2C0_SCL" , "SA4" , "DE" , "SPI3_MISO" , "UART2_RXD" , "I2C6_SCL" , }, + { "I2C1_SDA" , "SA3" , "LCD_VSYNC" , "SPI3_MOSI" , "UART2_CTS" , "I2C3_SDA" , }, + { "I2C1_SCL" , "SA2" , "LCD_HSYNC" , "SPI3_SCLK" , "UART2_RTS" , "I2C3_SCL" , }, + { "GPCLK0" , "SA1" , "DPI_D0" , "SPI4_CE0_N" , "UART3_TXD" , "I2C3_SDA" , }, + { "GPCLK1" , "SA0" , "DPI_D1" , "SPI4_MISO" , "UART3_RXD" , "I2C3_SCL" , }, + { "GPCLK2" , "SOE_N_SE" , "DPI_D2" , "SPI4_MOSI" , "UART3_CTS" , "I2C4_SDA" , }, + { "SPI0_CE1_N", "SWE_N_SRW_N", "DPI_D3" , "SPI4_SCLK" , "UART3_RTS" , "I2C4_SCL" , }, + { "SPI0_CE0_N", "SD0" , "DPI_D4" , "I2CSL_CE_N" , "UART4_TXD" , "I2C4_SDA" , }, + { "SPI0_MISO" , "SD1" , "DPI_D5" , "I2CSL_SDI_MISO", "UART4_RXD" , "I2C4_SCL" , }, + { "SPI0_MOSI" , "SD2" , "DPI_D6" , "I2CSL_SDA_MOSI", "UART4_CTS" , "I2C5_SDA" , }, + { "SPI0_SCLK" , "SD3" , "DPI_D7" , "I2CSL_SCL_SCLK", "UART4_RTS" , "I2C5_SCL" , }, + { "PWM0_0" , "SD4" , "DPI_D8" , "SPI5_CE0_N" , "UART5_TXD" , "I2C5_SDA" , }, + { "PWM0_1" , "SD5" , "DPI_D9" , "SPI5_MISO" , "UART5_RXD" , "I2C5_SCL" , }, + { "UART0_TXD" , "SD6" , "DPI_D10" , "SPI5_MOSI" , "UART5_CTS" , "UART1_TXD" , }, + { "UART0_RXD" , "SD7" , "DPI_D11" , "SPI5_SCLK" , "UART5_RTS" , "UART1_RXD" , }, + { 0 , "SD8" , "DPI_D12" , "UART0_CTS" , "SPI1_CE2_N" , "UART1_CTS" , }, + { 0 , "SD9" , "DPI_D13" , "UART0_RTS" , "SPI1_CE1_N" , "UART1_RTS" , }, { "PCM_CLK" , "SD10" , "DPI_D14" , "SPI6_CE0_N" , "SPI1_CE0_N" , "PWM0_0" , }, { "PCM_FS" , "SD11" , "DPI_D15" , "SPI6_MISO" , "SPI1_MISO" , "PWM0_1" , }, { "PCM_DIN" , "SD12" , "DPI_D16" , "SPI6_MOSI" , "SPI1_MOSI" , "GPCLK0" , }, { "PCM_DOUT" , "SD13" , "DPI_D17" , "SPI6_SCLK" , "SPI1_SCLK" , "GPCLK1" , }, - { "SD0_CLK" , "SD14" , "DPI_D18" , "SD1_CLK" , "ARM_TRST" , "SDA6" , }, - { "SD0_CMD" , "SD15" , "DPI_D19" , "SD1_CMD" , "ARM_RTCK" , "SCL6" , }, + { "SD0_CLK" , "SD14" , "DPI_D18" , "SD1_CLK" , "ARM_TRST" , "I2C6_SDA" , }, + { "SD0_CMD" , "SD15" , "DPI_D19" , "SD1_CMD" , "ARM_RTCK" , "I2C6_SCL" , }, { "SD0_DAT0" , "SD16" , "DPI_D20" , "SD1_DAT0" , "ARM_TDO" , "SPI3_CE1_N" , }, { "SD0_DAT1" , "SD17" , "DPI_D21" , "SD1_DAT1" , "ARM_TCK" , "SPI4_CE1_N" , }, { "SD0_DAT2" , 0 , "DPI_D22" , "SD1_DAT2" , "ARM_TDI" , "SPI5_CE1_N" , }, { "SD0_DAT3" , 0 , "DPI_D23" , "SD1_DAT3" , "ARM_TMS" , "SPI6_CE1_N" , }, - { "SDA0" , "SA5" , "PCM_CLK" , 0 , "MII_A_RX_ERR" , "RGMII_MDIO" , }, - { "SCL0" , "SA4" , "PCM_FS" , 0 , "MII_A_TX_ERR" , "RGMII_MDC" , }, - { 0 , "SA3" , "PCM_DIN" , "CTS0" , "MII_A_CRS" , "CTS1" , }, - { 0 , "SA2" , "PCM_DOUT" , "RTS0" , "MII_A_COL" , "RTS1" , }, - { "GPCLK0" , "SA1" , 0 , "TXD0" , "SD_CARD_PRES" , "TXD1" , }, - { 0 , "SA0" , 0 , "RXD0" , "SD_CARD_WRPROT" , "RXD1" , }, + { "I2C0_SDA" , "SA5" , "PCM_CLK" , 0 , "MII_A_RX_ERR" , "RGMII_MDIO" , }, + { "I2C0_SCL" , "SA4" , "PCM_FS" , 0 , "MII_A_TX_ERR" , "RGMII_MDC" , }, + { 0 , "SA3" , "PCM_DIN" , "UART0_CTS" , "MII_A_CRS" , "UART1_CTS" , }, + { 0 , "SA2" , "PCM_DOUT" , "UART0_RTS" , "MII_A_COL" , "UART1_RTS" , }, + { "GPCLK0" , "SA1" , 0 , "UART0_TXD" , "SD_CARD_PRES" , "UART1_TXD" , }, + { 0 , "SA0" , 0 , "UART0_RXD" , "SD_CARD_WRPROT" , "UART1_RXD" , }, { "GPCLK0" , "SOE_N_SE" , 0 , "SD1_CLK" , "SD_CARD_LED" , "RGMII_IRQ" , }, { "SPI0_CE1_N", "SWE_N_SRW_N", 0 , "SD1_CMD" , "RGMII_START_STOP", 0 , }, - { "SPI0_CE0_N", "SD0" , "TXD0" , "SD1_DAT0" , "RGMII_RX_OK" , "MII_A_RX_ERR", }, - { "SPI0_MISO" , "SD1" , "RXD0" , "SD1_DAT1" , "RGMII_MDIO" , "MII_A_TX_ERR", }, - { "SPI0_MOSI" , "SD2" , "RTS0" , "SD1_DAT2" , "RGMII_MDC" , "MII_A_CRS" , }, - { "SPI0_SCLK" , "SD3" , "CTS0" , "SD1_DAT3" , "RGMII_IRQ" , "MII_A_COL" , }, - { "PWM1_0" , "SD4" , 0 , "SD1_DAT4" , "SPI0_MISO" , "TXD1" , }, - { "PWM1_1" , "SD5" , 0 , "SD1_DAT5" , "SPI0_MOSI" , "RXD1" , }, - { "GPCLK1" , "SD6" , 0 , "SD1_DAT6" , "SPI0_SCLK" , "RTS1" , }, - { "GPCLK2" , "SD7" , 0 , "SD1_DAT7" , "SPI0_CE0_N" , "CTS1" , }, - { "GPCLK1" , "SDA0" , "SDA1" , 0 , "SPI0_CE1_N" , "SD_CARD_VOLT", }, - { "PWM0_1" , "SCL0" , "SCL1" , 0 , "SPI0_CE2_N" , "SD_CARD_PWR0", }, - { "SDA0" , "SDA1" , "SPI0_CE0_N", 0 , 0 , "SPI2_CE1_N" , }, - { "SCL0" , "SCL1" , "SPI0_MISO" , 0 , 0 , "SPI2_CE0_N" , }, + { "SPI0_CE0_N", "SD0" , "UART0_TXD" , "SD1_DAT0" , "RGMII_RX_OK" , "MII_A_RX_ERR", }, + { "SPI0_MISO" , "SD1" , "UART0_RXD" , "SD1_DAT1" , "RGMII_MDIO" , "MII_A_TX_ERR", }, + { "SPI0_MOSI" , "SD2" , "UART0_RTS" , "SD1_DAT2" , "RGMII_MDC" , "MII_A_CRS" , }, + { "SPI0_SCLK" , "SD3" , "UART0_CTS" , "SD1_DAT3" , "RGMII_IRQ" , "MII_A_COL" , }, + { "PWM1_0" , "SD4" , 0 , "SD1_DAT4" , "SPI0_MISO" , "UART1_TXD" , }, + { "PWM1_1" , "SD5" , 0 , "SD1_DAT5" , "SPI0_MOSI" , "UART1_RXD" , }, + { "GPCLK1" , "SD6" , 0 , "SD1_DAT6" , "SPI0_SCLK" , "UART1_RTS" , }, + { "GPCLK2" , "SD7" , 0 , "SD1_DAT7" , "SPI0_CE0_N" , "UART1_CTS" , }, + { "GPCLK1" , "I2C0_SDA" , "I2C1_SDA" , 0 , "SPI0_CE1_N" , "SD_CARD_VOLT", }, + { "PWM0_1" , "I2C0_SCL" , "I2C1_SCL" , 0 , "SPI0_CE2_N" , "SD_CARD_PWR0", }, + { "I2C0_SDA" , "I2C1_SDA" , "SPI0_CE0_N", 0 , 0 , "SPI2_CE1_N" , }, + { "I2C0_SCL" , "I2C1_SCL" , "SPI0_MISO" , 0 , 0 , "SPI2_CE0_N" , }, { "SD0_CLK" , 0 , "SPI0_MOSI" , "SD1_CLK" , "ARM_TRST" , "SPI2_SCLK" , }, { "SD0_CMD" , "GPCLK0" , "SPI0_SCLK" , "SD1_CMD" , "ARM_RTCK" , "SPI2_MOSI" , }, { "SD0_DAT0" , "GPCLK1" , "PCM_CLK" , "SD1_DAT0" , "ARM_TDO" , "SPI2_MISO" , },