1*b2d2a78aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*b2d2a78aSEmmanuel Vadot/* 3*b2d2a78aSEmmanuel Vadot * Copyright 2024 NXP 4*b2d2a78aSEmmanuel Vadot */ 5*b2d2a78aSEmmanuel Vadot 6*b2d2a78aSEmmanuel Vadot/dts-v1/; 7*b2d2a78aSEmmanuel Vadot 8*b2d2a78aSEmmanuel Vadot#include <dt-bindings/usb/pd.h> 9*b2d2a78aSEmmanuel Vadot#include "imx93.dtsi" 10*b2d2a78aSEmmanuel Vadot 11*b2d2a78aSEmmanuel Vadot/ { 12*b2d2a78aSEmmanuel Vadot model = "NXP i.MX93 14X14 EVK board"; 13*b2d2a78aSEmmanuel Vadot compatible = "fsl,imx93-14x14-evk", "fsl,imx93"; 14*b2d2a78aSEmmanuel Vadot 15*b2d2a78aSEmmanuel Vadot chosen { 16*b2d2a78aSEmmanuel Vadot stdout-path = &lpuart1; 17*b2d2a78aSEmmanuel Vadot }; 18*b2d2a78aSEmmanuel Vadot 19*b2d2a78aSEmmanuel Vadot reserved-memory { 20*b2d2a78aSEmmanuel Vadot #address-cells = <2>; 21*b2d2a78aSEmmanuel Vadot #size-cells = <2>; 22*b2d2a78aSEmmanuel Vadot ranges; 23*b2d2a78aSEmmanuel Vadot 24*b2d2a78aSEmmanuel Vadot linux,cma { 25*b2d2a78aSEmmanuel Vadot compatible = "shared-dma-pool"; 26*b2d2a78aSEmmanuel Vadot reusable; 27*b2d2a78aSEmmanuel Vadot alloc-ranges = <0 0x80000000 0 0x40000000>; 28*b2d2a78aSEmmanuel Vadot size = <0 0x10000000>; 29*b2d2a78aSEmmanuel Vadot linux,cma-default; 30*b2d2a78aSEmmanuel Vadot }; 31*b2d2a78aSEmmanuel Vadot 32*b2d2a78aSEmmanuel Vadot vdev0vring0: vdev0vring0@a4000000 { 33*b2d2a78aSEmmanuel Vadot reg = <0 0xa4000000 0 0x8000>; 34*b2d2a78aSEmmanuel Vadot no-map; 35*b2d2a78aSEmmanuel Vadot }; 36*b2d2a78aSEmmanuel Vadot 37*b2d2a78aSEmmanuel Vadot vdev0vring1: vdev0vring1@a4008000 { 38*b2d2a78aSEmmanuel Vadot reg = <0 0xa4008000 0 0x8000>; 39*b2d2a78aSEmmanuel Vadot no-map; 40*b2d2a78aSEmmanuel Vadot }; 41*b2d2a78aSEmmanuel Vadot 42*b2d2a78aSEmmanuel Vadot vdev1vring0: vdev1vring0@a4010000 { 43*b2d2a78aSEmmanuel Vadot reg = <0 0xa4010000 0 0x8000>; 44*b2d2a78aSEmmanuel Vadot no-map; 45*b2d2a78aSEmmanuel Vadot }; 46*b2d2a78aSEmmanuel Vadot 47*b2d2a78aSEmmanuel Vadot vdev1vring1: vdev1vring1@a4018000 { 48*b2d2a78aSEmmanuel Vadot reg = <0 0xa4018000 0 0x8000>; 49*b2d2a78aSEmmanuel Vadot no-map; 50*b2d2a78aSEmmanuel Vadot }; 51*b2d2a78aSEmmanuel Vadot 52*b2d2a78aSEmmanuel Vadot rsc_table: rsc-table@2021e000 { 53*b2d2a78aSEmmanuel Vadot reg = <0 0x2021e000 0 0x1000>; 54*b2d2a78aSEmmanuel Vadot no-map; 55*b2d2a78aSEmmanuel Vadot }; 56*b2d2a78aSEmmanuel Vadot 57*b2d2a78aSEmmanuel Vadot vdevbuffer: vdevbuffer@a4020000 { 58*b2d2a78aSEmmanuel Vadot compatible = "shared-dma-pool"; 59*b2d2a78aSEmmanuel Vadot reg = <0 0xa4020000 0 0x100000>; 60*b2d2a78aSEmmanuel Vadot no-map; 61*b2d2a78aSEmmanuel Vadot }; 62*b2d2a78aSEmmanuel Vadot }; 63*b2d2a78aSEmmanuel Vadot 64*b2d2a78aSEmmanuel Vadot reg_can1_stby: regulator-can1-stby { 65*b2d2a78aSEmmanuel Vadot compatible = "regulator-fixed"; 66*b2d2a78aSEmmanuel Vadot regulator-name = "can1-stby"; 67*b2d2a78aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 68*b2d2a78aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 69*b2d2a78aSEmmanuel Vadot gpio = <&pcal6524_2 10 GPIO_ACTIVE_HIGH>; 70*b2d2a78aSEmmanuel Vadot enable-active-high; 71*b2d2a78aSEmmanuel Vadot vin-supply = <®_can1_en>; 72*b2d2a78aSEmmanuel Vadot }; 73*b2d2a78aSEmmanuel Vadot 74*b2d2a78aSEmmanuel Vadot reg_can1_en: regulator-can1-en { 75*b2d2a78aSEmmanuel Vadot compatible = "regulator-fixed"; 76*b2d2a78aSEmmanuel Vadot regulator-name = "can1-en"; 77*b2d2a78aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 78*b2d2a78aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 79*b2d2a78aSEmmanuel Vadot gpio = <&pcal6524_2 12 GPIO_ACTIVE_HIGH>; 80*b2d2a78aSEmmanuel Vadot enable-active-high; 81*b2d2a78aSEmmanuel Vadot }; 82*b2d2a78aSEmmanuel Vadot 83*b2d2a78aSEmmanuel Vadot reg_can2_stby: regulator-can2-stby { 84*b2d2a78aSEmmanuel Vadot compatible = "regulator-fixed"; 85*b2d2a78aSEmmanuel Vadot regulator-name = "can2-stby"; 86*b2d2a78aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 87*b2d2a78aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 88*b2d2a78aSEmmanuel Vadot gpio = <&pcal6524_2 11 GPIO_ACTIVE_HIGH>; 89*b2d2a78aSEmmanuel Vadot enable-active-high; 90*b2d2a78aSEmmanuel Vadot vin-supply = <®_can2_en>; 91*b2d2a78aSEmmanuel Vadot }; 92*b2d2a78aSEmmanuel Vadot 93*b2d2a78aSEmmanuel Vadot reg_can2_en: regulator-can2-en { 94*b2d2a78aSEmmanuel Vadot compatible = "regulator-fixed"; 95*b2d2a78aSEmmanuel Vadot regulator-name = "can2-en"; 96*b2d2a78aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 97*b2d2a78aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 98*b2d2a78aSEmmanuel Vadot gpio = <&pcal6524_2 13 GPIO_ACTIVE_HIGH>; 99*b2d2a78aSEmmanuel Vadot enable-active-high; 100*b2d2a78aSEmmanuel Vadot }; 101*b2d2a78aSEmmanuel Vadot 102*b2d2a78aSEmmanuel Vadot reg_usdhc2_vmmc: regulator-usdhc2 { 103*b2d2a78aSEmmanuel Vadot compatible = "regulator-fixed"; 104*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 105*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>; 106*b2d2a78aSEmmanuel Vadot regulator-name = "VSD_3V3"; 107*b2d2a78aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 108*b2d2a78aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 109*b2d2a78aSEmmanuel Vadot gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>; 110*b2d2a78aSEmmanuel Vadot enable-active-high; 111*b2d2a78aSEmmanuel Vadot off-on-delay-us = <12000>; 112*b2d2a78aSEmmanuel Vadot }; 113*b2d2a78aSEmmanuel Vadot 114*b2d2a78aSEmmanuel Vadot reg_vdd_12v: regulator-vdd-12v { 115*b2d2a78aSEmmanuel Vadot compatible = "regulator-fixed"; 116*b2d2a78aSEmmanuel Vadot regulator-name = "reg_vdd_12v"; 117*b2d2a78aSEmmanuel Vadot regulator-min-microvolt = <12000000>; 118*b2d2a78aSEmmanuel Vadot regulator-max-microvolt = <12000000>; 119*b2d2a78aSEmmanuel Vadot gpio = <&pcal6524 14 GPIO_ACTIVE_HIGH>; 120*b2d2a78aSEmmanuel Vadot enable-active-high; 121*b2d2a78aSEmmanuel Vadot }; 122*b2d2a78aSEmmanuel Vadot 123*b2d2a78aSEmmanuel Vadot reg_vref_1v8: regulator-adc-vref { 124*b2d2a78aSEmmanuel Vadot compatible = "regulator-fixed"; 125*b2d2a78aSEmmanuel Vadot regulator-name = "vref_1v8"; 126*b2d2a78aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 127*b2d2a78aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 128*b2d2a78aSEmmanuel Vadot }; 129*b2d2a78aSEmmanuel Vadot}; 130*b2d2a78aSEmmanuel Vadot 131*b2d2a78aSEmmanuel Vadot&adc1 { 132*b2d2a78aSEmmanuel Vadot vref-supply = <®_vref_1v8>; 133*b2d2a78aSEmmanuel Vadot status = "okay"; 134*b2d2a78aSEmmanuel Vadot}; 135*b2d2a78aSEmmanuel Vadot 136*b2d2a78aSEmmanuel Vadot&cm33 { 137*b2d2a78aSEmmanuel Vadot mbox-names = "tx", "rx", "rxdb"; 138*b2d2a78aSEmmanuel Vadot mboxes = <&mu1 0 1>, 139*b2d2a78aSEmmanuel Vadot <&mu1 1 1>, 140*b2d2a78aSEmmanuel Vadot <&mu1 3 1>; 141*b2d2a78aSEmmanuel Vadot memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, 142*b2d2a78aSEmmanuel Vadot <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>; 143*b2d2a78aSEmmanuel Vadot status = "okay"; 144*b2d2a78aSEmmanuel Vadot}; 145*b2d2a78aSEmmanuel Vadot 146*b2d2a78aSEmmanuel Vadot&fec { 147*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 148*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_fec>; 149*b2d2a78aSEmmanuel Vadot phy-mode = "rgmii-id"; 150*b2d2a78aSEmmanuel Vadot phy-handle = <ðphy2>; 151*b2d2a78aSEmmanuel Vadot fsl,magic-packet; 152*b2d2a78aSEmmanuel Vadot status = "okay"; 153*b2d2a78aSEmmanuel Vadot 154*b2d2a78aSEmmanuel Vadot mdio { 155*b2d2a78aSEmmanuel Vadot #address-cells = <1>; 156*b2d2a78aSEmmanuel Vadot #size-cells = <0>; 157*b2d2a78aSEmmanuel Vadot clock-frequency = <5000000>; 158*b2d2a78aSEmmanuel Vadot 159*b2d2a78aSEmmanuel Vadot ethphy2: ethernet-phy@2 { 160*b2d2a78aSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 161*b2d2a78aSEmmanuel Vadot reg = <2>; 162*b2d2a78aSEmmanuel Vadot eee-broken-1000t; 163*b2d2a78aSEmmanuel Vadot reset-gpios = <&pcal6524 16 GPIO_ACTIVE_LOW>; 164*b2d2a78aSEmmanuel Vadot reset-assert-us = <10000>; 165*b2d2a78aSEmmanuel Vadot reset-deassert-us = <80000>; 166*b2d2a78aSEmmanuel Vadot realtek,clkout-disable; 167*b2d2a78aSEmmanuel Vadot }; 168*b2d2a78aSEmmanuel Vadot }; 169*b2d2a78aSEmmanuel Vadot}; 170*b2d2a78aSEmmanuel Vadot 171*b2d2a78aSEmmanuel Vadot&flexcan1 { 172*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 173*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan1>; 174*b2d2a78aSEmmanuel Vadot xceiver-supply = <®_can1_stby>; 175*b2d2a78aSEmmanuel Vadot status = "okay"; 176*b2d2a78aSEmmanuel Vadot}; 177*b2d2a78aSEmmanuel Vadot 178*b2d2a78aSEmmanuel Vadot&flexcan2 { 179*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 180*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan2>; 181*b2d2a78aSEmmanuel Vadot xceiver-supply = <®_can2_stby>; 182*b2d2a78aSEmmanuel Vadot status = "okay"; 183*b2d2a78aSEmmanuel Vadot}; 184*b2d2a78aSEmmanuel Vadot 185*b2d2a78aSEmmanuel Vadot&lpi2c1 { 186*b2d2a78aSEmmanuel Vadot clock-frequency = <400000>; 187*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 188*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_lpi2c1>; 189*b2d2a78aSEmmanuel Vadot status = "okay"; 190*b2d2a78aSEmmanuel Vadot 191*b2d2a78aSEmmanuel Vadot lsm6dsm@6a { 192*b2d2a78aSEmmanuel Vadot compatible = "st,lsm6dso"; 193*b2d2a78aSEmmanuel Vadot reg = <0x6a>; 194*b2d2a78aSEmmanuel Vadot }; 195*b2d2a78aSEmmanuel Vadot}; 196*b2d2a78aSEmmanuel Vadot 197*b2d2a78aSEmmanuel Vadot&lpi2c2 { 198*b2d2a78aSEmmanuel Vadot clock-frequency = <400000>; 199*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 200*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_lpi2c2>; 201*b2d2a78aSEmmanuel Vadot status = "okay"; 202*b2d2a78aSEmmanuel Vadot 203*b2d2a78aSEmmanuel Vadot pcal6524_2: gpio@20 { 204*b2d2a78aSEmmanuel Vadot compatible = "nxp,pcal6524"; 205*b2d2a78aSEmmanuel Vadot reg = <0x20>; 206*b2d2a78aSEmmanuel Vadot gpio-controller; 207*b2d2a78aSEmmanuel Vadot #gpio-cells = <2>; 208*b2d2a78aSEmmanuel Vadot }; 209*b2d2a78aSEmmanuel Vadot 210*b2d2a78aSEmmanuel Vadot pcal6524: gpio@22 { 211*b2d2a78aSEmmanuel Vadot compatible = "nxp,pcal6524"; 212*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 213*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_pcal6524>; 214*b2d2a78aSEmmanuel Vadot reg = <0x22>; 215*b2d2a78aSEmmanuel Vadot gpio-controller; 216*b2d2a78aSEmmanuel Vadot #gpio-cells = <2>; 217*b2d2a78aSEmmanuel Vadot interrupt-controller; 218*b2d2a78aSEmmanuel Vadot #interrupt-cells = <2>; 219*b2d2a78aSEmmanuel Vadot interrupt-parent = <&gpio3>; 220*b2d2a78aSEmmanuel Vadot interrupts = <27 IRQ_TYPE_LEVEL_LOW>; 221*b2d2a78aSEmmanuel Vadot }; 222*b2d2a78aSEmmanuel Vadot}; 223*b2d2a78aSEmmanuel Vadot 224*b2d2a78aSEmmanuel Vadot&lpi2c3 { 225*b2d2a78aSEmmanuel Vadot clock-frequency = <400000>; 226*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 227*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_lpi2c3>; 228*b2d2a78aSEmmanuel Vadot status = "okay"; 229*b2d2a78aSEmmanuel Vadot}; 230*b2d2a78aSEmmanuel Vadot 231*b2d2a78aSEmmanuel Vadot&lpuart1 { /* console */ 232*b2d2a78aSEmmanuel Vadot pinctrl-names = "default"; 233*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1>; 234*b2d2a78aSEmmanuel Vadot status = "okay"; 235*b2d2a78aSEmmanuel Vadot}; 236*b2d2a78aSEmmanuel Vadot 237*b2d2a78aSEmmanuel Vadot&mu1 { 238*b2d2a78aSEmmanuel Vadot status = "okay"; 239*b2d2a78aSEmmanuel Vadot}; 240*b2d2a78aSEmmanuel Vadot 241*b2d2a78aSEmmanuel Vadot&mu2 { 242*b2d2a78aSEmmanuel Vadot status = "okay"; 243*b2d2a78aSEmmanuel Vadot}; 244*b2d2a78aSEmmanuel Vadot 245*b2d2a78aSEmmanuel Vadot&usbotg1 { 246*b2d2a78aSEmmanuel Vadot dr_mode = "otg"; 247*b2d2a78aSEmmanuel Vadot hnp-disable; 248*b2d2a78aSEmmanuel Vadot srp-disable; 249*b2d2a78aSEmmanuel Vadot adp-disable; 250*b2d2a78aSEmmanuel Vadot disable-over-current; 251*b2d2a78aSEmmanuel Vadot samsung,picophy-pre-emp-curr-control = <3>; 252*b2d2a78aSEmmanuel Vadot samsung,picophy-dc-vol-level-adjust = <7>; 253*b2d2a78aSEmmanuel Vadot status = "okay"; 254*b2d2a78aSEmmanuel Vadot}; 255*b2d2a78aSEmmanuel Vadot 256*b2d2a78aSEmmanuel Vadot&usbotg2 { 257*b2d2a78aSEmmanuel Vadot dr_mode = "host"; 258*b2d2a78aSEmmanuel Vadot disable-over-current; 259*b2d2a78aSEmmanuel Vadot samsung,picophy-pre-emp-curr-control = <3>; 260*b2d2a78aSEmmanuel Vadot samsung,picophy-dc-vol-level-adjust = <7>; 261*b2d2a78aSEmmanuel Vadot status = "okay"; 262*b2d2a78aSEmmanuel Vadot}; 263*b2d2a78aSEmmanuel Vadot 264*b2d2a78aSEmmanuel Vadot&usdhc1 { 265*b2d2a78aSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 266*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc1>; 267*b2d2a78aSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 268*b2d2a78aSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 269*b2d2a78aSEmmanuel Vadot bus-width = <8>; 270*b2d2a78aSEmmanuel Vadot non-removable; 271*b2d2a78aSEmmanuel Vadot status = "okay"; 272*b2d2a78aSEmmanuel Vadot}; 273*b2d2a78aSEmmanuel Vadot 274*b2d2a78aSEmmanuel Vadot&usdhc2 { 275*b2d2a78aSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 276*b2d2a78aSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 277*b2d2a78aSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 278*b2d2a78aSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 279*b2d2a78aSEmmanuel Vadot cd-gpios = <&gpio3 00 GPIO_ACTIVE_LOW>; 280*b2d2a78aSEmmanuel Vadot vmmc-supply = <®_usdhc2_vmmc>; 281*b2d2a78aSEmmanuel Vadot bus-width = <4>; 282*b2d2a78aSEmmanuel Vadot no-mmc; 283*b2d2a78aSEmmanuel Vadot status = "okay"; 284*b2d2a78aSEmmanuel Vadot}; 285*b2d2a78aSEmmanuel Vadot 286*b2d2a78aSEmmanuel Vadot&wdog3 { 287*b2d2a78aSEmmanuel Vadot status = "okay"; 288*b2d2a78aSEmmanuel Vadot}; 289*b2d2a78aSEmmanuel Vadot 290*b2d2a78aSEmmanuel Vadot&iomuxc { 291*b2d2a78aSEmmanuel Vadot pinctrl_flexcan1: flexcan1grp { 292*b2d2a78aSEmmanuel Vadot fsl,pins = < 293*b2d2a78aSEmmanuel Vadot MX93_PAD_PDM_CLK__CAN1_TX 0x139e 294*b2d2a78aSEmmanuel Vadot MX93_PAD_PDM_BIT_STREAM0__CAN1_RX 0x139e 295*b2d2a78aSEmmanuel Vadot >; 296*b2d2a78aSEmmanuel Vadot }; 297*b2d2a78aSEmmanuel Vadot 298*b2d2a78aSEmmanuel Vadot pinctrl_flexcan2: flexcan2grp { 299*b2d2a78aSEmmanuel Vadot fsl,pins = < 300*b2d2a78aSEmmanuel Vadot MX93_PAD_GPIO_IO25__CAN2_TX 0x139e 301*b2d2a78aSEmmanuel Vadot MX93_PAD_GPIO_IO27__CAN2_RX 0x139e 302*b2d2a78aSEmmanuel Vadot >; 303*b2d2a78aSEmmanuel Vadot }; 304*b2d2a78aSEmmanuel Vadot 305*b2d2a78aSEmmanuel Vadot pinctrl_lpi2c1: lpi2c1grp { 306*b2d2a78aSEmmanuel Vadot fsl,pins = < 307*b2d2a78aSEmmanuel Vadot MX93_PAD_I2C1_SCL__LPI2C1_SCL 0x40000b9e 308*b2d2a78aSEmmanuel Vadot MX93_PAD_I2C1_SDA__LPI2C1_SDA 0x40000b9e 309*b2d2a78aSEmmanuel Vadot >; 310*b2d2a78aSEmmanuel Vadot }; 311*b2d2a78aSEmmanuel Vadot 312*b2d2a78aSEmmanuel Vadot pinctrl_lpi2c2: lpi2c2grp { 313*b2d2a78aSEmmanuel Vadot fsl,pins = < 314*b2d2a78aSEmmanuel Vadot MX93_PAD_I2C2_SCL__LPI2C2_SCL 0x40000b9e 315*b2d2a78aSEmmanuel Vadot MX93_PAD_I2C2_SDA__LPI2C2_SDA 0x40000b9e 316*b2d2a78aSEmmanuel Vadot >; 317*b2d2a78aSEmmanuel Vadot }; 318*b2d2a78aSEmmanuel Vadot 319*b2d2a78aSEmmanuel Vadot pinctrl_lpi2c3: lpi2c3grp { 320*b2d2a78aSEmmanuel Vadot fsl,pins = < 321*b2d2a78aSEmmanuel Vadot MX93_PAD_GPIO_IO28__LPI2C3_SDA 0x40000b9e 322*b2d2a78aSEmmanuel Vadot MX93_PAD_GPIO_IO29__LPI2C3_SCL 0x40000b9e 323*b2d2a78aSEmmanuel Vadot >; 324*b2d2a78aSEmmanuel Vadot }; 325*b2d2a78aSEmmanuel Vadot 326*b2d2a78aSEmmanuel Vadot pinctrl_pcal6524: pcal6524grp { 327*b2d2a78aSEmmanuel Vadot fsl,pins = < 328*b2d2a78aSEmmanuel Vadot MX93_PAD_CCM_CLKO2__GPIO3_IO27 0x31e 329*b2d2a78aSEmmanuel Vadot >; 330*b2d2a78aSEmmanuel Vadot }; 331*b2d2a78aSEmmanuel Vadot 332*b2d2a78aSEmmanuel Vadot pinctrl_fec: fecgrp { 333*b2d2a78aSEmmanuel Vadot fsl,pins = < 334*b2d2a78aSEmmanuel Vadot MX93_PAD_ENET2_MDC__ENET1_MDC 0x57e 335*b2d2a78aSEmmanuel Vadot MX93_PAD_ENET2_MDIO__ENET1_MDIO 0x57e 336*b2d2a78aSEmmanuel Vadot MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0 0x57e 337*b2d2a78aSEmmanuel Vadot MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1 0x57e 338*b2d2a78aSEmmanuel Vadot MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2 0x57e 339*b2d2a78aSEmmanuel Vadot MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3 0x57e 340*b2d2a78aSEmmanuel Vadot MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC 0x58e 341*b2d2a78aSEmmanuel Vadot MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL 0x57e 342*b2d2a78aSEmmanuel Vadot MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0 0x57e 343*b2d2a78aSEmmanuel Vadot MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1 0x57e 344*b2d2a78aSEmmanuel Vadot MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2 0x57e 345*b2d2a78aSEmmanuel Vadot MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3 0x57e 346*b2d2a78aSEmmanuel Vadot MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC 0x58e 347*b2d2a78aSEmmanuel Vadot MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL 0x57e 348*b2d2a78aSEmmanuel Vadot >; 349*b2d2a78aSEmmanuel Vadot }; 350*b2d2a78aSEmmanuel Vadot 351*b2d2a78aSEmmanuel Vadot pinctrl_uart1: uart1grp { 352*b2d2a78aSEmmanuel Vadot fsl,pins = < 353*b2d2a78aSEmmanuel Vadot MX93_PAD_UART1_RXD__LPUART1_RX 0x31e 354*b2d2a78aSEmmanuel Vadot MX93_PAD_UART1_TXD__LPUART1_TX 0x31e 355*b2d2a78aSEmmanuel Vadot >; 356*b2d2a78aSEmmanuel Vadot }; 357*b2d2a78aSEmmanuel Vadot 358*b2d2a78aSEmmanuel Vadot pinctrl_uart5: uart5grp { 359*b2d2a78aSEmmanuel Vadot fsl,pins = < 360*b2d2a78aSEmmanuel Vadot MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX 0x31e 361*b2d2a78aSEmmanuel Vadot MX93_PAD_DAP_TDI__LPUART5_RX 0x31e 362*b2d2a78aSEmmanuel Vadot MX93_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B 0x31e 363*b2d2a78aSEmmanuel Vadot MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B 0x31e 364*b2d2a78aSEmmanuel Vadot >; 365*b2d2a78aSEmmanuel Vadot }; 366*b2d2a78aSEmmanuel Vadot 367*b2d2a78aSEmmanuel Vadot /* need to config the SION for data and cmd pad, refer to ERR052021 */ 368*b2d2a78aSEmmanuel Vadot pinctrl_usdhc1: usdhc1grp { 369*b2d2a78aSEmmanuel Vadot fsl,pins = < 370*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_CLK__USDHC1_CLK 0x1582 371*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_CMD__USDHC1_CMD 0x40001382 372*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x40001382 373*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x40001382 374*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x40001382 375*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x40001382 376*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x40001382 377*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x40001382 378*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x40001382 379*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x40001382 380*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x1582 381*b2d2a78aSEmmanuel Vadot >; 382*b2d2a78aSEmmanuel Vadot }; 383*b2d2a78aSEmmanuel Vadot 384*b2d2a78aSEmmanuel Vadot /* need to config the SION for data and cmd pad, refer to ERR052021 */ 385*b2d2a78aSEmmanuel Vadot pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 386*b2d2a78aSEmmanuel Vadot fsl,pins = < 387*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_CLK__USDHC1_CLK 0x158e 388*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_CMD__USDHC1_CMD 0x4000138e 389*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x4000138e 390*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x4000138e 391*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x4000138e 392*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x4000138e 393*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x4000138e 394*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x4000138e 395*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x4000138e 396*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x4000138e 397*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x158e 398*b2d2a78aSEmmanuel Vadot >; 399*b2d2a78aSEmmanuel Vadot }; 400*b2d2a78aSEmmanuel Vadot 401*b2d2a78aSEmmanuel Vadot /* need to config the SION for data and cmd pad, refer to ERR052021 */ 402*b2d2a78aSEmmanuel Vadot pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 403*b2d2a78aSEmmanuel Vadot fsl,pins = < 404*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_CLK__USDHC1_CLK 0x15fe 405*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_CMD__USDHC1_CMD 0x400013fe 406*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x400013fe 407*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x400013fe 408*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x400013fe 409*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x400013fe 410*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x400013fe 411*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x400013fe 412*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x400013fe 413*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x400013fe 414*b2d2a78aSEmmanuel Vadot MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe 415*b2d2a78aSEmmanuel Vadot >; 416*b2d2a78aSEmmanuel Vadot }; 417*b2d2a78aSEmmanuel Vadot 418*b2d2a78aSEmmanuel Vadot pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { 419*b2d2a78aSEmmanuel Vadot fsl,pins = < 420*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_RESET_B__GPIO3_IO07 0x31e 421*b2d2a78aSEmmanuel Vadot >; 422*b2d2a78aSEmmanuel Vadot }; 423*b2d2a78aSEmmanuel Vadot 424*b2d2a78aSEmmanuel Vadot pinctrl_usdhc2_gpio: usdhc2gpiogrp { 425*b2d2a78aSEmmanuel Vadot fsl,pins = < 426*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_CD_B__GPIO3_IO00 0x31e 427*b2d2a78aSEmmanuel Vadot >; 428*b2d2a78aSEmmanuel Vadot }; 429*b2d2a78aSEmmanuel Vadot 430*b2d2a78aSEmmanuel Vadot /* need to config the SION for data and cmd pad, refer to ERR052021 */ 431*b2d2a78aSEmmanuel Vadot pinctrl_usdhc2: usdhc2grp { 432*b2d2a78aSEmmanuel Vadot fsl,pins = < 433*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_CLK__USDHC2_CLK 0x1582 434*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_CMD__USDHC2_CMD 0x40001382 435*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x40001382 436*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x40001382 437*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x40001382 438*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x40001382 439*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e 440*b2d2a78aSEmmanuel Vadot >; 441*b2d2a78aSEmmanuel Vadot }; 442*b2d2a78aSEmmanuel Vadot 443*b2d2a78aSEmmanuel Vadot /* need to config the SION for data and cmd pad, refer to ERR052021 */ 444*b2d2a78aSEmmanuel Vadot pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 445*b2d2a78aSEmmanuel Vadot fsl,pins = < 446*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_CLK__USDHC2_CLK 0x158e 447*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_CMD__USDHC2_CMD 0x4000138e 448*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x4000138e 449*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x4000138e 450*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x4000138e 451*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x4000138e 452*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e 453*b2d2a78aSEmmanuel Vadot >; 454*b2d2a78aSEmmanuel Vadot }; 455*b2d2a78aSEmmanuel Vadot 456*b2d2a78aSEmmanuel Vadot /* need to config the SION for data and cmd pad, refer to ERR052021 */ 457*b2d2a78aSEmmanuel Vadot pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 458*b2d2a78aSEmmanuel Vadot fsl,pins = < 459*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_CLK__USDHC2_CLK 0x15fe 460*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_CMD__USDHC2_CMD 0x400013fe 461*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x400013fe 462*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x400013fe 463*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x400013fe 464*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x400013fe 465*b2d2a78aSEmmanuel Vadot MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e 466*b2d2a78aSEmmanuel Vadot >; 467*b2d2a78aSEmmanuel Vadot }; 468*b2d2a78aSEmmanuel Vadot}; 469