1*5d8ca645SStefano Radaelli// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*5d8ca645SStefano Radaelli/* 3*5d8ca645SStefano Radaelli * Common dtsi for Variscite DART-MX93 4*5d8ca645SStefano Radaelli * 5*5d8ca645SStefano Radaelli * Link: https://variscite.com/system-on-module-som/i-mx-9/i-mx-93/dart-mx93/ 6*5d8ca645SStefano Radaelli * 7*5d8ca645SStefano Radaelli * Copyright (C) 2026 Variscite Ltd. - https://www.variscite.com/ 8*5d8ca645SStefano Radaelli * 9*5d8ca645SStefano Radaelli */ 10*5d8ca645SStefano Radaelli 11*5d8ca645SStefano Radaelli/dts-v1/; 12*5d8ca645SStefano Radaelli 13*5d8ca645SStefano Radaelli#include <dt-bindings/usb/pd.h> 14*5d8ca645SStefano Radaelli#include "imx93.dtsi" 15*5d8ca645SStefano Radaelli 16*5d8ca645SStefano Radaelli/ { 17*5d8ca645SStefano Radaelli model = "Variscite DART-MX93 Module"; 18*5d8ca645SStefano Radaelli compatible = "variscite,var-dart-mx93", "fsl,imx93"; 19*5d8ca645SStefano Radaelli 20*5d8ca645SStefano Radaelli sound-wm8904 { 21*5d8ca645SStefano Radaelli compatible = "simple-audio-card"; 22*5d8ca645SStefano Radaelli simple-audio-card,bitclock-master = <&codec_dai>; 23*5d8ca645SStefano Radaelli simple-audio-card,format = "i2s"; 24*5d8ca645SStefano Radaelli simple-audio-card,frame-master = <&codec_dai>; 25*5d8ca645SStefano Radaelli simple-audio-card,mclk-fs = <256>; 26*5d8ca645SStefano Radaelli simple-audio-card,name = "wm8904-audio"; 27*5d8ca645SStefano Radaelli simple-audio-card,routing = 28*5d8ca645SStefano Radaelli "Headphone Jack", "HPOUTL", 29*5d8ca645SStefano Radaelli "Headphone Jack", "HPOUTR", 30*5d8ca645SStefano Radaelli "IN2L", "Line In Jack", 31*5d8ca645SStefano Radaelli "IN2R", "Line In Jack", 32*5d8ca645SStefano Radaelli "IN1L", "Microphone Jack", 33*5d8ca645SStefano Radaelli "IN1R", "Microphone Jack"; 34*5d8ca645SStefano Radaelli simple-audio-card,widgets = 35*5d8ca645SStefano Radaelli "Microphone", "Microphone Jack", 36*5d8ca645SStefano Radaelli "Headphone", "Headphone Jack", 37*5d8ca645SStefano Radaelli "Line", "Line In Jack"; 38*5d8ca645SStefano Radaelli 39*5d8ca645SStefano Radaelli codec_dai: simple-audio-card,codec { 40*5d8ca645SStefano Radaelli sound-dai = <&wm8904>; 41*5d8ca645SStefano Radaelli }; 42*5d8ca645SStefano Radaelli 43*5d8ca645SStefano Radaelli simple-audio-card,cpu { 44*5d8ca645SStefano Radaelli sound-dai = <&sai1>; 45*5d8ca645SStefano Radaelli }; 46*5d8ca645SStefano Radaelli }; 47*5d8ca645SStefano Radaelli 48*5d8ca645SStefano Radaelli wifi_pwrseq: wifi-pwrseq { 49*5d8ca645SStefano Radaelli compatible = "mmc-pwrseq-simple"; 50*5d8ca645SStefano Radaelli post-power-on-delay-ms = <100>; 51*5d8ca645SStefano Radaelli power-off-delay-us = <10000>; 52*5d8ca645SStefano Radaelli reset-gpios = <&gpio4 14 GPIO_ACTIVE_LOW>, /* WIFI_RESET */ 53*5d8ca645SStefano Radaelli <&gpio3 7 GPIO_ACTIVE_LOW>; /* WIFI_PWR_EN */ 54*5d8ca645SStefano Radaelli }; 55*5d8ca645SStefano Radaelli}; 56*5d8ca645SStefano Radaelli 57*5d8ca645SStefano Radaelli&cm33 { 58*5d8ca645SStefano Radaelli mbox-names = "tx", "rx", "rxdb"; 59*5d8ca645SStefano Radaelli mboxes = <&mu1 0 1>, 60*5d8ca645SStefano Radaelli <&mu1 1 1>, 61*5d8ca645SStefano Radaelli <&mu1 3 1>; 62*5d8ca645SStefano Radaelli memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, 63*5d8ca645SStefano Radaelli <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>; 64*5d8ca645SStefano Radaelli status = "okay"; 65*5d8ca645SStefano Radaelli}; 66*5d8ca645SStefano Radaelli 67*5d8ca645SStefano Radaelli&eqos { 68*5d8ca645SStefano Radaelli pinctrl-names = "default", "sleep"; 69*5d8ca645SStefano Radaelli pinctrl-0 = <&pinctrl_eqos>; 70*5d8ca645SStefano Radaelli pinctrl-1 = <&pinctrl_eqos_sleep>; 71*5d8ca645SStefano Radaelli /* 72*5d8ca645SStefano Radaelli * The required RGMII TX and RX 2ns delays are implemented directly 73*5d8ca645SStefano Radaelli * in hardware via passive delay elements on the SOM PCB. 74*5d8ca645SStefano Radaelli * No delay configuration is needed in software via PHY driver. 75*5d8ca645SStefano Radaelli */ 76*5d8ca645SStefano Radaelli phy-mode = "rgmii"; 77*5d8ca645SStefano Radaelli phy-handle = <ðphy0>; 78*5d8ca645SStefano Radaelli snps,clk-csr = <5>; 79*5d8ca645SStefano Radaelli status = "okay"; 80*5d8ca645SStefano Radaelli 81*5d8ca645SStefano Radaelli mdio { 82*5d8ca645SStefano Radaelli compatible = "snps,dwmac-mdio"; 83*5d8ca645SStefano Radaelli #address-cells = <1>; 84*5d8ca645SStefano Radaelli #size-cells = <0>; 85*5d8ca645SStefano Radaelli 86*5d8ca645SStefano Radaelli ethphy0: ethernet-phy@0 { 87*5d8ca645SStefano Radaelli compatible = "ethernet-phy-ieee802.3-c22"; 88*5d8ca645SStefano Radaelli reg = <0>; 89*5d8ca645SStefano Radaelli reset-gpios = <&gpio1 7 GPIO_ACTIVE_LOW>; 90*5d8ca645SStefano Radaelli reset-assert-us = <10000>; 91*5d8ca645SStefano Radaelli reset-deassert-us = <100000>; 92*5d8ca645SStefano Radaelli }; 93*5d8ca645SStefano Radaelli }; 94*5d8ca645SStefano Radaelli}; 95*5d8ca645SStefano Radaelli 96*5d8ca645SStefano Radaelli&lpi2c3 { 97*5d8ca645SStefano Radaelli clock-frequency = <400000>; 98*5d8ca645SStefano Radaelli pinctrl-names = "default", "sleep", "gpio"; 99*5d8ca645SStefano Radaelli pinctrl-0 = <&pinctrl_lpi2c3>; 100*5d8ca645SStefano Radaelli pinctrl-1 = <&pinctrl_lpi2c3_gpio>; 101*5d8ca645SStefano Radaelli pinctrl-2 = <&pinctrl_lpi2c3_gpio>; 102*5d8ca645SStefano Radaelli scl-gpios = <&gpio2 29 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 103*5d8ca645SStefano Radaelli sda-gpios = <&gpio2 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 104*5d8ca645SStefano Radaelli status = "okay"; 105*5d8ca645SStefano Radaelli 106*5d8ca645SStefano Radaelli wm8904: audio-codec@1a { 107*5d8ca645SStefano Radaelli compatible = "wlf,wm8904"; 108*5d8ca645SStefano Radaelli reg = <0x1a>; 109*5d8ca645SStefano Radaelli #sound-dai-cells = <0>; 110*5d8ca645SStefano Radaelli clocks = <&clk IMX93_CLK_SAI1_GATE>; 111*5d8ca645SStefano Radaelli clock-names = "mclk"; 112*5d8ca645SStefano Radaelli AVDD-supply = <&buck5>; 113*5d8ca645SStefano Radaelli CPVDD-supply = <&buck5>; 114*5d8ca645SStefano Radaelli DBVDD-supply = <&buck4>; 115*5d8ca645SStefano Radaelli DCVDD-supply = <&buck5>; 116*5d8ca645SStefano Radaelli MICVDD-supply = <&buck5>; 117*5d8ca645SStefano Radaelli wlf,drc-cfg-names = "default", "peaklimiter", "tradition", 118*5d8ca645SStefano Radaelli "soft", "music"; 119*5d8ca645SStefano Radaelli /* 120*5d8ca645SStefano Radaelli * Config registers per name, respectively: 121*5d8ca645SStefano Radaelli * KNEE_IP = 0, KNEE_OP = 0, HI_COMP = 1, LO_COMP = 1 122*5d8ca645SStefano Radaelli * KNEE_IP = -24, KNEE_OP = -6, HI_COMP = 1/4, LO_COMP = 1 123*5d8ca645SStefano Radaelli * KNEE_IP = -42, KNEE_OP = -3, HI_COMP = 0, LO_COMP = 1 124*5d8ca645SStefano Radaelli * KNEE_IP = -45, KNEE_OP = -9, HI_COMP = 1/8, LO_COMP = 1 125*5d8ca645SStefano Radaelli * KNEE_IP = -30, KNEE_OP = -10.5, HI_COMP = 1/4, LO_COMP = 1 126*5d8ca645SStefano Radaelli */ 127*5d8ca645SStefano Radaelli wlf,drc-cfg-regs = /bits/ 16 <0x01af 0x3248 0x0000 0x0000>, 128*5d8ca645SStefano Radaelli /bits/ 16 <0x04af 0x324b 0x0010 0x0408>, 129*5d8ca645SStefano Radaelli /bits/ 16 <0x04af 0x324b 0x0028 0x0704>, 130*5d8ca645SStefano Radaelli /bits/ 16 <0x04af 0x324b 0x0018 0x078c>, 131*5d8ca645SStefano Radaelli /bits/ 16 <0x04af 0x324b 0x0010 0x050e>; 132*5d8ca645SStefano Radaelli /* GPIO1 = DMIC_CLK, don't touch others */ 133*5d8ca645SStefano Radaelli wlf,gpio-cfg = <0x0018>, <0xffff>, <0xffff>, <0xffff>; 134*5d8ca645SStefano Radaelli /* DMIC is connected to IN1L */ 135*5d8ca645SStefano Radaelli wlf,in1l-as-dmicdat1; 136*5d8ca645SStefano Radaelli }; 137*5d8ca645SStefano Radaelli 138*5d8ca645SStefano Radaelli pmic@25 { 139*5d8ca645SStefano Radaelli compatible = "nxp,pca9451a"; 140*5d8ca645SStefano Radaelli reg = <0x25>; 141*5d8ca645SStefano Radaelli 142*5d8ca645SStefano Radaelli regulators { 143*5d8ca645SStefano Radaelli buck1: BUCK1 { 144*5d8ca645SStefano Radaelli regulator-name = "BUCK1"; 145*5d8ca645SStefano Radaelli regulator-min-microvolt = <650000>; 146*5d8ca645SStefano Radaelli regulator-max-microvolt = <2237500>; 147*5d8ca645SStefano Radaelli regulator-boot-on; 148*5d8ca645SStefano Radaelli regulator-always-on; 149*5d8ca645SStefano Radaelli regulator-ramp-delay = <3125>; 150*5d8ca645SStefano Radaelli }; 151*5d8ca645SStefano Radaelli 152*5d8ca645SStefano Radaelli buck2: BUCK2 { 153*5d8ca645SStefano Radaelli regulator-name = "BUCK2"; 154*5d8ca645SStefano Radaelli regulator-min-microvolt = <600000>; 155*5d8ca645SStefano Radaelli regulator-max-microvolt = <2187500>; 156*5d8ca645SStefano Radaelli regulator-boot-on; 157*5d8ca645SStefano Radaelli regulator-always-on; 158*5d8ca645SStefano Radaelli regulator-ramp-delay = <3125>; 159*5d8ca645SStefano Radaelli }; 160*5d8ca645SStefano Radaelli 161*5d8ca645SStefano Radaelli buck4: BUCK4 { 162*5d8ca645SStefano Radaelli regulator-name = "BUCK4"; 163*5d8ca645SStefano Radaelli regulator-min-microvolt = <600000>; 164*5d8ca645SStefano Radaelli regulator-max-microvolt = <3400000>; 165*5d8ca645SStefano Radaelli regulator-boot-on; 166*5d8ca645SStefano Radaelli regulator-always-on; 167*5d8ca645SStefano Radaelli }; 168*5d8ca645SStefano Radaelli 169*5d8ca645SStefano Radaelli buck5: BUCK5 { 170*5d8ca645SStefano Radaelli regulator-name = "BUCK5"; 171*5d8ca645SStefano Radaelli regulator-min-microvolt = <600000>; 172*5d8ca645SStefano Radaelli regulator-max-microvolt = <3400000>; 173*5d8ca645SStefano Radaelli regulator-boot-on; 174*5d8ca645SStefano Radaelli regulator-always-on; 175*5d8ca645SStefano Radaelli }; 176*5d8ca645SStefano Radaelli 177*5d8ca645SStefano Radaelli buck6: BUCK6 { 178*5d8ca645SStefano Radaelli regulator-name = "BUCK6"; 179*5d8ca645SStefano Radaelli regulator-min-microvolt = <600000>; 180*5d8ca645SStefano Radaelli regulator-max-microvolt = <3400000>; 181*5d8ca645SStefano Radaelli regulator-boot-on; 182*5d8ca645SStefano Radaelli regulator-always-on; 183*5d8ca645SStefano Radaelli }; 184*5d8ca645SStefano Radaelli 185*5d8ca645SStefano Radaelli ldo1: LDO1 { 186*5d8ca645SStefano Radaelli regulator-name = "LDO1"; 187*5d8ca645SStefano Radaelli regulator-min-microvolt = <1600000>; 188*5d8ca645SStefano Radaelli regulator-max-microvolt = <3300000>; 189*5d8ca645SStefano Radaelli regulator-boot-on; 190*5d8ca645SStefano Radaelli regulator-always-on; 191*5d8ca645SStefano Radaelli }; 192*5d8ca645SStefano Radaelli 193*5d8ca645SStefano Radaelli ldo4: LDO4 { 194*5d8ca645SStefano Radaelli regulator-name = "LDO4"; 195*5d8ca645SStefano Radaelli regulator-min-microvolt = <800000>; 196*5d8ca645SStefano Radaelli regulator-max-microvolt = <3300000>; 197*5d8ca645SStefano Radaelli regulator-boot-on; 198*5d8ca645SStefano Radaelli regulator-always-on; 199*5d8ca645SStefano Radaelli }; 200*5d8ca645SStefano Radaelli 201*5d8ca645SStefano Radaelli ldo5: LDO5 { 202*5d8ca645SStefano Radaelli regulator-name = "LDO5"; 203*5d8ca645SStefano Radaelli regulator-min-microvolt = <1800000>; 204*5d8ca645SStefano Radaelli regulator-max-microvolt = <3300000>; 205*5d8ca645SStefano Radaelli regulator-boot-on; 206*5d8ca645SStefano Radaelli regulator-always-on; 207*5d8ca645SStefano Radaelli }; 208*5d8ca645SStefano Radaelli }; 209*5d8ca645SStefano Radaelli }; 210*5d8ca645SStefano Radaelli}; 211*5d8ca645SStefano Radaelli 212*5d8ca645SStefano Radaelli/* BT module */ 213*5d8ca645SStefano Radaelli&lpuart5 { 214*5d8ca645SStefano Radaelli pinctrl-names = "default"; 215*5d8ca645SStefano Radaelli pinctrl-0 = <&pinctrl_uart5>, <&pinctrl_bt>; 216*5d8ca645SStefano Radaelli uart-has-rtscts; 217*5d8ca645SStefano Radaelli status = "okay"; 218*5d8ca645SStefano Radaelli 219*5d8ca645SStefano Radaelli bluetooth { 220*5d8ca645SStefano Radaelli compatible = "nxp,88w8987-bt"; 221*5d8ca645SStefano Radaelli }; 222*5d8ca645SStefano Radaelli}; 223*5d8ca645SStefano Radaelli 224*5d8ca645SStefano Radaelli&mu1 { 225*5d8ca645SStefano Radaelli status = "okay"; 226*5d8ca645SStefano Radaelli}; 227*5d8ca645SStefano Radaelli 228*5d8ca645SStefano Radaelli&mu2 { 229*5d8ca645SStefano Radaelli status = "okay"; 230*5d8ca645SStefano Radaelli}; 231*5d8ca645SStefano Radaelli 232*5d8ca645SStefano Radaelli&sai1 { 233*5d8ca645SStefano Radaelli pinctrl-names = "default", "sleep"; 234*5d8ca645SStefano Radaelli pinctrl-0 = <&pinctrl_sai1>; 235*5d8ca645SStefano Radaelli pinctrl-1 = <&pinctrl_sai1_sleep>; 236*5d8ca645SStefano Radaelli assigned-clocks = <&clk IMX93_CLK_SAI1>; 237*5d8ca645SStefano Radaelli assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>; 238*5d8ca645SStefano Radaelli assigned-clock-rates = <12288000>; 239*5d8ca645SStefano Radaelli #sound-dai-cells = <0>; 240*5d8ca645SStefano Radaelli fsl,sai-mclk-direction-output; 241*5d8ca645SStefano Radaelli status = "okay"; 242*5d8ca645SStefano Radaelli}; 243*5d8ca645SStefano Radaelli 244*5d8ca645SStefano Radaelli/* eMMC */ 245*5d8ca645SStefano Radaelli&usdhc1 { 246*5d8ca645SStefano Radaelli pinctrl-names = "default", "state_100mhz", "state_200mhz"; 247*5d8ca645SStefano Radaelli pinctrl-0 = <&pinctrl_usdhc1>; 248*5d8ca645SStefano Radaelli pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 249*5d8ca645SStefano Radaelli pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 250*5d8ca645SStefano Radaelli bus-width = <8>; 251*5d8ca645SStefano Radaelli non-removable; 252*5d8ca645SStefano Radaelli status = "okay"; 253*5d8ca645SStefano Radaelli}; 254*5d8ca645SStefano Radaelli 255*5d8ca645SStefano Radaelli/* WiFi */ 256*5d8ca645SStefano Radaelli&usdhc3 { 257*5d8ca645SStefano Radaelli pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; 258*5d8ca645SStefano Radaelli pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc3_wlan>; 259*5d8ca645SStefano Radaelli pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_wlan>; 260*5d8ca645SStefano Radaelli pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_wlan>; 261*5d8ca645SStefano Radaelli pinctrl-3 = <&pinctrl_usdhc3_sleep>, <&pinctrl_usdhc3_wlan>; 262*5d8ca645SStefano Radaelli mmc-pwrseq = <&wifi_pwrseq>; 263*5d8ca645SStefano Radaelli keep-power-in-suspend; 264*5d8ca645SStefano Radaelli bus-width = <4>; 265*5d8ca645SStefano Radaelli non-removable; 266*5d8ca645SStefano Radaelli wakeup-source; 267*5d8ca645SStefano Radaelli status = "okay"; 268*5d8ca645SStefano Radaelli}; 269*5d8ca645SStefano Radaelli 270*5d8ca645SStefano Radaelli&iomuxc { 271*5d8ca645SStefano Radaelli pinctrl_bt: btgrp { 272*5d8ca645SStefano Radaelli fsl,pins = < 273*5d8ca645SStefano Radaelli MX93_PAD_ENET2_MDIO__GPIO4_IO15 0x51e 274*5d8ca645SStefano Radaelli >; 275*5d8ca645SStefano Radaelli }; 276*5d8ca645SStefano Radaelli 277*5d8ca645SStefano Radaelli pinctrl_eqos: eqosgrp { 278*5d8ca645SStefano Radaelli fsl,pins = < 279*5d8ca645SStefano Radaelli MX93_PAD_ENET1_MDC__ENET_QOS_MDC 0x57e 280*5d8ca645SStefano Radaelli MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO 0x57e 281*5d8ca645SStefano Radaelli MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0 0x57e 282*5d8ca645SStefano Radaelli MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1 0x57e 283*5d8ca645SStefano Radaelli MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2 0x57e 284*5d8ca645SStefano Radaelli MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3 0x57e 285*5d8ca645SStefano Radaelli MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x58e 286*5d8ca645SStefano Radaelli MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x57e 287*5d8ca645SStefano Radaelli MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0 0x57e 288*5d8ca645SStefano Radaelli MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1 0x57e 289*5d8ca645SStefano Radaelli MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2 0x57e 290*5d8ca645SStefano Radaelli MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3 0x57e 291*5d8ca645SStefano Radaelli MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x58e 292*5d8ca645SStefano Radaelli MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x57e 293*5d8ca645SStefano Radaelli MX93_PAD_UART2_TXD__GPIO1_IO07 0x51e 294*5d8ca645SStefano Radaelli >; 295*5d8ca645SStefano Radaelli }; 296*5d8ca645SStefano Radaelli 297*5d8ca645SStefano Radaelli pinctrl_eqos_sleep: eqos-sleepgrp { 298*5d8ca645SStefano Radaelli fsl,pins = < 299*5d8ca645SStefano Radaelli MX93_PAD_ENET1_MDC__GPIO4_IO00 0x31e 300*5d8ca645SStefano Radaelli MX93_PAD_ENET1_MDIO__GPIO4_IO01 0x31e 301*5d8ca645SStefano Radaelli MX93_PAD_ENET1_RD0__GPIO4_IO10 0x31e 302*5d8ca645SStefano Radaelli MX93_PAD_ENET1_RD1__GPIO4_IO11 0x31e 303*5d8ca645SStefano Radaelli MX93_PAD_ENET1_RD2__GPIO4_IO12 0x31e 304*5d8ca645SStefano Radaelli MX93_PAD_ENET1_RD3__GPIO4_IO13 0x31e 305*5d8ca645SStefano Radaelli MX93_PAD_ENET1_RXC__GPIO4_IO09 0x31e 306*5d8ca645SStefano Radaelli MX93_PAD_ENET1_RX_CTL__GPIO4_IO08 0x31e 307*5d8ca645SStefano Radaelli MX93_PAD_ENET1_TD0__GPIO4_IO05 0x31e 308*5d8ca645SStefano Radaelli MX93_PAD_ENET1_TD1__GPIO4_IO04 0x31e 309*5d8ca645SStefano Radaelli MX93_PAD_ENET1_TD2__GPIO4_IO03 0x31e 310*5d8ca645SStefano Radaelli MX93_PAD_ENET1_TD3__GPIO4_IO02 0x31e 311*5d8ca645SStefano Radaelli MX93_PAD_ENET1_TXC__GPIO4_IO07 0x31e 312*5d8ca645SStefano Radaelli MX93_PAD_ENET1_TX_CTL__GPIO4_IO06 0x31e 313*5d8ca645SStefano Radaelli >; 314*5d8ca645SStefano Radaelli }; 315*5d8ca645SStefano Radaelli 316*5d8ca645SStefano Radaelli pinctrl_lpi2c3: lpi2c3grp { 317*5d8ca645SStefano Radaelli fsl,pins = < 318*5d8ca645SStefano Radaelli MX93_PAD_GPIO_IO28__LPI2C3_SDA 0x40000b9e 319*5d8ca645SStefano Radaelli MX93_PAD_GPIO_IO29__LPI2C3_SCL 0x40000b9e 320*5d8ca645SStefano Radaelli >; 321*5d8ca645SStefano Radaelli }; 322*5d8ca645SStefano Radaelli 323*5d8ca645SStefano Radaelli pinctrl_lpi2c3_gpio: lpi2c3gpiogrp { 324*5d8ca645SStefano Radaelli fsl,pins = < 325*5d8ca645SStefano Radaelli MX93_PAD_GPIO_IO28__GPIO2_IO28 0x40000b9e 326*5d8ca645SStefano Radaelli MX93_PAD_GPIO_IO29__GPIO2_IO29 0x40000b9e 327*5d8ca645SStefano Radaelli >; 328*5d8ca645SStefano Radaelli }; 329*5d8ca645SStefano Radaelli 330*5d8ca645SStefano Radaelli pinctrl_sai1: sai1grp { 331*5d8ca645SStefano Radaelli fsl,pins = < 332*5d8ca645SStefano Radaelli MX93_PAD_SAI1_TXC__SAI1_TX_BCLK 0x31e 333*5d8ca645SStefano Radaelli MX93_PAD_SAI1_TXFS__SAI1_TX_SYNC 0x31e 334*5d8ca645SStefano Radaelli MX93_PAD_SAI1_TXD0__SAI1_TX_DATA00 0x31e 335*5d8ca645SStefano Radaelli MX93_PAD_SAI1_RXD0__SAI1_RX_DATA00 0x31e 336*5d8ca645SStefano Radaelli MX93_PAD_I2C2_SDA__SAI1_RX_BCLK 0x31e 337*5d8ca645SStefano Radaelli MX93_PAD_I2C2_SCL__SAI1_RX_SYNC 0x31e 338*5d8ca645SStefano Radaelli MX93_PAD_UART2_RXD__SAI1_MCLK 0x31e 339*5d8ca645SStefano Radaelli >; 340*5d8ca645SStefano Radaelli }; 341*5d8ca645SStefano Radaelli 342*5d8ca645SStefano Radaelli pinctrl_sai1_sleep: sai1-sleepgrp { 343*5d8ca645SStefano Radaelli fsl,pins = < 344*5d8ca645SStefano Radaelli MX93_PAD_SAI1_TXC__GPIO1_IO12 0x31e 345*5d8ca645SStefano Radaelli MX93_PAD_SAI1_TXFS__GPIO1_IO11 0x31e 346*5d8ca645SStefano Radaelli MX93_PAD_SAI1_TXD0__GPIO1_IO13 0x31e 347*5d8ca645SStefano Radaelli MX93_PAD_SAI1_RXD0__GPIO1_IO14 0x31e 348*5d8ca645SStefano Radaelli MX93_PAD_UART2_RXD__GPIO1_IO06 0x31e 349*5d8ca645SStefano Radaelli MX93_PAD_I2C2_SDA__GPIO1_IO03 0x31e 350*5d8ca645SStefano Radaelli MX93_PAD_I2C2_SCL__GPIO1_IO02 0x31e 351*5d8ca645SStefano Radaelli >; 352*5d8ca645SStefano Radaelli }; 353*5d8ca645SStefano Radaelli 354*5d8ca645SStefano Radaelli pinctrl_uart5: uart5grp { 355*5d8ca645SStefano Radaelli fsl,pins = < 356*5d8ca645SStefano Radaelli MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX 0x31e 357*5d8ca645SStefano Radaelli MX93_PAD_DAP_TDI__LPUART5_RX 0x31e 358*5d8ca645SStefano Radaelli MX93_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B 0x31e 359*5d8ca645SStefano Radaelli MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B 0x31e 360*5d8ca645SStefano Radaelli >; 361*5d8ca645SStefano Radaelli }; 362*5d8ca645SStefano Radaelli 363*5d8ca645SStefano Radaelli pinctrl_usdhc1: usdhc1grp { 364*5d8ca645SStefano Radaelli fsl,pins = < 365*5d8ca645SStefano Radaelli MX93_PAD_SD1_CLK__USDHC1_CLK 0x1582 366*5d8ca645SStefano Radaelli MX93_PAD_SD1_CMD__USDHC1_CMD 0x40001382 367*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x40001382 368*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x40001382 369*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x40001382 370*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x40001382 371*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x40001382 372*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x40001382 373*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x40001382 374*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x40001382 375*5d8ca645SStefano Radaelli MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x1582 376*5d8ca645SStefano Radaelli >; 377*5d8ca645SStefano Radaelli }; 378*5d8ca645SStefano Radaelli 379*5d8ca645SStefano Radaelli pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 380*5d8ca645SStefano Radaelli fsl,pins = < 381*5d8ca645SStefano Radaelli MX93_PAD_SD1_CLK__USDHC1_CLK 0x158e 382*5d8ca645SStefano Radaelli MX93_PAD_SD1_CMD__USDHC1_CMD 0x4000138e 383*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x4000138e 384*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x4000138e 385*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x4000138e 386*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x4000138e 387*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x4000138e 388*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x4000138e 389*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x4000138e 390*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x4000138e 391*5d8ca645SStefano Radaelli MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x158e 392*5d8ca645SStefano Radaelli >; 393*5d8ca645SStefano Radaelli }; 394*5d8ca645SStefano Radaelli 395*5d8ca645SStefano Radaelli pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 396*5d8ca645SStefano Radaelli fsl,pins = < 397*5d8ca645SStefano Radaelli MX93_PAD_SD1_CLK__USDHC1_CLK 0x15fe 398*5d8ca645SStefano Radaelli MX93_PAD_SD1_CMD__USDHC1_CMD 0x400013fe 399*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x400013fe 400*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x400013fe 401*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x400013fe 402*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x400013fe 403*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x400013fe 404*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x400013fe 405*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x400013fe 406*5d8ca645SStefano Radaelli MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x400013fe 407*5d8ca645SStefano Radaelli MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe 408*5d8ca645SStefano Radaelli >; 409*5d8ca645SStefano Radaelli }; 410*5d8ca645SStefano Radaelli 411*5d8ca645SStefano Radaelli pinctrl_usdhc3: usdhc3grp { 412*5d8ca645SStefano Radaelli fsl,pins = < 413*5d8ca645SStefano Radaelli MX93_PAD_SD3_CLK__USDHC3_CLK 0x1582 414*5d8ca645SStefano Radaelli MX93_PAD_SD3_CMD__USDHC3_CMD 0x40001382 415*5d8ca645SStefano Radaelli MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x40001382 416*5d8ca645SStefano Radaelli MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x40001382 417*5d8ca645SStefano Radaelli MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x40001382 418*5d8ca645SStefano Radaelli MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x40001382 419*5d8ca645SStefano Radaelli >; 420*5d8ca645SStefano Radaelli }; 421*5d8ca645SStefano Radaelli 422*5d8ca645SStefano Radaelli pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 423*5d8ca645SStefano Radaelli fsl,pins = < 424*5d8ca645SStefano Radaelli MX93_PAD_SD3_CLK__USDHC3_CLK 0x158e 425*5d8ca645SStefano Radaelli MX93_PAD_SD3_CMD__USDHC3_CMD 0x4000138e 426*5d8ca645SStefano Radaelli MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x4000138e 427*5d8ca645SStefano Radaelli MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x4000138e 428*5d8ca645SStefano Radaelli MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x4000138e 429*5d8ca645SStefano Radaelli MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x4000138e 430*5d8ca645SStefano Radaelli >; 431*5d8ca645SStefano Radaelli }; 432*5d8ca645SStefano Radaelli 433*5d8ca645SStefano Radaelli pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 434*5d8ca645SStefano Radaelli fsl,pins = < 435*5d8ca645SStefano Radaelli MX93_PAD_SD3_CLK__USDHC3_CLK 0x15fe 436*5d8ca645SStefano Radaelli MX93_PAD_SD3_CMD__USDHC3_CMD 0x400013fe 437*5d8ca645SStefano Radaelli MX93_PAD_SD3_DATA0__USDHC3_DATA0 0x400013fe 438*5d8ca645SStefano Radaelli MX93_PAD_SD3_DATA1__USDHC3_DATA1 0x400013fe 439*5d8ca645SStefano Radaelli MX93_PAD_SD3_DATA2__USDHC3_DATA2 0x400013fe 440*5d8ca645SStefano Radaelli MX93_PAD_SD3_DATA3__USDHC3_DATA3 0x400013fe 441*5d8ca645SStefano Radaelli >; 442*5d8ca645SStefano Radaelli }; 443*5d8ca645SStefano Radaelli 444*5d8ca645SStefano Radaelli pinctrl_usdhc3_sleep: usdhc3-sleepgrp { 445*5d8ca645SStefano Radaelli fsl,pins = < 446*5d8ca645SStefano Radaelli MX93_PAD_SD3_CLK__GPIO3_IO20 0x400 447*5d8ca645SStefano Radaelli MX93_PAD_SD3_CMD__GPIO3_IO21 0x400 448*5d8ca645SStefano Radaelli MX93_PAD_SD3_DATA0__GPIO3_IO22 0x400 449*5d8ca645SStefano Radaelli MX93_PAD_SD3_DATA1__GPIO3_IO23 0x400 450*5d8ca645SStefano Radaelli MX93_PAD_SD3_DATA2__GPIO3_IO24 0x400 451*5d8ca645SStefano Radaelli MX93_PAD_SD3_DATA3__GPIO3_IO25 0x400 452*5d8ca645SStefano Radaelli >; 453*5d8ca645SStefano Radaelli }; 454*5d8ca645SStefano Radaelli 455*5d8ca645SStefano Radaelli pinctrl_usdhc3_wlan: usdhc3wlangrp { 456*5d8ca645SStefano Radaelli fsl,pins = < 457*5d8ca645SStefano Radaelli MX93_PAD_ENET2_MDC__GPIO4_IO14 0x51e 458*5d8ca645SStefano Radaelli MX93_PAD_SD2_RESET_B__GPIO3_IO07 0x51e 459*5d8ca645SStefano Radaelli >; 460*5d8ca645SStefano Radaelli }; 461*5d8ca645SStefano Radaelli}; 462