| // SPDX-License-Identifier: GPL-2.0-or-later OR MIT |
| /* |
| * Copyright (c) Toradex |
| * |
| * https://www.toradex.com/computer-on-modules/aquila-arm-family/nxp-imx95 |
| */ |
| |
| #include <dt-bindings/net/ti-dp83867.h> |
| #include "imx95.dtsi" |
| |
| / { |
| aliases { |
| can0 = &flexcan1; |
| can1 = &flexcan2; |
| can2 = &flexcan3; |
| can3 = &flexcan4; |
| eeprom0 = &som_eeprom; |
| ethernet0 = &enetc_port0; |
| i2c0 = &lpi2c3; |
| i2c1 = &lpi2c2; |
| i2c2 = &i3c2; |
| i2c3 = &lpi2c8; |
| i2c4 = &lpi2c4; |
| i2c6 = &lpi2c5; |
| mmc0 = &usdhc1; |
| mmc1 = &usdhc2; |
| rtc0 = &rtc_i2c; |
| rtc1 = &scmi_bbm; |
| serial0 = &lpuart3; |
| serial1 = &lpuart7; |
| serial2 = &lpuart1; |
| serial3 = &lpuart2; |
| usb0 = &usb3; |
| usb1 = &usb2; |
| }; |
| |
| chosen { |
| stdout-path = "serial2:115200n8"; |
| }; |
| |
| aquila_key_wake: gpio-key-wakeup { |
| compatible = "gpio-keys"; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_ctrl_wake1_mico>; |
| |
| status = "disabled"; |
| |
| key-wakeup { |
| /* Aquila CTRL_WAKE1_MICO# */ |
| gpios = <&gpio5 11 GPIO_ACTIVE_LOW>; |
| label = "Wake Up"; |
| wakeup-source; |
| linux,code = <KEY_WAKEUP>; |
| }; |
| }; |
| |
| clk_dsi2dp_refclk: clock-dsi2dp-refclk { |
| compatible = "fixed-clock"; |
| #clock-cells = <0>; |
| clock-frequency = <27000000>; |
| }; |
| |
| clk_dsi2dp_refclk_en: clock-dsi2dp-refclk-en { |
| compatible = "gpio-gate-clock"; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_ctrl_dp_clk_en>; |
| clocks = <&clk_dsi2dp_refclk>; |
| #clock-cells = <0>; |
| /* CTRL_DP_CLK_EN */ |
| enable-gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; |
| }; |
| |
| clk_serdes_eth_ref: clock-serdes-eth-ref { |
| compatible = "gpio-gate-clock"; |
| #clock-cells = <0>; |
| /* CTRL_ETH_REF_CLK_STBY */ |
| enable-gpios = <&som_gpio_expander_0 6 GPIO_ACTIVE_LOW>; |
| }; |
| |
| reg_1p8v: regulator-1p8v { |
| compatible = "regulator-fixed"; |
| regulator-max-microvolt = <1800000>; |
| regulator-min-microvolt = <1800000>; |
| regulator-name = "On-module +V1.8"; |
| }; |
| |
| reg_dp_1p2v: regulator-dp-1p2v { |
| compatible = "regulator-fixed"; |
| /* CTRL_DP_BRIDGE_EN */ |
| gpios = <&som_gpio_expander_0 7 GPIO_ACTIVE_HIGH>; |
| enable-active-high; |
| regulator-always-on; |
| regulator-max-microvolt = <1200000>; |
| regulator-min-microvolt = <1200000>; |
| regulator-name = "On-module +V1.2_DP"; |
| vin-supply = <®_1p8v>; |
| }; |
| |
| reg_usb1_vbus: regulator-usb1-vbus { |
| compatible = "regulator-fixed"; |
| /* Aquila USB_1_EN */ |
| gpios = <&som_gpio_expander_0 2 GPIO_ACTIVE_HIGH>; |
| enable-active-high; |
| regulator-name = "USB_1_EN"; |
| }; |
| |
| reg_usb2_vbus: regulator-usb2-vbus { |
| compatible = "regulator-fixed"; |
| /* Aquila USB_2_EN */ |
| gpios = <&som_gpio_expander_0 3 GPIO_ACTIVE_HIGH>; |
| enable-active-high; |
| regulator-name = "USB_2_H_EN"; |
| }; |
| |
| reg_usdhc2_vmmc: regulator-usdhc2-vmmc { |
| compatible = "regulator-fixed"; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_sd1_pwr_en>; |
| /* Aquila SD_1_PWR_EN */ |
| gpios = <&gpio3 7 GPIO_ACTIVE_HIGH>; |
| enable-active-high; |
| off-on-delay-us = <100000>; |
| regulator-max-microvolt = <3300000>; |
| regulator-min-microvolt = <3300000>; |
| regulator-name = "SD_1_PWR_EN"; |
| startup-delay-us = <20000>; |
| }; |
| |
| reg_usdhc2_vqmmc: regulator-usdhc2-vqmmc { |
| compatible = "regulator-gpio"; |
| /* PMIC_SD_1_VSEL */ |
| gpios = <&som_gpio_expander_1 9 GPIO_ACTIVE_HIGH>; |
| regulator-max-microvolt = <3300000>; |
| regulator-min-microvolt = <1800000>; |
| regulator-name = "PMIC_SD_1_VSEL"; |
| states = <1800000 0x1>, |
| <3300000 0x0>; |
| }; |
| |
| remoteproc-cm7 { |
| compatible = "fsl,imx95-cm7"; |
| mboxes = <&mu7 0 1 &mu7 1 1 &mu7 3 1>; |
| mbox-names = "tx", "rx", "rxdb"; |
| memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, |
| <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>, <&m7_reserved>; |
| }; |
| |
| reserved-memory { |
| #address-cells = <2>; |
| #size-cells = <2>; |
| ranges; |
| |
| linux_cma: linux,cma { |
| compatible = "shared-dma-pool"; |
| reusable; |
| size = <0 0x3c000000>; |
| alloc-ranges = <0 0x80000000 0 0x7f000000>; |
| linux,cma-default; |
| }; |
| |
| m7_reserved: memory@80000000 { |
| reg = <0 0x80000000 0 0x1000000>; |
| no-map; |
| }; |
| |
| rsc_table: rsc-table@88220000 { |
| reg = <0 0x88220000 0 0x1000>; |
| no-map; |
| }; |
| |
| vdev0vring0: vdev0vring0@88000000 { |
| reg = <0 0x88000000 0 0x8000>; |
| no-map; |
| }; |
| |
| vdev0vring1: vdev0vring1@88008000 { |
| reg = <0 0x88008000 0 0x8000>; |
| no-map; |
| }; |
| |
| vdev1vring0: vdev1vring0@88010000 { |
| reg = <0 0x88010000 0 0x8000>; |
| no-map; |
| }; |
| |
| vdev1vring1: vdev1vring1@88018000 { |
| reg = <0 0x88018000 0 0x8000>; |
| no-map; |
| }; |
| |
| vdevbuffer: vdevbuffer@88020000 { |
| compatible = "shared-dma-pool"; |
| reg = <0 0x88020000 0 0x100000>; |
| no-map; |
| }; |
| }; |
| }; |
| |
| /* Aquila ADC_[1-4] */ |
| &adc1 { |
| vref-supply = <®_1p8v>; |
| }; |
| |
| /* Aquila ETH_1 */ |
| &enetc_port0 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_enetc0>; |
| phy-handle = <ðphy1>; |
| phy-mode = "rgmii-id"; |
| }; |
| |
| /* Aquila CAN_1 */ |
| &flexcan1 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_flexcan1>; |
| }; |
| |
| /* Aquila CAN_2 */ |
| &flexcan2 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_flexcan2>; |
| }; |
| |
| /* Aquila CAN_3 */ |
| &flexcan3 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_flexcan3>; |
| }; |
| |
| /* Aquila CAN_4 */ |
| &flexcan4 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_flexcan4>; |
| }; |
| |
| /* Aquila QSPI_1 */ |
| &flexspi1 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_flexspi1_8bit>, |
| <&pinctrl_qspi_cs1>; |
| }; |
| |
| &gpio1 { |
| gpio-line-names = "", /* 0 */ |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "AQUILA_C24", /* 10 */ |
| "", |
| "AQUILA_B17", |
| "CTRL_GPIO_EXP_INT#", |
| "AQUILA_B18"; |
| |
| status = "okay"; |
| }; |
| |
| &gpio2 { |
| gpio-line-names = "", /* 0 */ |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "AQUILA_B42", |
| "", |
| "AQUILA_B43"; |
| }; |
| |
| &gpio3 { |
| gpio-line-names = "", /* 0 */ |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", /* 10 */ |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "AQUILA_A11", |
| "", /* 20 */ |
| "AQUILA_B57", |
| "AQUILA_B19"; |
| }; |
| |
| &gpio4 { |
| gpio-line-names = "", /* 0 */ |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", /* 10 */ |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "AQUILA_C22", |
| "AQUILA_C21", |
| "AQUILA_C20", |
| "", /* 20 */ |
| "", |
| "", |
| "AQUILA_C23", |
| "AQUILA_D23", |
| "AQUILA_D24", |
| "", |
| "AQUILA_D25"; |
| }; |
| |
| &gpio5 { |
| gpio-line-names = "", /* 0 */ |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", |
| "", /* 10 */ |
| "", |
| "", |
| "AQUILA_B44", |
| "AQUILA_B45"; |
| }; |
| |
| /* Aquila I2C_2 */ |
| &i3c2 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_i3c2>; |
| i2c-scl-hz = <100000>; |
| }; |
| |
| /* Aquila I2C_1 */ |
| &lpi2c2 { |
| pinctrl-names = "default", "gpio"; |
| pinctrl-0 = <&pinctrl_lpi2c2>; |
| pinctrl-1 = <&pinctrl_lpi2c2_gpio>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| clock-frequency = <100000>; |
| scl-gpios = <&gpio1 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; |
| sda-gpios = <&gpio1 3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; |
| }; |
| |
| /* On-module I2C - I2C_SOM */ |
| &lpi2c3 { |
| pinctrl-names = "default", "gpio"; |
| pinctrl-0 = <&pinctrl_lpi2c3>, <&pinctrl_ctrl_gpio_exp_int>; |
| pinctrl-1 = <&pinctrl_lpi2c3_gpio>, <&pinctrl_ctrl_gpio_exp_int>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| clock-frequency = <400000>; |
| scl-gpios = <&gpio2 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; |
| sda-gpios = <&gpio2 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; |
| |
| status = "okay"; |
| |
| som_gpio_expander_0: gpio@20 { |
| compatible = "nxp,pcal6408"; |
| reg = <0x20>; |
| #gpio-cells = <2>; |
| gpio-controller; |
| gpio-line-names = |
| "AQUILA_C38", /* 0 */ |
| "PCIE_2_RESET#", |
| "AQUILA_B77", |
| "USB_2_H_EN", |
| "BT_DISABLE#", |
| "WIFI_DISABLE#", |
| "CTRL_ETH_REF_CLK_STBY", |
| "CTRL_DP_BRIDGE_EN"; |
| }; |
| |
| som_gpio_expander_1: gpio@21 { |
| compatible = "nxp,pcal6416"; |
| reg = <0x21>; |
| #interrupt-cells = <2>; |
| interrupt-controller; |
| interrupt-parent = <&gpio1>; |
| interrupts = <13 IRQ_TYPE_LEVEL_LOW>; |
| #gpio-cells = <2>; |
| gpio-controller; |
| gpio-line-names = |
| "AQUILA_C1", /* 0 */ |
| "AQUILA_C2", |
| "AQUILA_C3", |
| "AQUILA_C4", |
| "AQUILA_C36", |
| "AQUILA_B74", |
| "AQUILA_B75", |
| "USB_2_H_OC#", |
| "AQUILA_B81", |
| "PMIC_SD_1_VSEL", |
| "ETH_1_INT#", /* 10 */ |
| "CTRL_TPM_INT#", |
| "SPI_2_CS2_TPM", |
| "PCIE_WAKE_WIFI#", |
| "WIFI_WAKE_BT", |
| "WIFI_WAKEUP_HOST"; |
| }; |
| |
| som_dsi2dp_bridge: bridge@2c { |
| compatible = "ti,sn65dsi86"; |
| reg = <0x2c>; |
| clocks = <&clk_dsi2dp_refclk_en>; |
| clock-names = "refclk"; |
| vcc-supply = <®_dp_1p2v>; |
| vcca-supply = <®_dp_1p2v>; |
| vccio-supply = <®_1p8v>; |
| vpll-supply = <®_1p8v>; |
| |
| status = "disabled"; |
| |
| ports { |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| port@0 { |
| reg = <0>; |
| |
| dsi2dp_in: endpoint { |
| }; |
| }; |
| |
| port@1 { |
| reg = <1>; |
| |
| dsi2dp_out: endpoint { |
| data-lanes = <3 2 1 0>; |
| }; |
| }; |
| }; |
| }; |
| |
| rtc_i2c: rtc@32 { |
| compatible = "epson,rx8130"; |
| reg = <0x32>; |
| }; |
| |
| temperature-sensor@48 { |
| compatible = "ti,tmp1075"; |
| reg = <0x48>; |
| }; |
| |
| som_eeprom: eeprom@50 { |
| compatible = "st,24c02", "atmel,24c02"; |
| reg = <0x50>; |
| pagesize = <16>; |
| }; |
| }; |
| |
| /* Aquila I2C_4_CSI1 */ |
| &lpi2c4 { |
| pinctrl-names = "default", "gpio"; |
| pinctrl-0 = <&pinctrl_lpi2c4>; |
| pinctrl-1 = <&pinctrl_lpi2c4_gpio>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| clock-frequency = <100000>; |
| scl-gpios = <&gpio2 31 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; |
| sda-gpios = <&gpio2 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; |
| }; |
| |
| /* Aquila I2C_6 */ |
| &lpi2c5 { |
| pinctrl-names = "default", "gpio"; |
| pinctrl-0 = <&pinctrl_lpi2c5>; |
| pinctrl-1 = <&pinctrl_lpi2c5_gpio>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| clock-frequency = <100000>; |
| scl-gpios = <&gpio2 23 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; |
| sda-gpios = <&gpio2 22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; |
| }; |
| |
| /* Aquila I2C_3_DSI1/I2C_5_CSI2 */ |
| &lpi2c8 { |
| pinctrl-names = "default", "gpio"; |
| pinctrl-0 = <&pinctrl_lpi2c8>; |
| pinctrl-1 = <&pinctrl_lpi2c8_gpio>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| clock-frequency = <100000>; |
| scl-gpios = <&gpio2 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; |
| sda-gpios = <&gpio2 12 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; |
| }; |
| |
| /* Aquila SPI_2 */ |
| &lpspi4 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_lpspi4>; |
| cs-gpios = <&gpio2 18 GPIO_ACTIVE_LOW>, |
| <&som_gpio_expander_1 12 GPIO_ACTIVE_LOW>; |
| |
| status = "okay"; |
| |
| som_tpm: tpm@1 { |
| compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; |
| reg = <0x1>; |
| interrupt-parent = <&som_gpio_expander_1>; |
| interrupts = <11 IRQ_TYPE_EDGE_FALLING>; |
| /* |
| * Maximum TPM-supported speed is 18.5 MHz, limited to 12 MHz |
| * here as lpspi4's per-clock (2x the max speed) is 24 MHz. |
| */ |
| spi-max-frequency = <12000000>; |
| }; |
| }; |
| |
| /* Aquila SPI_1 */ |
| &lpspi6 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_lpspi6>; |
| cs-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>; |
| }; |
| |
| /* Aquila UART_3, used as the Linux Console */ |
| &lpuart1 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_uart1>; |
| }; |
| |
| /* Aquila UART_4 */ |
| &lpuart2 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_uart2>; |
| }; |
| |
| /* Aquila UART_1 */ |
| &lpuart3 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_uart3>; |
| uart-has-rtscts; |
| }; |
| |
| /* Aquila UART_2 */ |
| &lpuart7 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_uart7>; |
| uart-has-rtscts; |
| }; |
| |
| &mu7 { |
| status = "okay"; |
| }; |
| |
| /* Aquila ETH_2_XGMII_MDIO, shared between all ethernet ports */ |
| &netc_emdio { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_emdio>; |
| |
| status = "okay"; |
| |
| ethphy1: ethernet-phy@1 { |
| reg = <1>; |
| interrupt-parent = <&som_gpio_expander_1>; |
| interrupts = <10 IRQ_TYPE_EDGE_FALLING>; |
| ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; |
| ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; |
| }; |
| }; |
| |
| &netcmix_blk_ctrl { |
| status = "okay"; |
| }; |
| |
| &netc_blk_ctrl { |
| status = "okay"; |
| }; |
| |
| &netc_timer { |
| status = "okay"; |
| }; |
| |
| /* Aquila PCIE_1 */ |
| &pcie0 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_pcie0>; |
| reset-gpios = <&som_gpio_expander_0 0 GPIO_ACTIVE_LOW>; |
| }; |
| |
| /* On-module Wi-Fi or Aquila PCIE_2 */ |
| &pcie1 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_pcie1>; |
| reset-gpios = <&som_gpio_expander_0 1 GPIO_ACTIVE_LOW>; |
| |
| status = "okay"; |
| }; |
| |
| /* Aquila I2S_1 */ |
| &sai2 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_sai2>; |
| assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, |
| <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, |
| <&scmi_clk IMX95_CLK_AUDIOPLL1>, |
| <&scmi_clk IMX95_CLK_AUDIOPLL2>, |
| <&scmi_clk IMX95_CLK_SAI2>; |
| assigned-clock-parents = <0>, <0>, <0>, <0>, |
| <&scmi_clk IMX95_CLK_AUDIOPLL1>; |
| assigned-clock-rates = <3932160000>, |
| <3612672000>, <393216000>, |
| <361267200>, <12288000>; |
| #sound-dai-cells = <0>; |
| fsl,sai-mclk-direction-output; |
| }; |
| |
| &scmi_bbm { |
| linux,code = <KEY_POWER>; |
| }; |
| |
| &thermal_zones { |
| /* PF09 Main PMIC */ |
| pf09-thermal { |
| polling-delay = <2000>; |
| polling-delay-passive = <250>; |
| thermal-sensors = <&scmi_sensor 2>; |
| |
| trips { |
| trip0 { |
| hysteresis = <2000>; |
| temperature = <155000>; |
| type = "critical"; |
| }; |
| }; |
| }; |
| |
| /* PF53 VDD_ARM PMIC */ |
| pf53-arm-thermal { |
| polling-delay = <2000>; |
| polling-delay-passive = <250>; |
| thermal-sensors = <&scmi_sensor 4>; |
| |
| trips { |
| trip0 { |
| hysteresis = <2000>; |
| temperature = <155000>; |
| type = "critical"; |
| }; |
| }; |
| }; |
| |
| /* PF53 VDD_SOC PMIC */ |
| pf53-soc-thermal { |
| polling-delay = <2000>; |
| polling-delay-passive = <250>; |
| thermal-sensors = <&scmi_sensor 3>; |
| |
| trips { |
| trip0 { |
| hysteresis = <2000>; |
| temperature = <155000>; |
| type = "critical"; |
| }; |
| }; |
| }; |
| }; |
| |
| /* Aquila PWM_1 */ |
| &tpm3 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_pwm1>; |
| }; |
| |
| /* Aquila PWM_2 */ |
| &tpm6 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_pwm2>; |
| }; |
| |
| /* Aquila PWM_3_DSI and PWM_4_DP */ |
| &tpm5 { |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_pwm3_dsi>, <&pinctrl_pwm4_dp>; |
| }; |
| |
| /* Aquila USB_2, optional Bluetooth USB */ |
| &usb2 { |
| dr_mode = "host"; |
| vbus-supply = <®_usb2_vbus>; |
| }; |
| |
| /* Aquila USB_1 */ |
| &usb3 { |
| fsl,disable-port-power-control; |
| }; |
| |
| &usb3_dwc3 { |
| dr_mode = "otg"; |
| adp-disable; |
| hnp-disable; |
| srp-disable; |
| usb-role-switch; |
| }; |
| |
| &usb3_phy { |
| vbus-supply = <®_usb1_vbus>; |
| }; |
| |
| /* On-module eMMC */ |
| &usdhc1 { |
| pinctrl-names = "default", "state_100mhz", "state_200mhz"; |
| pinctrl-0 = <&pinctrl_usdhc1>; |
| pinctrl-1 = <&pinctrl_usdhc1>; |
| pinctrl-2 = <&pinctrl_usdhc1_200mhz>; |
| bus-width = <8>; |
| non-removable; |
| no-sdio; |
| no-sd; |
| |
| status = "okay"; |
| }; |
| |
| /* Aquila SD_1 */ |
| &usdhc2 { |
| pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; |
| pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_sd1_cd_gpio>; |
| pinctrl-1 = <&pinctrl_usdhc2>, <&pinctrl_sd1_cd_gpio>; |
| pinctrl-2 = <&pinctrl_usdhc2_200mhz>,<&pinctrl_sd1_cd_gpio>; |
| pinctrl-3 = <&pinctrl_usdhc2_sleep>, <&pinctrl_sd1_cd_gpio>; |
| cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>; |
| vmmc-supply = <®_usdhc2_vmmc>; |
| vqmmc-supply = <®_usdhc2_vqmmc>; |
| }; |
| |
| &wdog3 { |
| fsl,ext-reset-output; |
| |
| status = "okay"; |
| }; |
| |
| &scmi_iomuxc { |
| /* Aquila CTRL_WAKE1_MICO# */ |
| pinctrl_ctrl_wake1_mico: ctrlwake1micogrp { |
| fsl,pins = <IMX95_PAD_XSPI1_SS1_B__GPIO5_IO_BIT11 0x31e>; /* Aquila D6 */ |
| }; |
| |
| pinctrl_ctrl_dp_clk_en: dpclkengrp { |
| fsl,pins = <IMX95_PAD_SAI1_TXFS__AONMIX_TOP_GPIO1_IO_BIT11 0x11e>; /* CTRL_DP_CLK_EN */ |
| }; |
| |
| /* Aquila ETH_2_XGMII_MDIO */ |
| pinctrl_emdio: emdiogrp { |
| fsl,pins = <IMX95_PAD_ENET2_MDC__NETCMIX_TOP_NETC_MDC 0x57e>, /* Aquila B90 */ |
| <IMX95_PAD_ENET2_MDIO__NETCMIX_TOP_NETC_MDIO 0x97e>; /* Aquila B89 */ |
| }; |
| |
| /* Aquila ETH_1 */ |
| pinctrl_enetc0: enetc0grp { |
| fsl,pins = <IMX95_PAD_ENET1_TX_CTL__NETCMIX_TOP_ETH0_RGMII_TX_CTL 0x57e>, /* ENET1_TX_CTL */ |
| <IMX95_PAD_ENET1_TXC__NETCMIX_TOP_ETH0_RGMII_TX_CLK 0x58e>, /* ENET1_TXC */ |
| <IMX95_PAD_ENET1_TD0__NETCMIX_TOP_ETH0_RGMII_TD0 0x50e>, /* ENET1_TDO */ |
| <IMX95_PAD_ENET1_TD1__NETCMIX_TOP_ETH0_RGMII_TD1 0x50e>, /* ENET1_TD1 */ |
| <IMX95_PAD_ENET1_TD2__NETCMIX_TOP_ETH0_RGMII_TD2 0x50e>, /* ENET1_TD2 */ |
| <IMX95_PAD_ENET1_TD3__NETCMIX_TOP_ETH0_RGMII_TD3 0x50e>, /* ENET1_TD3 */ |
| <IMX95_PAD_ENET1_RX_CTL__NETCMIX_TOP_ETH0_RGMII_RX_CTL 0x57e>, /* ENET1_RX_CTL */ |
| <IMX95_PAD_ENET1_RXC__NETCMIX_TOP_ETH0_RGMII_RX_CLK 0x58e>, /* ENET1_RXC */ |
| <IMX95_PAD_ENET1_RD0__NETCMIX_TOP_ETH0_RGMII_RD0 0x57e>, /* ENET1_RD0 */ |
| <IMX95_PAD_ENET1_RD1__NETCMIX_TOP_ETH0_RGMII_RD1 0x57e>, /* ENET1_RD1 */ |
| <IMX95_PAD_ENET1_RD2__NETCMIX_TOP_ETH0_RGMII_RD2 0x57e>, /* ENET1_RD2 */ |
| <IMX95_PAD_ENET1_RD3__NETCMIX_TOP_ETH0_RGMII_RD3 0x57e>; /* ENET1_RD3 */ |
| }; |
| |
| /* Aquila CAN_1 */ |
| pinctrl_flexcan1: flexcan1grp { |
| fsl,pins = <IMX95_PAD_PDM_CLK__AONMIX_TOP_CAN1_TX 0x39e>, /* Aquila B48 */ |
| <IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_CAN1_RX 0x39e>; /* Aquila B49 */ |
| }; |
| |
| /* Aquila CAN_2 */ |
| pinctrl_flexcan2: flexcan2grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO25__CAN2_TX 0x39e>, /* Aquila B50 */ |
| <IMX95_PAD_GPIO_IO27__CAN2_RX 0x39e>; /* Aquila B51 */ |
| }; |
| |
| /* Aquila CAN_3 */ |
| pinctrl_flexcan3: flexcan3grp { |
| fsl,pins = <IMX95_PAD_CCM_CLKO3__CAN3_TX 0x39e>, /* Aquila B53 */ |
| <IMX95_PAD_CCM_CLKO4__CAN3_RX 0x39e>; /* Aquila B54 */ |
| }; |
| |
| /* Aquila CAN_4 */ |
| pinctrl_flexcan4: flexcan4grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO04__CAN4_TX 0x39e>, /* Aquila B55 */ |
| <IMX95_PAD_GPIO_IO05__CAN4_RX 0x39e>; /* Aquila B56 */ |
| }; |
| |
| /* Aquila QSPI_1 (4 bit) */ |
| pinctrl_flexspi1_4bit: flexspi14bitgrp { |
| fsl,pins = <IMX95_PAD_XSPI1_SCLK__FLEXSPI1_A_SCLK 0x3fe>, /* Aquila B65 */ |
| <IMX95_PAD_XSPI1_DATA0__FLEXSPI1_A_DATA_BIT0 0x3fe>, /* Aquila B68 */ |
| <IMX95_PAD_XSPI1_DATA1__FLEXSPI1_A_DATA_BIT1 0x3fe>, /* Aquila B67 */ |
| <IMX95_PAD_XSPI1_DATA2__FLEXSPI1_A_DATA_BIT2 0x3fe>, /* Aquila B61 */ |
| <IMX95_PAD_XSPI1_DATA3__FLEXSPI1_A_DATA_BIT3 0x3fe>, /* Aquila B60 */ |
| <IMX95_PAD_XSPI1_DQS__FLEXSPI1_A_DQS 0x3fe>; /* Aquila B63 */ |
| }; |
| |
| /* Aquila QSPI_1 (8 bit) */ |
| pinctrl_flexspi1_8bit: flexspi18bitgrp { |
| fsl,pins = <IMX95_PAD_XSPI1_SCLK__FLEXSPI1_A_SCLK 0x3fe>, /* Aquila B65 */ |
| <IMX95_PAD_XSPI1_DATA0__FLEXSPI1_A_DATA_BIT0 0x3fe>, /* Aquila B68 */ |
| <IMX95_PAD_XSPI1_DATA1__FLEXSPI1_A_DATA_BIT1 0x3fe>, /* Aquila B67 */ |
| <IMX95_PAD_XSPI1_DATA2__FLEXSPI1_A_DATA_BIT2 0x3fe>, /* Aquila B61 */ |
| <IMX95_PAD_XSPI1_DATA3__FLEXSPI1_A_DATA_BIT3 0x3fe>, /* Aquila B60 */ |
| <IMX95_PAD_XSPI1_DATA4__FLEXSPI1_A_DATA_BIT4 0x3fe>, /* Aquila B70 */ |
| <IMX95_PAD_XSPI1_DATA5__FLEXSPI1_A_DATA_BIT5 0x3fe>, /* Aquila B71 */ |
| <IMX95_PAD_XSPI1_DATA6__FLEXSPI1_A_DATA_BIT6 0x3fe>, /* Aquila B72 */ |
| <IMX95_PAD_XSPI1_DATA7__FLEXSPI1_A_DATA_BIT7 0x3fe>, /* Aquila B73 */ |
| <IMX95_PAD_XSPI1_DQS__FLEXSPI1_A_DQS 0x3fe>; /* Aquila B63 */ |
| }; |
| |
| /* Aquila GPIO_01 */ |
| pinctrl_gpio_1: gpio1grp { |
| fsl,pins = <IMX95_PAD_ENET2_RD0__GPIO4_IO_BIT24 0x31e>; /* Aquila D23 */ |
| }; |
| |
| /* Aquila GPIO_02 */ |
| pinctrl_gpio_2: gpio2grp { |
| fsl,pins = <IMX95_PAD_ENET2_RD1__GPIO4_IO_BIT25 0x31e>; /* Aquila D24 */ |
| }; |
| |
| /* Aquila GPIO_03 */ |
| pinctrl_gpio_3: gpio3grp { |
| fsl,pins = <IMX95_PAD_ENET2_RD3__GPIO4_IO_BIT27 0x31e>; /* Aquila D25 */ |
| }; |
| |
| /* Aquila GPIO_04 */ |
| pinctrl_gpio_4: gpio4grp { |
| fsl,pins = <IMX95_PAD_ENET2_TD0__GPIO4_IO_BIT19 0x31e>; /* Aquila C20 */ |
| }; |
| |
| /* Aquila GPIO_05 */ |
| pinctrl_gpio_5: gpio5grp { |
| fsl,pins = <IMX95_PAD_ENET2_TD1__GPIO4_IO_BIT18 0x31e>; /* Aquila C21 */ |
| }; |
| |
| /* Aquila GPIO_06 */ |
| pinctrl_gpio_6: gpio6grp { |
| fsl,pins = <IMX95_PAD_ENET2_TD2__GPIO4_IO_BIT17 0x31e>; /* Aquila C22 */ |
| }; |
| |
| /* Aquila GPIO_07 */ |
| pinctrl_gpio_7: gpio7grp { |
| fsl,pins = <IMX95_PAD_ENET2_RXC__GPIO4_IO_BIT23 0x31e>; /* Aquila C23 */ |
| }; |
| |
| /* Aquila GPIO_08 */ |
| pinctrl_gpio_8: gpio8grp { |
| fsl,pins = <IMX95_PAD_PDM_BIT_STREAM1__AONMIX_TOP_GPIO1_IO_BIT10 0x31e>; /* Aquila C24 */ |
| }; |
| |
| /* Aquila GPIO_09_CSI_1 */ |
| pinctrl_gpio_9_csi_1: gpio9csi1grp { |
| fsl,pins = <IMX95_PAD_SAI1_TXC__AONMIX_TOP_GPIO1_IO_BIT12 0x31e>; /* Aquila B17 */ |
| }; |
| |
| /* Aquila GPIO_10_CSI_1 */ |
| pinctrl_gpio_10_csi_1: gpio10csi1grp { |
| fsl,pins = <IMX95_PAD_SAI1_RXD0__AONMIX_TOP_GPIO1_IO_BIT14 0x31e>; /* Aquila B18 */ |
| }; |
| |
| /* Aquila GPIO_11_CSI_1 */ |
| pinctrl_gpio_11_csi_1: gpio11csi1grp { |
| fsl,pins = <IMX95_PAD_SD2_VSELECT__GPIO3_IO_BIT19 0x31e>; /* Aquila A11*/ |
| }; |
| |
| /* Aquila GPIO_12_CSI_1 */ |
| pinctrl_gpio_12_csi_1: gpio12csi1grp { |
| fsl,pins = <IMX95_PAD_SD3_DATA0__GPIO3_IO_BIT22 0x31e>; /* Aquila B19 */ |
| }; |
| |
| /* Aquila GPIO_17_DSI_1 */ |
| pinctrl_gpio_17_dsi_1: gpio17dsi1grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO07__GPIO2_IO_BIT7 0x31e>; /* Aquila B42 */ |
| }; |
| |
| /* Aquila GPIO_18_DSI_1 */ |
| pinctrl_gpio_18_dsi_1: gpio18dsi1grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO09__GPIO2_IO_BIT9 0x31e>; /* Aquila B43 */ |
| }; |
| |
| /* Aquila GPIO_19_DSI_1 */ |
| pinctrl_gpio_19_dsi_1: gpio19dsi1grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO33__GPIO5_IO_BIT13 0x31e>; /* Aquila B44 */ |
| }; |
| |
| /* Aquila GPIO_20_DSI_1 */ |
| pinctrl_gpio_20_dsi_1: gpio20dsi1grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO34__GPIO5_IO_BIT14 0x31e>; /* Aquila B45 */ |
| }; |
| |
| /* Aquila GPIO_21_DP */ |
| pinctrl_gpio_21_dp: gpio21dpgrp { |
| fsl,pins = <IMX95_PAD_SD3_CMD__GPIO3_IO_BIT21 0x31e>; /* Aquila B57 */ |
| }; |
| |
| pinctrl_ctrl_gpio_exp_int: gpioexpintgrp { |
| fsl,pins = <IMX95_PAD_SAI1_TXD0__AONMIX_TOP_GPIO1_IO_BIT13 0x31e>; /* CTRL_GPIO_EXP_INT# */ |
| }; |
| |
| /* Aquila I2C_2 */ |
| pinctrl_i3c2: i3c2cgrp { |
| fsl,pins = <IMX95_PAD_ENET1_MDC__I3C2_SCL 0x40001186>, /* Aquila C17 */ |
| <IMX95_PAD_ENET1_MDIO__I3C2_SDA 0x40001186>; /* Aquila C16 */ |
| }; |
| |
| /* Aquila I2C_1 as GPIOs */ |
| pinctrl_lpi2c2_gpio: lpi2c2gpiogrp { |
| fsl,pins = <IMX95_PAD_I2C2_SCL__AONMIX_TOP_GPIO1_IO_BIT2 0x40001b9e>, /* Aquila D8 */ |
| <IMX95_PAD_I2C2_SDA__AONMIX_TOP_GPIO1_IO_BIT3 0x40001b9e>; /* Aquila D7 */ |
| }; |
| |
| /* Aquila I2C_1 */ |
| pinctrl_lpi2c2: lpi2c2grp { |
| fsl,pins = <IMX95_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL 0x40001b9e>, /* Aquila D8 */ |
| <IMX95_PAD_I2C2_SDA__AONMIX_TOP_LPI2C2_SDA 0x40001b9e>; /* Aquila D7 */ |
| }; |
| |
| /* On-module I2C as GPIOs */ |
| pinctrl_lpi2c3_gpio: lpi2c3gpiogrp { |
| fsl,pins = <IMX95_PAD_GPIO_IO28__GPIO2_IO_BIT28 0x40001b9e>, /* I2C_SOM_SDA */ |
| <IMX95_PAD_GPIO_IO29__GPIO2_IO_BIT29 0x40001b9e>; /* I2C_SOM_SCL */ |
| }; |
| |
| /* On-module I2C */ |
| pinctrl_lpi2c3: lpi2c3grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO28__LPI2C3_SDA 0x40001b9e>, /* I2C_SOM_SDA */ |
| <IMX95_PAD_GPIO_IO29__LPI2C3_SCL 0x40001b9e>; /* I2C_SOM_SCL */ |
| }; |
| |
| /* Aquila I2C_4_CSI1 as GPIO */ |
| pinctrl_lpi2c4_gpio: lpi2c4gpiogrp { |
| fsl,pins = <IMX95_PAD_GPIO_IO30__GPIO2_IO_BIT30 0x40001b9e>, /* Aquila A12 */ |
| <IMX95_PAD_GPIO_IO31__GPIO2_IO_BIT31 0x40001b9e>; /* Aquila A13 */ |
| }; |
| |
| /* Aquila I2C_4_CSI1 */ |
| pinctrl_lpi2c4: lpi2c4grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO30__LPI2C4_SDA 0x40001b9e>, /* Aquila A12 */ |
| <IMX95_PAD_GPIO_IO31__LPI2C4_SCL 0x40001b9e>; /* Aquila A13 */ |
| }; |
| |
| /* Aquila I2C_6 as GPIO */ |
| pinctrl_lpi2c5_gpio: lpi2c5gpiogrp { |
| fsl,pins = <IMX95_PAD_GPIO_IO22__GPIO2_IO_BIT22 0x40001b9e>, /* Aquila C18 */ |
| <IMX95_PAD_GPIO_IO23__GPIO2_IO_BIT23 0x40001b9e>; /* Aquila C19 */ |
| }; |
| |
| /* Aquila I2C_6 */ |
| pinctrl_lpi2c5: lpi2c5grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO22__LPI2C5_SDA 0x40001b9e>, /* Aquila C18 */ |
| <IMX95_PAD_GPIO_IO23__LPI2C5_SCL 0x40001b9e>; /* Aquila C19 */ |
| }; |
| |
| /* Aquila I2C_3_DSI1/I2C_5_CSI2 as GPIO */ |
| pinctrl_lpi2c8_gpio: lpi2c8gpiogrp { |
| fsl,pins = <IMX95_PAD_GPIO_IO12__GPIO2_IO_BIT12 0x40001b9e>, /* Aquila C5/B40 */ |
| <IMX95_PAD_GPIO_IO13__GPIO2_IO_BIT13 0x40001b9e>; /* Aquila C6/B41 */ |
| }; |
| |
| /* Aquila I2C_3_DSI1/I2C_5_CSI2 */ |
| pinctrl_lpi2c8: lpi2c8grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO12__LPI2C8_SDA 0x40001b9e>, /* Aquila C5/B40 */ |
| <IMX95_PAD_GPIO_IO13__LPI2C8_SCL 0x40001b9e>; /* Aquila C6/B41 */ |
| }; |
| |
| /* Aquila SPI_2 */ |
| pinctrl_lpspi4: lpspi4grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO18__GPIO2_IO_BIT18 0x3fe>, /* Aquila D16 */ |
| <IMX95_PAD_GPIO_IO19__LPSPI4_SIN 0x3fe>, /* Aquila D15 */ |
| <IMX95_PAD_GPIO_IO20__LPSPI4_SOUT 0x3fe>, /* Aquila D17 */ |
| <IMX95_PAD_GPIO_IO21__LPSPI4_SCK 0x3fe>; /* Aquila D14 */ |
| }; |
| |
| /* Aquila SPI_1 */ |
| pinctrl_lpspi6: lpspi6grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO00__GPIO2_IO_BIT0 0x3fe>, /* Aquila D9 */ |
| <IMX95_PAD_GPIO_IO01__LPSPI6_SIN 0x3fe>, /* Aquila D10 */ |
| <IMX95_PAD_GPIO_IO02__LPSPI6_SOUT 0x3fe>, /* Aquila D11 */ |
| <IMX95_PAD_GPIO_IO03__LPSPI6_SCK 0x3fe>; /* Aquila D12 */ |
| }; |
| |
| /* Aquila PCIE_1 */ |
| pinctrl_pcie0: pcie0grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO32__HSIOMIX_TOP_PCIE1_CLKREQ_B 0x40001b1e>; /* Aquila C37 */ |
| }; |
| |
| /* Aquila PCIE_2 */ |
| pinctrl_pcie1: pcie1grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO35__HSIOMIX_TOP_PCIE2_CLKREQ_B 0x40001b1e>; /* Aquila C34 */ |
| }; |
| |
| /* Aquila QSPI_1_CS1# */ |
| pinctrl_qspi_cs1: qspics1grp { |
| fsl,pins = <IMX95_PAD_XSPI1_SS0_B__FLEXSPI1_A_SS0_B 0x3fe>; /* Aquila B66 */ |
| }; |
| |
| /* Aquila QSPI_1_CS2# as GPIO */ |
| pinctrl_qspi_cs2_gpio: qspics2gpiogrp { |
| fsl,pins = <IMX95_PAD_CCM_CLKO2__GPIO3_IO_BIT27 0x3fe>; /* Aquila B62 */ |
| }; |
| |
| /* Aquila I2S_1 */ |
| pinctrl_sai2: sai2grp { |
| fsl,pins = <IMX95_PAD_ENET2_TX_CTL__NETCMIX_TOP_SAI2_TX_SYNC 0x11e>, /* Aquila B21 */ |
| <IMX95_PAD_ENET2_TXC__NETCMIX_TOP_SAI2_TX_BCLK 0x11e>, /* Aquila B20 */ |
| <IMX95_PAD_ENET2_TD3__NETCMIX_TOP_SAI2_RX_DATA_BIT0 0x11e>, /* Aquila B23 */ |
| <IMX95_PAD_ENET2_RX_CTL__NETCMIX_TOP_SAI2_TX_DATA_BIT0 0x11e>; /* Aquila B22 */ |
| }; |
| |
| pinctrl_sai2_mclk: sai2mclkgrp { |
| fsl,pins = <IMX95_PAD_ENET2_RD2__NETCMIX_TOP_SAI2_MCLK 0x31e>; /* Aquila B24 */ |
| }; |
| |
| /* Aquila SD_1_CD# as GPIO */ |
| pinctrl_sd1_cd_gpio: sd1cdgpiogrp { |
| fsl,pins = <IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0 0x1100>; /* Aquila A1 */ |
| }; |
| |
| /* Aquila SD_1_PWR_EN */ |
| pinctrl_sd1_pwr_en: sd1pwrengpiogrp { |
| fsl,pins = <IMX95_PAD_SD2_RESET_B__GPIO3_IO_BIT7 0x11e>; /* Aquila A6 */ |
| }; |
| |
| /* Aquila PWM_1 */ |
| pinctrl_pwm1: tpm3ch3grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO24__TPM3_CH3 0x11e>; /* Aquila C25 */ |
| }; |
| |
| /* Aquila PWM_3_DSI as GPIO */ |
| pinctrl_pwm3_dsi_gpio: tpm5ch0gpiogrp { |
| fsl,pins = <IMX95_PAD_GPIO_IO06__GPIO2_IO_BIT6 0x11e>; /* Aquila B46 */ |
| }; |
| |
| /* Aquila PWM_3_DSI */ |
| pinctrl_pwm3_dsi: tpm5ch0grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO06__TPM5_CH0 0x11e>; /* Aquila B46 */ |
| }; |
| |
| /* Aquila PWM_4_DP */ |
| pinctrl_pwm4_dp: tpm5ch3grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO26__TPM5_CH3 0x11e>; /* Aquila B58 */ |
| }; |
| |
| /* Aquila PWM_2 */ |
| pinctrl_pwm2: tpm6ch0grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO08__TPM6_CH0 0x11e>; /* Aquila C26 */ |
| }; |
| |
| /* Aquila UART_3 */ |
| pinctrl_uart1: uart1grp { |
| fsl,pins = <IMX95_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX 0x31e>, /* Aquila D20 */ |
| <IMX95_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX 0x31e>; /* Aquila D19 */ |
| }; |
| |
| /* Aquila UART_4 */ |
| pinctrl_uart2: uart2grp { |
| fsl,pins = <IMX95_PAD_UART2_TXD__AONMIX_TOP_LPUART2_TX 0x31e>, /* Aquila D22 */ |
| <IMX95_PAD_UART2_RXD__AONMIX_TOP_LPUART2_RX 0x31e>; /* Aquila D21 */ |
| }; |
| |
| /* Aquila UART_1 */ |
| pinctrl_uart3: uart3grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO14__LPUART3_TX 0x31e>, /* Aquila B37 */ |
| <IMX95_PAD_GPIO_IO15__LPUART3_RX 0x31e>, /* Aquila B35 */ |
| <IMX95_PAD_GPIO_IO16__LPUART3_CTS_B 0x31e>, /* Aquila B36 */ |
| <IMX95_PAD_GPIO_IO17__LPUART3_RTS_B 0x31e>; /* Aquila B38 */ |
| }; |
| |
| /* Aquila UART_2 */ |
| pinctrl_uart7: uart7grp { |
| fsl,pins = <IMX95_PAD_GPIO_IO36__LPUART7_TX 0x31e>, /* Aquila B33 */ |
| <IMX95_PAD_GPIO_IO37__LPUART7_RX 0x31e>, /* Aquila B31 */ |
| <IMX95_PAD_GPIO_IO10__LPUART7_CTS_B 0x31e>, /* Aquila B32 */ |
| <IMX95_PAD_GPIO_IO11__LPUART7_RTS_B 0x31e>; /* Aquila B34 */ |
| }; |
| |
| /* On-module eMMC */ |
| pinctrl_usdhc1: usdhc1grp { |
| fsl,pins = <IMX95_PAD_SD1_CLK__USDHC1_CLK 0x158e>, /* eMMC_CLK */ |
| <IMX95_PAD_SD1_CMD__USDHC1_CMD 0x138e>, /* eMMC_CMD */ |
| <IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x138e>, /* eMMC_DATA0 */ |
| <IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x138e>, /* eMMC_DATA1 */ |
| <IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x138e>, /* eMMC_DATA2 */ |
| <IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x138e>, /* eMMC_DATA3 */ |
| <IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x138e>, /* eMMC_DATA4 */ |
| <IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x138e>, /* eMMC_DATA5 */ |
| <IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x138e>, /* eMMC_DATA6 */ |
| <IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x138e>, /* eMMC_DATA7 */ |
| <IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x158e>; /* eMMC_STROBE */ |
| }; |
| |
| pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { |
| fsl,pins = <IMX95_PAD_SD1_CLK__USDHC1_CLK 0x15fe>, /* eMMC_CLK */ |
| <IMX95_PAD_SD1_CMD__USDHC1_CMD 0x13fe>, /* eMMC_CMD */ |
| <IMX95_PAD_SD1_DATA0__USDHC1_DATA0 0x13fe>, /* eMMC_DATA0 */ |
| <IMX95_PAD_SD1_DATA1__USDHC1_DATA1 0x13fe>, /* eMMC_DATA1 */ |
| <IMX95_PAD_SD1_DATA2__USDHC1_DATA2 0x13fe>, /* eMMC_DATA2 */ |
| <IMX95_PAD_SD1_DATA3__USDHC1_DATA3 0x13fe>, /* eMMC_DATA3 */ |
| <IMX95_PAD_SD1_DATA4__USDHC1_DATA4 0x13fe>, /* eMMC_DATA4 */ |
| <IMX95_PAD_SD1_DATA5__USDHC1_DATA5 0x13fe>, /* eMMC_DATA5 */ |
| <IMX95_PAD_SD1_DATA6__USDHC1_DATA6 0x13fe>, /* eMMC_DATA6 */ |
| <IMX95_PAD_SD1_DATA7__USDHC1_DATA7 0x13fe>, /* eMMC_DATA7 */ |
| <IMX95_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe>; /* eMMC_STROBE */ |
| }; |
| |
| /* Aquila SD_1 */ |
| pinctrl_usdhc2: usdhc2grp { |
| fsl,pins = <IMX95_PAD_SD2_CLK__USDHC2_CLK 0x158e>, /* Aquila A5 */ |
| <IMX95_PAD_SD2_CMD__USDHC2_CMD 0x138e>, /* Aquila A7 */ |
| <IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x138e>, /* Aquila A3 */ |
| <IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x138e>, /* Aquila A2 */ |
| <IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x138e>, /* Aquila A10 */ |
| <IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x138e>; /* Aquila A8 */ |
| }; |
| |
| pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { |
| fsl,pins = <IMX95_PAD_SD2_CLK__USDHC2_CLK 0x15fe>, /* Aquila A5 */ |
| <IMX95_PAD_SD2_CMD__USDHC2_CMD 0x13fe>, /* Aquila A7 */ |
| <IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x13fe>, /* Aquila A3 */ |
| <IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x13fe>, /* Aquila A2 */ |
| <IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x13fe>, /* Aquila A10 */ |
| <IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x13fe>; /* Aquila A8 */ |
| }; |
| |
| pinctrl_usdhc2_sleep: usdhc2-sleepgrp { |
| fsl,pins = <IMX95_PAD_SD2_CLK__USDHC2_CLK 0x400>, /* Aquila A5 */ |
| <IMX95_PAD_SD2_CMD__USDHC2_CMD 0x400>, /* Aquila A7 */ |
| <IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x400>, /* Aquila A3 */ |
| <IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x400>, /* Aquila A2 */ |
| <IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x400>, /* Aquila A10 */ |
| <IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x400>; /* Aquila A8 */ |
| }; |
| }; |