diff --git a/arch/arm64/boot/dts/seco/seco-imx8qxp-c57.dts b/arch/arm64/boot/dts/seco/seco-imx8qxp-c57.dts index e64c8b1c8e0fe0ba82e8207c1cbffda3f1dde3b5..5ffed564b284ab6d369dac77f60317d80fc94829 100644 --- a/arch/arm64/boot/dts/seco/seco-imx8qxp-c57.dts +++ b/arch/arm64/boot/dts/seco/seco-imx8qxp-c57.dts @@ -52,6 +52,7 @@ gpio2 = &gpio2; gpio3 = &gpio3; gpio4 = &gpio4; + gpio5 = &gpio5; }; cpus { @@ -285,7 +286,8 @@ IMX8QXP_QSPI0A_SS1_B_LSIO_GPIO3_IO15 0x00000021 /*MUTE AUDIO#*/ IMX8QXP_MIPI_DSI0_GPIO0_01_LSIO_GPIO1_IO28 0x00000021 - + /*CN25 I/O*/ + IMX8QXP_CSI_PCLK_LSIO_GPIO3_IO00 0x00000021 >; }; @@ -372,6 +374,13 @@ >; }; + pinctrl_ioexp_grp: ioexp_rst_grp { + fsl,pins = < + IMX8QXP_MIPI_DSI1_I2C0_SDA_LSIO_GPIO1_IO30 0x00000021 + IMX8QXP_SAI0_RXD_LSIO_GPIO0_IO27 0x00000021 + >; + }; + pinctrl_pwm_mipi_lvds0: mipi_lvds0_pwm_grp { fsl,pins = < IMX8QXP_MIPI_DSI0_GPIO0_00_MIPI_DSI0_PWM0_OUT 0x00000020 @@ -512,14 +521,157 @@ }; gpio0: &lsio_gpio0 { + gpio-line-names = "", + "ENET1_TD2", + "ENET1_TX_CTL", + "ENET1_TD3", + "ENET1_RXC", + "ENET1_RD3", + "ENET1_RD2", + "ENET1_RD1", + "ENET1_TD0", + "ENET1_TD1", + "ENET1_RD0", + "ENET1_RX_CTL", + "EN_VCC_LCD_SW", + "iMX8_LVDS_BKL_ON", + "ETH0_RST_1V8", + "iMX8_LVDS_PANEL_ON", + "RTC_INT#", + "", + "", + "SECO_CODE_6", + "SAI1_MCLK", + "BT_UART_RXD/TXD", + "BT_UART_TXD/RXD", + "", + "BT_UART_RTS_N/CTS_N", + "BT_SAI0_TXD", + "BT_SAI0_TXC", + "IOEXP_RST#", + "BT_SAI0_TXFS", + "SAI1_RXD", + "SAI1_TXC", + "SAI1_TXFS"; }; gpio1: &lsio_gpio1 { + gpio-line-names = "RTC_SPI_CS_1V8", + "RTC_SPI_MOSI_1V8", + "RTC_SPI_MISO_1V8", + "RTC_SPI_SCLK_1V8", + "M2_WAKE_1V8#", + "WL_IRQ#_1V8", + "CODEC_AUD_RST# ", + "SAI1_TXD", + "WL_EN_1V8", + "M40_I2C0_1V8_SDA", + "M40_I2C0_1V8_SCL", + "M40_UART_TX_1V8", + "M40_UART_RX_1V8", + "ADC_IN_1V8_1", + "ADC_IN_1V8_0", + "UART0_RTS", + "UART0_CTS", + "FLEXCAN1_RX", + "FLEXCAN1_TX", + "UART3_RX", + "UART3_TX", + "UART0_RX", + "UART0_TX", + "UART2_TX", + "UART2_RX"; + "DISPLAY_BRG_I2C_SCL", + "DISPLAY_BRG_I2C_SDA", + "PWM1", + "MUTE_AUDIO#", + "eDP_IRQ", + "IOEXP_INT_1V8#", + "PWM2"; }; + gpio2: &lsio_gpio2 { + gpio-line-names = "EDP_EN", + "PMIC_I2C_SCL", + "PMIC_I2C_SDA", + "SCU_UART_RX"; }; + gpio3: &lsio_gpio3 { + gpio-line-names = "EXP_GPIO_1", + "EN_BCKL_DRV", + "SECO_CODE_5", + "EN_VCC_BKL_SW", + "MIPI_CSI0_MCLK_OUT", + "MIPI_CSI0_I2C0_SCL", + "MIPI_CSI0_I2C0_SDA", + "MIPI_CSI0_EN", + "MIPI_CSI0_RST_B", + "QSPIA_DATA0", + "QSPIA_DATA1", + "QSPIA_DATA2", + "QSPIA_DATA3", + "ETH1_RST_1V8", + "QSPIA_SS0", + "TRRS_PLUG_DETECT", + "QSPIA_SCLK", + "HUB_USB_RST", + "SECO_CODE_0", + "SECO_CODE_1", + "SECO_CODE_2", + "SECO_CODE_3", + "MUX_SEL", + "TOUCH_RST#", + "I2C_TOUCH_INT"; }; + gpio4: &lsio_gpio4 { + gpio-line-names = "PCIE_RST#", + "PCIE_CHIP_CLKREQ_B", + "PCIE_WAKE#", + "USB1_PWR_EN#", + "I2C1_SCL", + "USB1_OC# ", + "I2C1_SDA", + "EMMC_CLK", + "EMMC_CMD", + "EMMC_DAT0", + "EMMC_DAT1", + "EMMC_DAT2", + "EMMC_DAT3", + "EMMC_DAT4", + "EMMC_DAT5", + "EMMC_DAT6", + "EMMC_DAT7", + "EMMC_STROBE", + "EMMC_RST_B", + "SECO_CODE_4", + "WD_EN", + "WD_TRG", + "RS-485_DIR", + "SDIO_WIFI_CLK", + "SDIO_WIFI_CMD", + "SDIO_WIFI_D0", + "SDIO_WIFI_D1", + "SDIO_WIFI_D2", + "SDIO_WIFI_D3", + "ENET0_TXC", + "ENET0_TX_CTL", + "ENET0_TD0"; +}; + +gpio5: &lsio_gpio5 { + gpio-line-names = "ENET0_TD1", + "ENET0_TD2", + "ENET0_TD3", + "ENET0_RXC", + "ENET0_RX_CTL", + "ENET0_RD0", + "ENET0_RD1", + "ENET0_RD2", + "ENET0_RD3", + "LAN_INT#", + "ENET_MDIO", + "ENET_MDC"; }; &lpuart0 { @@ -657,6 +809,37 @@ gpio4: &lsio_gpio4 { reg = <0x31>; reg-val = <0xf1 0xc4 0x3b 0x03 0x7f 0xe0 0x01>; }; + + pca6416: gpio@20 { + compatible = "ti,tca6416"; + reg = <0x20>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_ioexp_grp>; + reset-gpios = <&gpio0 27 GPIO_ACTIVE_LOW>; + interrupt-parent = <&gpio1>; + interrupts = <30 IRQ_TYPE_NONE>; + gpio-controller; + interrupt-controller; + #interrupt-cells = <2>; + #gpio-cells = <2>; + + gpio-line-names = "GPIO_EXP_P0_0", + "GPIO_EXP_P0_1", + "GPIO_EXP_P0_2", + "GPIO_EXP_P0_3", + "GPIO_EXP_P0_4", + "GPIO_EXP_P0_5", + "GPIO_EXP_P0_6", + "GPIO_EXP_P0_7", + "GPIO_EXP_P1_0", + "GPIO_EXP_P1_1", + "GPIO_EXP_P1_2", + "GPIO_EXP_P1_3", + "GPIO_EXP_P1_4", + "GPIO_EXP_P1_5", + "GPIO_EXP_P1_6", + "GPIO_EXP_P1_7"; + }; }; // Bluetooth