1*0e8011faSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-only OR MIT) 2*0e8011faSEmmanuel Vadot/* 3*0e8011faSEmmanuel Vadot * Copyright 2024 NXP 4*0e8011faSEmmanuel Vadot */ 5*0e8011faSEmmanuel Vadot 6*0e8011faSEmmanuel Vadot/dts-v1/; 7*0e8011faSEmmanuel Vadot 8*0e8011faSEmmanuel Vadot#include <dt-bindings/usb/pd.h> 9*0e8011faSEmmanuel Vadot#include "imx93.dtsi" 10*0e8011faSEmmanuel Vadot 11*0e8011faSEmmanuel Vadot/ { 12*0e8011faSEmmanuel Vadot model = "NXP i.MX93 9x9 Quick Start Board"; 13*0e8011faSEmmanuel Vadot compatible = "fsl,imx93-9x9-qsb", "fsl,imx93"; 14*0e8011faSEmmanuel Vadot 15*0e8011faSEmmanuel Vadot chosen { 16*0e8011faSEmmanuel Vadot stdout-path = &lpuart1; 17*0e8011faSEmmanuel Vadot }; 18*0e8011faSEmmanuel Vadot 19*0e8011faSEmmanuel Vadot reserved-memory { 20*0e8011faSEmmanuel Vadot #address-cells = <2>; 21*0e8011faSEmmanuel Vadot #size-cells = <2>; 22*0e8011faSEmmanuel Vadot ranges; 23*0e8011faSEmmanuel Vadot 24*0e8011faSEmmanuel Vadot linux,cma { 25*0e8011faSEmmanuel Vadot compatible = "shared-dma-pool"; 26*0e8011faSEmmanuel Vadot reusable; 27*0e8011faSEmmanuel Vadot size = <0 0x10000000>; 28*0e8011faSEmmanuel Vadot linux,cma-default; 29*0e8011faSEmmanuel Vadot }; 30*0e8011faSEmmanuel Vadot 31*0e8011faSEmmanuel Vadot vdev0vring0: vdev0vring0@a4000000 { 32*0e8011faSEmmanuel Vadot reg = <0 0xa4000000 0 0x8000>; 33*0e8011faSEmmanuel Vadot no-map; 34*0e8011faSEmmanuel Vadot }; 35*0e8011faSEmmanuel Vadot 36*0e8011faSEmmanuel Vadot vdev0vring1: vdev0vring1@a4008000 { 37*0e8011faSEmmanuel Vadot reg = <0 0xa4008000 0 0x8000>; 38*0e8011faSEmmanuel Vadot no-map; 39*0e8011faSEmmanuel Vadot }; 40*0e8011faSEmmanuel Vadot 41*0e8011faSEmmanuel Vadot vdev1vring0: vdev1vring0@a4010000 { 42*0e8011faSEmmanuel Vadot reg = <0 0xa4010000 0 0x8000>; 43*0e8011faSEmmanuel Vadot no-map; 44*0e8011faSEmmanuel Vadot }; 45*0e8011faSEmmanuel Vadot 46*0e8011faSEmmanuel Vadot vdev1vring1: vdev1vring1@a4018000 { 47*0e8011faSEmmanuel Vadot reg = <0 0xa4018000 0 0x8000>; 48*0e8011faSEmmanuel Vadot no-map; 49*0e8011faSEmmanuel Vadot }; 50*0e8011faSEmmanuel Vadot 51*0e8011faSEmmanuel Vadot rsc_table: rsc-table@2021e000 { 52*0e8011faSEmmanuel Vadot reg = <0 0x2021e000 0 0x1000>; 53*0e8011faSEmmanuel Vadot no-map; 54*0e8011faSEmmanuel Vadot }; 55*0e8011faSEmmanuel Vadot 56*0e8011faSEmmanuel Vadot vdevbuffer: vdevbuffer@a4020000 { 57*0e8011faSEmmanuel Vadot compatible = "shared-dma-pool"; 58*0e8011faSEmmanuel Vadot reg = <0 0xa4020000 0 0x100000>; 59*0e8011faSEmmanuel Vadot no-map; 60*0e8011faSEmmanuel Vadot }; 61*0e8011faSEmmanuel Vadot 62*0e8011faSEmmanuel Vadot }; 63*0e8011faSEmmanuel Vadot 64*0e8011faSEmmanuel Vadot reg_vref_1v8: regulator-adc-vref { 65*0e8011faSEmmanuel Vadot compatible = "regulator-fixed"; 66*0e8011faSEmmanuel Vadot regulator-name = "VREF_1V8"; 67*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1800000>; 68*0e8011faSEmmanuel Vadot regulator-max-microvolt = <1800000>; 69*0e8011faSEmmanuel Vadot }; 70*0e8011faSEmmanuel Vadot 71*0e8011faSEmmanuel Vadot reg_rpi_3v3: regulator-rpi { 72*0e8011faSEmmanuel Vadot compatible = "regulator-fixed"; 73*0e8011faSEmmanuel Vadot regulator-name = "VDD_RPI_3V3"; 74*0e8011faSEmmanuel Vadot regulator-min-microvolt = <3300000>; 75*0e8011faSEmmanuel Vadot regulator-max-microvolt = <3300000>; 76*0e8011faSEmmanuel Vadot gpio = <&pcal6524 21 GPIO_ACTIVE_HIGH>; 77*0e8011faSEmmanuel Vadot enable-active-high; 78*0e8011faSEmmanuel Vadot }; 79*0e8011faSEmmanuel Vadot 80*0e8011faSEmmanuel Vadot reg_usdhc2_vmmc: regulator-usdhc2 { 81*0e8011faSEmmanuel Vadot compatible = "regulator-fixed"; 82*0e8011faSEmmanuel Vadot pinctrl-names = "default"; 83*0e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>; 84*0e8011faSEmmanuel Vadot regulator-name = "VSD_3V3"; 85*0e8011faSEmmanuel Vadot regulator-min-microvolt = <3300000>; 86*0e8011faSEmmanuel Vadot regulator-max-microvolt = <3300000>; 87*0e8011faSEmmanuel Vadot gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>; 88*0e8011faSEmmanuel Vadot enable-active-high; 89*0e8011faSEmmanuel Vadot off-on-delay-us = <12000>; 90*0e8011faSEmmanuel Vadot }; 91*0e8011faSEmmanuel Vadot}; 92*0e8011faSEmmanuel Vadot 93*0e8011faSEmmanuel Vadot&adc1 { 94*0e8011faSEmmanuel Vadot vref-supply = <®_vref_1v8>; 95*0e8011faSEmmanuel Vadot status = "okay"; 96*0e8011faSEmmanuel Vadot}; 97*0e8011faSEmmanuel Vadot 98*0e8011faSEmmanuel Vadot&cm33 { 99*0e8011faSEmmanuel Vadot mbox-names = "tx", "rx", "rxdb"; 100*0e8011faSEmmanuel Vadot mboxes = <&mu1 0 1>, 101*0e8011faSEmmanuel Vadot <&mu1 1 1>, 102*0e8011faSEmmanuel Vadot <&mu1 3 1>; 103*0e8011faSEmmanuel Vadot memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, 104*0e8011faSEmmanuel Vadot <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>; 105*0e8011faSEmmanuel Vadot status = "okay"; 106*0e8011faSEmmanuel Vadot}; 107*0e8011faSEmmanuel Vadot 108*0e8011faSEmmanuel Vadot&eqos { 109*0e8011faSEmmanuel Vadot pinctrl-names = "default"; 110*0e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_eqos>; 111*0e8011faSEmmanuel Vadot phy-mode = "rgmii-id"; 112*0e8011faSEmmanuel Vadot phy-handle = <ðphy1>; 113*0e8011faSEmmanuel Vadot status = "okay"; 114*0e8011faSEmmanuel Vadot 115*0e8011faSEmmanuel Vadot mdio { 116*0e8011faSEmmanuel Vadot compatible = "snps,dwmac-mdio"; 117*0e8011faSEmmanuel Vadot #address-cells = <1>; 118*0e8011faSEmmanuel Vadot #size-cells = <0>; 119*0e8011faSEmmanuel Vadot clock-frequency = <5000000>; 120*0e8011faSEmmanuel Vadot 121*0e8011faSEmmanuel Vadot ethphy1: ethernet-phy@1 { 122*0e8011faSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 123*0e8011faSEmmanuel Vadot reg = <1>; 124*0e8011faSEmmanuel Vadot eee-broken-1000t; 125*0e8011faSEmmanuel Vadot reset-gpios = <&pcal6524 15 GPIO_ACTIVE_LOW>; 126*0e8011faSEmmanuel Vadot reset-assert-us = <10000>; 127*0e8011faSEmmanuel Vadot reset-deassert-us = <80000>; 128*0e8011faSEmmanuel Vadot realtek,clkout-disable; 129*0e8011faSEmmanuel Vadot }; 130*0e8011faSEmmanuel Vadot }; 131*0e8011faSEmmanuel Vadot}; 132*0e8011faSEmmanuel Vadot 133*0e8011faSEmmanuel Vadot&lpi2c1 { 134*0e8011faSEmmanuel Vadot clock-frequency = <400000>; 135*0e8011faSEmmanuel Vadot pinctrl-names = "default"; 136*0e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_lpi2c1>; 137*0e8011faSEmmanuel Vadot status = "okay"; 138*0e8011faSEmmanuel Vadot 139*0e8011faSEmmanuel Vadot ptn5110: tcpc@50 { 140*0e8011faSEmmanuel Vadot compatible = "nxp,ptn5110", "tcpci"; 141*0e8011faSEmmanuel Vadot reg = <0x50>; 142*0e8011faSEmmanuel Vadot interrupt-parent = <&gpio3>; 143*0e8011faSEmmanuel Vadot interrupts = <26 IRQ_TYPE_LEVEL_LOW>; 144*0e8011faSEmmanuel Vadot 145*0e8011faSEmmanuel Vadot typec1_con: connector { 146*0e8011faSEmmanuel Vadot compatible = "usb-c-connector"; 147*0e8011faSEmmanuel Vadot label = "USB-C"; 148*0e8011faSEmmanuel Vadot power-role = "dual"; 149*0e8011faSEmmanuel Vadot data-role = "dual"; 150*0e8011faSEmmanuel Vadot try-power-role = "sink"; 151*0e8011faSEmmanuel Vadot source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 152*0e8011faSEmmanuel Vadot sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM) 153*0e8011faSEmmanuel Vadot PDO_VAR(5000, 20000, 3000)>; 154*0e8011faSEmmanuel Vadot op-sink-microwatt = <15000000>; 155*0e8011faSEmmanuel Vadot self-powered; 156*0e8011faSEmmanuel Vadot 157*0e8011faSEmmanuel Vadot ports { 158*0e8011faSEmmanuel Vadot #address-cells = <1>; 159*0e8011faSEmmanuel Vadot #size-cells = <0>; 160*0e8011faSEmmanuel Vadot 161*0e8011faSEmmanuel Vadot port@0 { 162*0e8011faSEmmanuel Vadot reg = <0>; 163*0e8011faSEmmanuel Vadot 164*0e8011faSEmmanuel Vadot typec1_dr_sw: endpoint { 165*0e8011faSEmmanuel Vadot remote-endpoint = <&usb1_drd_sw>; 166*0e8011faSEmmanuel Vadot }; 167*0e8011faSEmmanuel Vadot }; 168*0e8011faSEmmanuel Vadot }; 169*0e8011faSEmmanuel Vadot }; 170*0e8011faSEmmanuel Vadot }; 171*0e8011faSEmmanuel Vadot 172*0e8011faSEmmanuel Vadot rtc@53 { 173*0e8011faSEmmanuel Vadot compatible = "nxp,pcf2131"; 174*0e8011faSEmmanuel Vadot reg = <0x53>; 175*0e8011faSEmmanuel Vadot interrupt-parent = <&pcal6524>; 176*0e8011faSEmmanuel Vadot interrupts = <1 IRQ_TYPE_EDGE_FALLING>; 177*0e8011faSEmmanuel Vadot }; 178*0e8011faSEmmanuel Vadot}; 179*0e8011faSEmmanuel Vadot 180*0e8011faSEmmanuel Vadot&lpi2c2 { 181*0e8011faSEmmanuel Vadot #address-cells = <1>; 182*0e8011faSEmmanuel Vadot #size-cells = <0>; 183*0e8011faSEmmanuel Vadot clock-frequency = <400000>; 184*0e8011faSEmmanuel Vadot pinctrl-names = "default"; 185*0e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_lpi2c2>; 186*0e8011faSEmmanuel Vadot status = "okay"; 187*0e8011faSEmmanuel Vadot 188*0e8011faSEmmanuel Vadot pcal6524: gpio@22 { 189*0e8011faSEmmanuel Vadot compatible = "nxp,pcal6524"; 190*0e8011faSEmmanuel Vadot reg = <0x22>; 191*0e8011faSEmmanuel Vadot gpio-controller; 192*0e8011faSEmmanuel Vadot #gpio-cells = <2>; 193*0e8011faSEmmanuel Vadot interrupt-controller; 194*0e8011faSEmmanuel Vadot #interrupt-cells = <2>; 195*0e8011faSEmmanuel Vadot interrupt-parent = <&gpio3>; 196*0e8011faSEmmanuel Vadot interrupts = <26 IRQ_TYPE_LEVEL_LOW>; 197*0e8011faSEmmanuel Vadot pinctrl-names = "default"; 198*0e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_pcal6524>; 199*0e8011faSEmmanuel Vadot }; 200*0e8011faSEmmanuel Vadot 201*0e8011faSEmmanuel Vadot pmic@25 { 202*0e8011faSEmmanuel Vadot compatible = "nxp,pca9451a"; 203*0e8011faSEmmanuel Vadot reg = <0x25>; 204*0e8011faSEmmanuel Vadot interrupt-parent = <&pcal6524>; 205*0e8011faSEmmanuel Vadot interrupts = <11 IRQ_TYPE_EDGE_FALLING>; 206*0e8011faSEmmanuel Vadot 207*0e8011faSEmmanuel Vadot regulators { 208*0e8011faSEmmanuel Vadot buck1: BUCK1 { 209*0e8011faSEmmanuel Vadot regulator-name = "BUCK1"; 210*0e8011faSEmmanuel Vadot regulator-min-microvolt = <650000>; 211*0e8011faSEmmanuel Vadot regulator-max-microvolt = <2237500>; 212*0e8011faSEmmanuel Vadot regulator-boot-on; 213*0e8011faSEmmanuel Vadot regulator-always-on; 214*0e8011faSEmmanuel Vadot regulator-ramp-delay = <3125>; 215*0e8011faSEmmanuel Vadot }; 216*0e8011faSEmmanuel Vadot 217*0e8011faSEmmanuel Vadot buck2: BUCK2 { 218*0e8011faSEmmanuel Vadot regulator-name = "BUCK2"; 219*0e8011faSEmmanuel Vadot regulator-min-microvolt = <600000>; 220*0e8011faSEmmanuel Vadot regulator-max-microvolt = <2187500>; 221*0e8011faSEmmanuel Vadot regulator-boot-on; 222*0e8011faSEmmanuel Vadot regulator-always-on; 223*0e8011faSEmmanuel Vadot regulator-ramp-delay = <3125>; 224*0e8011faSEmmanuel Vadot }; 225*0e8011faSEmmanuel Vadot 226*0e8011faSEmmanuel Vadot buck4: BUCK4{ 227*0e8011faSEmmanuel Vadot regulator-name = "BUCK4"; 228*0e8011faSEmmanuel Vadot regulator-min-microvolt = <600000>; 229*0e8011faSEmmanuel Vadot regulator-max-microvolt = <3400000>; 230*0e8011faSEmmanuel Vadot regulator-boot-on; 231*0e8011faSEmmanuel Vadot regulator-always-on; 232*0e8011faSEmmanuel Vadot }; 233*0e8011faSEmmanuel Vadot 234*0e8011faSEmmanuel Vadot buck5: BUCK5{ 235*0e8011faSEmmanuel Vadot regulator-name = "BUCK5"; 236*0e8011faSEmmanuel Vadot regulator-min-microvolt = <600000>; 237*0e8011faSEmmanuel Vadot regulator-max-microvolt = <3400000>; 238*0e8011faSEmmanuel Vadot regulator-boot-on; 239*0e8011faSEmmanuel Vadot regulator-always-on; 240*0e8011faSEmmanuel Vadot }; 241*0e8011faSEmmanuel Vadot 242*0e8011faSEmmanuel Vadot buck6: BUCK6 { 243*0e8011faSEmmanuel Vadot regulator-name = "BUCK6"; 244*0e8011faSEmmanuel Vadot regulator-min-microvolt = <600000>; 245*0e8011faSEmmanuel Vadot regulator-max-microvolt = <3400000>; 246*0e8011faSEmmanuel Vadot regulator-boot-on; 247*0e8011faSEmmanuel Vadot regulator-always-on; 248*0e8011faSEmmanuel Vadot }; 249*0e8011faSEmmanuel Vadot 250*0e8011faSEmmanuel Vadot ldo1: LDO1 { 251*0e8011faSEmmanuel Vadot regulator-name = "LDO1"; 252*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1600000>; 253*0e8011faSEmmanuel Vadot regulator-max-microvolt = <3300000>; 254*0e8011faSEmmanuel Vadot regulator-boot-on; 255*0e8011faSEmmanuel Vadot regulator-always-on; 256*0e8011faSEmmanuel Vadot }; 257*0e8011faSEmmanuel Vadot 258*0e8011faSEmmanuel Vadot ldo4: LDO4 { 259*0e8011faSEmmanuel Vadot regulator-name = "LDO4"; 260*0e8011faSEmmanuel Vadot regulator-min-microvolt = <800000>; 261*0e8011faSEmmanuel Vadot regulator-max-microvolt = <3300000>; 262*0e8011faSEmmanuel Vadot regulator-boot-on; 263*0e8011faSEmmanuel Vadot regulator-always-on; 264*0e8011faSEmmanuel Vadot }; 265*0e8011faSEmmanuel Vadot 266*0e8011faSEmmanuel Vadot ldo5: LDO5 { 267*0e8011faSEmmanuel Vadot regulator-name = "LDO5"; 268*0e8011faSEmmanuel Vadot regulator-min-microvolt = <1800000>; 269*0e8011faSEmmanuel Vadot regulator-max-microvolt = <3300000>; 270*0e8011faSEmmanuel Vadot regulator-boot-on; 271*0e8011faSEmmanuel Vadot regulator-always-on; 272*0e8011faSEmmanuel Vadot }; 273*0e8011faSEmmanuel Vadot }; 274*0e8011faSEmmanuel Vadot }; 275*0e8011faSEmmanuel Vadot}; 276*0e8011faSEmmanuel Vadot 277*0e8011faSEmmanuel Vadot&lpuart1 { /* console */ 278*0e8011faSEmmanuel Vadot pinctrl-names = "default"; 279*0e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1>; 280*0e8011faSEmmanuel Vadot status = "okay"; 281*0e8011faSEmmanuel Vadot}; 282*0e8011faSEmmanuel Vadot 283*0e8011faSEmmanuel Vadot&mu1 { 284*0e8011faSEmmanuel Vadot status = "okay"; 285*0e8011faSEmmanuel Vadot}; 286*0e8011faSEmmanuel Vadot 287*0e8011faSEmmanuel Vadot&mu2 { 288*0e8011faSEmmanuel Vadot status = "okay"; 289*0e8011faSEmmanuel Vadot}; 290*0e8011faSEmmanuel Vadot 291*0e8011faSEmmanuel Vadot&usbotg1 { 292*0e8011faSEmmanuel Vadot dr_mode = "otg"; 293*0e8011faSEmmanuel Vadot hnp-disable; 294*0e8011faSEmmanuel Vadot srp-disable; 295*0e8011faSEmmanuel Vadot adp-disable; 296*0e8011faSEmmanuel Vadot usb-role-switch; 297*0e8011faSEmmanuel Vadot disable-over-current; 298*0e8011faSEmmanuel Vadot samsung,picophy-pre-emp-curr-control = <3>; 299*0e8011faSEmmanuel Vadot samsung,picophy-dc-vol-level-adjust = <7>; 300*0e8011faSEmmanuel Vadot status = "okay"; 301*0e8011faSEmmanuel Vadot 302*0e8011faSEmmanuel Vadot port { 303*0e8011faSEmmanuel Vadot usb1_drd_sw: endpoint { 304*0e8011faSEmmanuel Vadot remote-endpoint = <&typec1_dr_sw>; 305*0e8011faSEmmanuel Vadot }; 306*0e8011faSEmmanuel Vadot }; 307*0e8011faSEmmanuel Vadot}; 308*0e8011faSEmmanuel Vadot 309*0e8011faSEmmanuel Vadot&usdhc1 { 310*0e8011faSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 311*0e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc1>; 312*0e8011faSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 313*0e8011faSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 314*0e8011faSEmmanuel Vadot bus-width = <8>; 315*0e8011faSEmmanuel Vadot non-removable; 316*0e8011faSEmmanuel Vadot status = "okay"; 317*0e8011faSEmmanuel Vadot}; 318*0e8011faSEmmanuel Vadot 319*0e8011faSEmmanuel Vadot&usdhc2 { 320*0e8011faSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 321*0e8011faSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 322*0e8011faSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 323*0e8011faSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 324*0e8011faSEmmanuel Vadot cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>; 325*0e8011faSEmmanuel Vadot vmmc-supply = <®_usdhc2_vmmc>; 326*0e8011faSEmmanuel Vadot bus-width = <4>; 327*0e8011faSEmmanuel Vadot no-mmc; 328*0e8011faSEmmanuel Vadot status = "okay"; 329*0e8011faSEmmanuel Vadot}; 330*0e8011faSEmmanuel Vadot 331*0e8011faSEmmanuel Vadot&wdog3 { 332*0e8011faSEmmanuel Vadot status = "okay"; 333*0e8011faSEmmanuel Vadot}; 334*0e8011faSEmmanuel Vadot 335*0e8011faSEmmanuel Vadot&iomuxc { 336*0e8011faSEmmanuel Vadot pinctrl_eqos: eqosgrp { 337*0e8011faSEmmanuel Vadot fsl,pins = < 338*0e8011faSEmmanuel Vadot MX93_PAD_ENET1_MDC__ENET_QOS_MDC 0x57e 339*0e8011faSEmmanuel Vadot MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO 0x57e 340*0e8011faSEmmanuel Vadot MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0 0x57e 341*0e8011faSEmmanuel Vadot MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1 0x57e 342*0e8011faSEmmanuel Vadot MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2 0x57e 343*0e8011faSEmmanuel Vadot MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3 0x57e 344*0e8011faSEmmanuel Vadot MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x58e 345*0e8011faSEmmanuel Vadot MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x57e 346*0e8011faSEmmanuel Vadot MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0 0x57e 347*0e8011faSEmmanuel Vadot MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1 0x57e 348*0e8011faSEmmanuel Vadot MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2 0x57e 349*0e8011faSEmmanuel Vadot MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3 0x57e 350*0e8011faSEmmanuel Vadot MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x58e 351*0e8011faSEmmanuel Vadot MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x57e 352*0e8011faSEmmanuel Vadot >; 353*0e8011faSEmmanuel Vadot }; 354*0e8011faSEmmanuel Vadot 355*0e8011faSEmmanuel Vadot pinctrl_lpi2c1: lpi2c1grp { 356*0e8011faSEmmanuel Vadot fsl,pins = < 357*0e8011faSEmmanuel Vadot MX93_PAD_I2C1_SCL__LPI2C1_SCL 0x40000b9e 358*0e8011faSEmmanuel Vadot MX93_PAD_I2C1_SDA__LPI2C1_SDA 0x40000b9e 359*0e8011faSEmmanuel Vadot >; 360*0e8011faSEmmanuel Vadot }; 361*0e8011faSEmmanuel Vadot 362*0e8011faSEmmanuel Vadot pinctrl_lpi2c2: lpi2c2grp { 363*0e8011faSEmmanuel Vadot fsl,pins = < 364*0e8011faSEmmanuel Vadot MX93_PAD_I2C2_SCL__LPI2C2_SCL 0x40000b9e 365*0e8011faSEmmanuel Vadot MX93_PAD_I2C2_SDA__LPI2C2_SDA 0x40000b9e 366*0e8011faSEmmanuel Vadot >; 367*0e8011faSEmmanuel Vadot }; 368*0e8011faSEmmanuel Vadot 369*0e8011faSEmmanuel Vadot pinctrl_pcal6524: pcal6524grp { 370*0e8011faSEmmanuel Vadot fsl,pins = < 371*0e8011faSEmmanuel Vadot MX93_PAD_CCM_CLKO1__GPIO3_IO26 0x31e 372*0e8011faSEmmanuel Vadot >; 373*0e8011faSEmmanuel Vadot }; 374*0e8011faSEmmanuel Vadot 375*0e8011faSEmmanuel Vadot pinctrl_uart1: uart1grp { 376*0e8011faSEmmanuel Vadot fsl,pins = < 377*0e8011faSEmmanuel Vadot MX93_PAD_UART1_RXD__LPUART1_RX 0x31e 378*0e8011faSEmmanuel Vadot MX93_PAD_UART1_TXD__LPUART1_TX 0x31e 379*0e8011faSEmmanuel Vadot >; 380*0e8011faSEmmanuel Vadot }; 381*0e8011faSEmmanuel Vadot 382*0e8011faSEmmanuel Vadot pinctrl_uart5: uart5grp { 383*0e8011faSEmmanuel Vadot fsl,pins = < 384*0e8011faSEmmanuel Vadot MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX 0x31e 385*0e8011faSEmmanuel Vadot MX93_PAD_DAP_TDI__LPUART5_RX 0x31e 386*0e8011faSEmmanuel Vadot MX93_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B 0x31e 387*0e8011faSEmmanuel Vadot MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B 0x31e 388*0e8011faSEmmanuel Vadot >; 389*0e8011faSEmmanuel Vadot }; 390*0e8011faSEmmanuel Vadot 391*0e8011faSEmmanuel Vadot /* need to config the SION for data and cmd pad, refer to ERR052021 */ 392*0e8011faSEmmanuel Vadot pinctrl_usdhc1: usdhc1grp { 393*0e8011faSEmmanuel Vadot fsl,pins = < 394*0e8011faSEmmanuel Vadot MX93_PAD_SD1_CLK__USDHC1_CLK 0x1582 395*0e8011faSEmmanuel Vadot MX93_PAD_SD1_CMD__USDHC1_CMD 0x40001382 396*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x40001382 397*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x40001382 398*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x40001382 399*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x40001382 400*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x40001382 401*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x40001382 402*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x40001382 403*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x40001382 404*0e8011faSEmmanuel Vadot MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x1582 405*0e8011faSEmmanuel Vadot >; 406*0e8011faSEmmanuel Vadot }; 407*0e8011faSEmmanuel Vadot 408*0e8011faSEmmanuel Vadot /* need to config the SION for data and cmd pad, refer to ERR052021 */ 409*0e8011faSEmmanuel Vadot pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp { 410*0e8011faSEmmanuel Vadot fsl,pins = < 411*0e8011faSEmmanuel Vadot MX93_PAD_SD1_CLK__USDHC1_CLK 0x158e 412*0e8011faSEmmanuel Vadot MX93_PAD_SD1_CMD__USDHC1_CMD 0x4000138e 413*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x4000138e 414*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x4000138e 415*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x4000138e 416*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x4000138e 417*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x4000138e 418*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x4000138e 419*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x4000138e 420*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x4000138e 421*0e8011faSEmmanuel Vadot MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x158e 422*0e8011faSEmmanuel Vadot >; 423*0e8011faSEmmanuel Vadot }; 424*0e8011faSEmmanuel Vadot 425*0e8011faSEmmanuel Vadot /* need to config the SION for data and cmd pad, refer to ERR052021 */ 426*0e8011faSEmmanuel Vadot pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp { 427*0e8011faSEmmanuel Vadot fsl,pins = < 428*0e8011faSEmmanuel Vadot MX93_PAD_SD1_CLK__USDHC1_CLK 0x15fe 429*0e8011faSEmmanuel Vadot MX93_PAD_SD1_CMD__USDHC1_CMD 0x400013fe 430*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x400013fe 431*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x400013fe 432*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x400013fe 433*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x400013fe 434*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x400013fe 435*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x400013fe 436*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x400013fe 437*0e8011faSEmmanuel Vadot MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x400013fe 438*0e8011faSEmmanuel Vadot MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x15fe 439*0e8011faSEmmanuel Vadot >; 440*0e8011faSEmmanuel Vadot }; 441*0e8011faSEmmanuel Vadot 442*0e8011faSEmmanuel Vadot pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp { 443*0e8011faSEmmanuel Vadot fsl,pins = < 444*0e8011faSEmmanuel Vadot MX93_PAD_SD2_RESET_B__GPIO3_IO07 0x31e 445*0e8011faSEmmanuel Vadot >; 446*0e8011faSEmmanuel Vadot }; 447*0e8011faSEmmanuel Vadot 448*0e8011faSEmmanuel Vadot pinctrl_usdhc2_gpio: usdhc2gpiogrp { 449*0e8011faSEmmanuel Vadot fsl,pins = < 450*0e8011faSEmmanuel Vadot MX93_PAD_SD2_CD_B__GPIO3_IO00 0x31e 451*0e8011faSEmmanuel Vadot >; 452*0e8011faSEmmanuel Vadot }; 453*0e8011faSEmmanuel Vadot 454*0e8011faSEmmanuel Vadot /* need to config the SION for data and cmd pad, refer to ERR052021 */ 455*0e8011faSEmmanuel Vadot pinctrl_usdhc2: usdhc2grp { 456*0e8011faSEmmanuel Vadot fsl,pins = < 457*0e8011faSEmmanuel Vadot MX93_PAD_SD2_CLK__USDHC2_CLK 0x1582 458*0e8011faSEmmanuel Vadot MX93_PAD_SD2_CMD__USDHC2_CMD 0x40001382 459*0e8011faSEmmanuel Vadot MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x40001382 460*0e8011faSEmmanuel Vadot MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x40001382 461*0e8011faSEmmanuel Vadot MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x40001382 462*0e8011faSEmmanuel Vadot MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x40001382 463*0e8011faSEmmanuel Vadot MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e 464*0e8011faSEmmanuel Vadot >; 465*0e8011faSEmmanuel Vadot }; 466*0e8011faSEmmanuel Vadot 467*0e8011faSEmmanuel Vadot /* need to config the SION for data and cmd pad, refer to ERR052021 */ 468*0e8011faSEmmanuel Vadot pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 469*0e8011faSEmmanuel Vadot fsl,pins = < 470*0e8011faSEmmanuel Vadot MX93_PAD_SD2_CLK__USDHC2_CLK 0x158e 471*0e8011faSEmmanuel Vadot MX93_PAD_SD2_CMD__USDHC2_CMD 0x4000138e 472*0e8011faSEmmanuel Vadot MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x4000138e 473*0e8011faSEmmanuel Vadot MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x4000138e 474*0e8011faSEmmanuel Vadot MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x4000138e 475*0e8011faSEmmanuel Vadot MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x4000138e 476*0e8011faSEmmanuel Vadot MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e 477*0e8011faSEmmanuel Vadot >; 478*0e8011faSEmmanuel Vadot }; 479*0e8011faSEmmanuel Vadot 480*0e8011faSEmmanuel Vadot /* need to config the SION for data and cmd pad, refer to ERR052021 */ 481*0e8011faSEmmanuel Vadot pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 482*0e8011faSEmmanuel Vadot fsl,pins = < 483*0e8011faSEmmanuel Vadot MX93_PAD_SD2_CLK__USDHC2_CLK 0x15fe 484*0e8011faSEmmanuel Vadot MX93_PAD_SD2_CMD__USDHC2_CMD 0x400013fe 485*0e8011faSEmmanuel Vadot MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x400013fe 486*0e8011faSEmmanuel Vadot MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x400013fe 487*0e8011faSEmmanuel Vadot MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x400013fe 488*0e8011faSEmmanuel Vadot MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x400013fe 489*0e8011faSEmmanuel Vadot MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e 490*0e8011faSEmmanuel Vadot >; 491*0e8011faSEmmanuel Vadot }; 492*0e8011faSEmmanuel Vadot}; 493