1*ae5de77eSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) 2*ae5de77eSEmmanuel Vadot/* 3*ae5de77eSEmmanuel Vadot * Copyright (c) 2022-2025 TQ-Systems GmbH <linux@ew.tq-group.com>, 4*ae5de77eSEmmanuel Vadot * D-82229 Seefeld, Germany. 5*ae5de77eSEmmanuel Vadot * Author: Markus Niebel 6*ae5de77eSEmmanuel Vadot * Author: Alexander Stein 7*ae5de77eSEmmanuel Vadot */ 8*ae5de77eSEmmanuel Vadot/dts-v1/; 9*ae5de77eSEmmanuel Vadot 10*ae5de77eSEmmanuel Vadot#include <dt-bindings/input/input.h> 11*ae5de77eSEmmanuel Vadot#include <dt-bindings/leds/common.h> 12*ae5de77eSEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h> 13*ae5de77eSEmmanuel Vadot#include <dt-bindings/pwm/pwm.h> 14*ae5de77eSEmmanuel Vadot#include <dt-bindings/usb/pd.h> 15*ae5de77eSEmmanuel Vadot#include "imx93-tqma9352.dtsi" 16*ae5de77eSEmmanuel Vadot 17*ae5de77eSEmmanuel Vadot/{ 18*ae5de77eSEmmanuel Vadot model = "TQ-Systems i.MX93 TQMa93xxLA/TQMa93xxCA on MBa91xxCA starter kit"; 19*ae5de77eSEmmanuel Vadot compatible = "tq,imx93-tqma9352-mba91xxca", "tq,imx93-tqma9352", "fsl,imx93"; 20*ae5de77eSEmmanuel Vadot chassis-type = "embedded"; 21*ae5de77eSEmmanuel Vadot 22*ae5de77eSEmmanuel Vadot chosen { 23*ae5de77eSEmmanuel Vadot stdout-path = &lpuart1; 24*ae5de77eSEmmanuel Vadot }; 25*ae5de77eSEmmanuel Vadot 26*ae5de77eSEmmanuel Vadot aliases { 27*ae5de77eSEmmanuel Vadot eeprom0 = &eeprom0; 28*ae5de77eSEmmanuel Vadot ethernet0 = &eqos; 29*ae5de77eSEmmanuel Vadot ethernet1 = &fec; 30*ae5de77eSEmmanuel Vadot rtc0 = &pcf85063; 31*ae5de77eSEmmanuel Vadot rtc1 = &bbnsm_rtc; 32*ae5de77eSEmmanuel Vadot }; 33*ae5de77eSEmmanuel Vadot 34*ae5de77eSEmmanuel Vadot backlight: backlight { 35*ae5de77eSEmmanuel Vadot compatible = "pwm-backlight"; 36*ae5de77eSEmmanuel Vadot pwms = <&tpm2 2 5000000 0>; 37*ae5de77eSEmmanuel Vadot brightness-levels = <0 4 8 16 32 64 128 255>; 38*ae5de77eSEmmanuel Vadot default-brightness-level = <7>; 39*ae5de77eSEmmanuel Vadot power-supply = <®_12v0>; 40*ae5de77eSEmmanuel Vadot enable-gpios = <&expander2 2 GPIO_ACTIVE_HIGH>; 41*ae5de77eSEmmanuel Vadot status = "disabled"; 42*ae5de77eSEmmanuel Vadot }; 43*ae5de77eSEmmanuel Vadot 44*ae5de77eSEmmanuel Vadot display: display { 45*ae5de77eSEmmanuel Vadot /* 46*ae5de77eSEmmanuel Vadot * Display is not fixed, so compatible has to be added from 47*ae5de77eSEmmanuel Vadot * DT overlay 48*ae5de77eSEmmanuel Vadot */ 49*ae5de77eSEmmanuel Vadot power-supply = <®_3v3>; 50*ae5de77eSEmmanuel Vadot enable-gpios = <&expander2 1 GPIO_ACTIVE_HIGH>; 51*ae5de77eSEmmanuel Vadot backlight = <&backlight>; 52*ae5de77eSEmmanuel Vadot status = "disabled"; 53*ae5de77eSEmmanuel Vadot 54*ae5de77eSEmmanuel Vadot port { 55*ae5de77eSEmmanuel Vadot panel_in: endpoint { 56*ae5de77eSEmmanuel Vadot }; 57*ae5de77eSEmmanuel Vadot }; 58*ae5de77eSEmmanuel Vadot }; 59*ae5de77eSEmmanuel Vadot 60*ae5de77eSEmmanuel Vadot fan0: gpio-fan { 61*ae5de77eSEmmanuel Vadot compatible = "gpio-fan"; 62*ae5de77eSEmmanuel Vadot gpios = <&expander2 4 GPIO_ACTIVE_HIGH>; 63*ae5de77eSEmmanuel Vadot gpio-fan,speed-map = <0 0>, <10000 1>; 64*ae5de77eSEmmanuel Vadot fan-supply = <®_12v0>; 65*ae5de77eSEmmanuel Vadot #cooling-cells = <2>; 66*ae5de77eSEmmanuel Vadot }; 67*ae5de77eSEmmanuel Vadot 68*ae5de77eSEmmanuel Vadot gpio-keys { 69*ae5de77eSEmmanuel Vadot compatible = "gpio-keys"; 70*ae5de77eSEmmanuel Vadot autorepeat; 71*ae5de77eSEmmanuel Vadot 72*ae5de77eSEmmanuel Vadot switch-a { 73*ae5de77eSEmmanuel Vadot label = "switcha"; 74*ae5de77eSEmmanuel Vadot linux,code = <BTN_0>; 75*ae5de77eSEmmanuel Vadot gpios = <&expander0 6 GPIO_ACTIVE_LOW>; 76*ae5de77eSEmmanuel Vadot wakeup-source; 77*ae5de77eSEmmanuel Vadot }; 78*ae5de77eSEmmanuel Vadot 79*ae5de77eSEmmanuel Vadot switch-b { 80*ae5de77eSEmmanuel Vadot label = "switchb"; 81*ae5de77eSEmmanuel Vadot linux,code = <BTN_1>; 82*ae5de77eSEmmanuel Vadot gpios = <&expander0 7 GPIO_ACTIVE_LOW>; 83*ae5de77eSEmmanuel Vadot wakeup-source; 84*ae5de77eSEmmanuel Vadot }; 85*ae5de77eSEmmanuel Vadot }; 86*ae5de77eSEmmanuel Vadot 87*ae5de77eSEmmanuel Vadot gpio-leds { 88*ae5de77eSEmmanuel Vadot compatible = "gpio-leds"; 89*ae5de77eSEmmanuel Vadot 90*ae5de77eSEmmanuel Vadot led-1 { 91*ae5de77eSEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 92*ae5de77eSEmmanuel Vadot function = LED_FUNCTION_STATUS; 93*ae5de77eSEmmanuel Vadot gpios = <&expander2 6 GPIO_ACTIVE_HIGH>; 94*ae5de77eSEmmanuel Vadot linux,default-trigger = "default-on"; 95*ae5de77eSEmmanuel Vadot }; 96*ae5de77eSEmmanuel Vadot 97*ae5de77eSEmmanuel Vadot led-2 { 98*ae5de77eSEmmanuel Vadot color = <LED_COLOR_ID_AMBER>; 99*ae5de77eSEmmanuel Vadot function = LED_FUNCTION_HEARTBEAT; 100*ae5de77eSEmmanuel Vadot gpios = <&expander2 7 GPIO_ACTIVE_HIGH>; 101*ae5de77eSEmmanuel Vadot linux,default-trigger = "heartbeat"; 102*ae5de77eSEmmanuel Vadot }; 103*ae5de77eSEmmanuel Vadot }; 104*ae5de77eSEmmanuel Vadot 105*ae5de77eSEmmanuel Vadot iio-hwmon { 106*ae5de77eSEmmanuel Vadot compatible = "iio-hwmon"; 107*ae5de77eSEmmanuel Vadot io-channels = <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>; 108*ae5de77eSEmmanuel Vadot }; 109*ae5de77eSEmmanuel Vadot 110*ae5de77eSEmmanuel Vadot lvds_encoder: lvds-encoder { 111*ae5de77eSEmmanuel Vadot compatible = "ti,sn75lvds83", "lvds-encoder"; 112*ae5de77eSEmmanuel Vadot powerdown-gpios = <&expander2 3 GPIO_ACTIVE_LOW>; 113*ae5de77eSEmmanuel Vadot power-supply = <®_3v3>; 114*ae5de77eSEmmanuel Vadot status = "disabled"; 115*ae5de77eSEmmanuel Vadot 116*ae5de77eSEmmanuel Vadot ports { 117*ae5de77eSEmmanuel Vadot #address-cells = <1>; 118*ae5de77eSEmmanuel Vadot #size-cells = <0>; 119*ae5de77eSEmmanuel Vadot 120*ae5de77eSEmmanuel Vadot port@0 { 121*ae5de77eSEmmanuel Vadot reg = <0>; 122*ae5de77eSEmmanuel Vadot 123*ae5de77eSEmmanuel Vadot lvds_encoder_input: endpoint { 124*ae5de77eSEmmanuel Vadot }; 125*ae5de77eSEmmanuel Vadot }; 126*ae5de77eSEmmanuel Vadot 127*ae5de77eSEmmanuel Vadot port@1 { 128*ae5de77eSEmmanuel Vadot reg = <1>; 129*ae5de77eSEmmanuel Vadot 130*ae5de77eSEmmanuel Vadot lvds_encoder_output: endpoint { 131*ae5de77eSEmmanuel Vadot }; 132*ae5de77eSEmmanuel Vadot }; 133*ae5de77eSEmmanuel Vadot }; 134*ae5de77eSEmmanuel Vadot }; 135*ae5de77eSEmmanuel Vadot 136*ae5de77eSEmmanuel Vadot reg_3v3: regulator-3v3 { 137*ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 138*ae5de77eSEmmanuel Vadot regulator-name = "V_3V3_MB"; 139*ae5de77eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 140*ae5de77eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 141*ae5de77eSEmmanuel Vadot }; 142*ae5de77eSEmmanuel Vadot 143*ae5de77eSEmmanuel Vadot reg_5v0: regulator-5v0 { 144*ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 145*ae5de77eSEmmanuel Vadot regulator-name = "V_5V0_MB"; 146*ae5de77eSEmmanuel Vadot regulator-min-microvolt = <5000000>; 147*ae5de77eSEmmanuel Vadot regulator-max-microvolt = <5000000>; 148*ae5de77eSEmmanuel Vadot }; 149*ae5de77eSEmmanuel Vadot 150*ae5de77eSEmmanuel Vadot reg_12v0: regulator-12v0 { 151*ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 152*ae5de77eSEmmanuel Vadot regulator-name = "V_12V"; 153*ae5de77eSEmmanuel Vadot regulator-min-microvolt = <12000000>; 154*ae5de77eSEmmanuel Vadot regulator-max-microvolt = <12000000>; 155*ae5de77eSEmmanuel Vadot gpio = <&expander1 7 GPIO_ACTIVE_HIGH>; 156*ae5de77eSEmmanuel Vadot enable-active-high; 157*ae5de77eSEmmanuel Vadot }; 158*ae5de77eSEmmanuel Vadot 159*ae5de77eSEmmanuel Vadot reg_mpcie_1v5: regulator-mpcie-1v5 { 160*ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 161*ae5de77eSEmmanuel Vadot regulator-name = "V_1V5_MPCIE"; 162*ae5de77eSEmmanuel Vadot regulator-min-microvolt = <1500000>; 163*ae5de77eSEmmanuel Vadot regulator-max-microvolt = <1500000>; 164*ae5de77eSEmmanuel Vadot gpio = <&expander0 2 GPIO_ACTIVE_HIGH>; 165*ae5de77eSEmmanuel Vadot enable-active-high; 166*ae5de77eSEmmanuel Vadot regulator-always-on; 167*ae5de77eSEmmanuel Vadot }; 168*ae5de77eSEmmanuel Vadot 169*ae5de77eSEmmanuel Vadot reg_mpcie_3v3: regulator-mpcie-3v3 { 170*ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 171*ae5de77eSEmmanuel Vadot regulator-name = "V_3V3_MPCIE"; 172*ae5de77eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 173*ae5de77eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 174*ae5de77eSEmmanuel Vadot gpio = <&expander0 3 GPIO_ACTIVE_HIGH>; 175*ae5de77eSEmmanuel Vadot enable-active-high; 176*ae5de77eSEmmanuel Vadot regulator-always-on; 177*ae5de77eSEmmanuel Vadot }; 178*ae5de77eSEmmanuel Vadot 179*ae5de77eSEmmanuel Vadot thermal-zones { 180*ae5de77eSEmmanuel Vadot cpu-thermal { 181*ae5de77eSEmmanuel Vadot trips { 182*ae5de77eSEmmanuel Vadot cpu_active: trip-active0 { 183*ae5de77eSEmmanuel Vadot temperature = <40000>; 184*ae5de77eSEmmanuel Vadot hysteresis = <5000>; 185*ae5de77eSEmmanuel Vadot type = "active"; 186*ae5de77eSEmmanuel Vadot }; 187*ae5de77eSEmmanuel Vadot }; 188*ae5de77eSEmmanuel Vadot 189*ae5de77eSEmmanuel Vadot cooling-maps { 190*ae5de77eSEmmanuel Vadot map1 { 191*ae5de77eSEmmanuel Vadot trip = <&cpu_active>; 192*ae5de77eSEmmanuel Vadot cooling-device = <&fan0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 193*ae5de77eSEmmanuel Vadot }; 194*ae5de77eSEmmanuel Vadot }; 195*ae5de77eSEmmanuel Vadot }; 196*ae5de77eSEmmanuel Vadot }; 197*ae5de77eSEmmanuel Vadot}; 198*ae5de77eSEmmanuel Vadot 199*ae5de77eSEmmanuel Vadot&adc1 { 200*ae5de77eSEmmanuel Vadot status = "okay"; 201*ae5de77eSEmmanuel Vadot}; 202*ae5de77eSEmmanuel Vadot 203*ae5de77eSEmmanuel Vadot&eqos { 204*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 205*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_eqos>; 206*ae5de77eSEmmanuel Vadot phy-mode = "rgmii-id"; 207*ae5de77eSEmmanuel Vadot phy-handle = <ðphy_eqos>; 208*ae5de77eSEmmanuel Vadot status = "okay"; 209*ae5de77eSEmmanuel Vadot 210*ae5de77eSEmmanuel Vadot mdio { 211*ae5de77eSEmmanuel Vadot compatible = "snps,dwmac-mdio"; 212*ae5de77eSEmmanuel Vadot #address-cells = <1>; 213*ae5de77eSEmmanuel Vadot #size-cells = <0>; 214*ae5de77eSEmmanuel Vadot 215*ae5de77eSEmmanuel Vadot ethphy_eqos: ethernet-phy@0 { 216*ae5de77eSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 217*ae5de77eSEmmanuel Vadot reg = <0>; 218*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 219*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_eqos_phy>; 220*ae5de77eSEmmanuel Vadot reset-gpios = <&expander1 0 GPIO_ACTIVE_LOW>; 221*ae5de77eSEmmanuel Vadot reset-assert-us = <500000>; 222*ae5de77eSEmmanuel Vadot reset-deassert-us = <50000>; 223*ae5de77eSEmmanuel Vadot interrupt-parent = <&gpio3>; 224*ae5de77eSEmmanuel Vadot interrupts = <26 IRQ_TYPE_EDGE_FALLING>; 225*ae5de77eSEmmanuel Vadot enet-phy-lane-no-swap; 226*ae5de77eSEmmanuel Vadot ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 227*ae5de77eSEmmanuel Vadot ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 228*ae5de77eSEmmanuel Vadot ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 229*ae5de77eSEmmanuel Vadot ti,dp83867-rxctrl-strap-quirk; 230*ae5de77eSEmmanuel Vadot ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 231*ae5de77eSEmmanuel Vadot }; 232*ae5de77eSEmmanuel Vadot }; 233*ae5de77eSEmmanuel Vadot}; 234*ae5de77eSEmmanuel Vadot 235*ae5de77eSEmmanuel Vadot&fec { 236*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 237*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_fec>; 238*ae5de77eSEmmanuel Vadot phy-mode = "rgmii-id"; 239*ae5de77eSEmmanuel Vadot phy-handle = <ðphy_fec>; 240*ae5de77eSEmmanuel Vadot fsl,magic-packet; 241*ae5de77eSEmmanuel Vadot status = "okay"; 242*ae5de77eSEmmanuel Vadot 243*ae5de77eSEmmanuel Vadot mdio { 244*ae5de77eSEmmanuel Vadot #address-cells = <1>; 245*ae5de77eSEmmanuel Vadot #size-cells = <0>; 246*ae5de77eSEmmanuel Vadot clock-frequency = <5000000>; 247*ae5de77eSEmmanuel Vadot 248*ae5de77eSEmmanuel Vadot ethphy_fec: ethernet-phy@0 { 249*ae5de77eSEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 250*ae5de77eSEmmanuel Vadot reg = <0>; 251*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 252*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_fec_phy>; 253*ae5de77eSEmmanuel Vadot reset-gpios = <&expander1 1 GPIO_ACTIVE_LOW>; 254*ae5de77eSEmmanuel Vadot reset-assert-us = <500000>; 255*ae5de77eSEmmanuel Vadot reset-deassert-us = <50000>; 256*ae5de77eSEmmanuel Vadot interrupt-parent = <&gpio3>; 257*ae5de77eSEmmanuel Vadot interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 258*ae5de77eSEmmanuel Vadot enet-phy-lane-no-swap; 259*ae5de77eSEmmanuel Vadot ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 260*ae5de77eSEmmanuel Vadot ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 261*ae5de77eSEmmanuel Vadot ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 262*ae5de77eSEmmanuel Vadot ti,dp83867-rxctrl-strap-quirk; 263*ae5de77eSEmmanuel Vadot ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 264*ae5de77eSEmmanuel Vadot }; 265*ae5de77eSEmmanuel Vadot }; 266*ae5de77eSEmmanuel Vadot}; 267*ae5de77eSEmmanuel Vadot 268*ae5de77eSEmmanuel Vadot&flexcan1 { 269*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 270*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan1>; 271*ae5de77eSEmmanuel Vadot xceiver-supply = <®_3v3>; 272*ae5de77eSEmmanuel Vadot status = "okay"; 273*ae5de77eSEmmanuel Vadot}; 274*ae5de77eSEmmanuel Vadot 275*ae5de77eSEmmanuel Vadot&gpio1 { 276*ae5de77eSEmmanuel Vadot gpio-line-names = 277*ae5de77eSEmmanuel Vadot /* 00 */ "", "", "", "PMIC_IRQ#", 278*ae5de77eSEmmanuel Vadot /* 04 */ "", "", "", "", 279*ae5de77eSEmmanuel Vadot /* 08 */ "", "", "USB_C_ALERT#", "BM2_LCD_INT#", 280*ae5de77eSEmmanuel Vadot /* 12 */ "PEX_INT#", "", "RTC_EVENT#", "", 281*ae5de77eSEmmanuel Vadot /* 16 */ "", "", "", "", 282*ae5de77eSEmmanuel Vadot /* 20 */ "", "", "", "", 283*ae5de77eSEmmanuel Vadot /* 24 */ "", "", "", "", 284*ae5de77eSEmmanuel Vadot /* 28 */ "", "", "", ""; 285*ae5de77eSEmmanuel Vadot}; 286*ae5de77eSEmmanuel Vadot 287*ae5de77eSEmmanuel Vadot&gpio2 { 288*ae5de77eSEmmanuel Vadot gpio-line-names = 289*ae5de77eSEmmanuel Vadot /* 00 */ "", "", "", "", 290*ae5de77eSEmmanuel Vadot /* 04 */ "", "", "", "", 291*ae5de77eSEmmanuel Vadot /* 08 */ "", "", "", "", 292*ae5de77eSEmmanuel Vadot /* 12 */ "", "", "", "", 293*ae5de77eSEmmanuel Vadot /* 16 */ "", "", "", "", 294*ae5de77eSEmmanuel Vadot /* 20 */ "", "", "", "", 295*ae5de77eSEmmanuel Vadot /* 24 */ "", "", "", "", 296*ae5de77eSEmmanuel Vadot /* 28 */ "", "", "", ""; 297*ae5de77eSEmmanuel Vadot}; 298*ae5de77eSEmmanuel Vadot 299*ae5de77eSEmmanuel Vadot&gpio3 { 300*ae5de77eSEmmanuel Vadot gpio-line-names = 301*ae5de77eSEmmanuel Vadot /* 00 */ "SD2_CD#", "", "", "", 302*ae5de77eSEmmanuel Vadot /* 04 */ "", "", "", "SD2_RST#", 303*ae5de77eSEmmanuel Vadot /* 08 */ "", "", "", "", 304*ae5de77eSEmmanuel Vadot /* 12 */ "", "", "", "", 305*ae5de77eSEmmanuel Vadot /* 16 */ "", "", "", "", 306*ae5de77eSEmmanuel Vadot /* 20 */ "", "", "", "", 307*ae5de77eSEmmanuel Vadot /* 24 */ "", "", "ENET1_INT#", "ENET2_INT#", 308*ae5de77eSEmmanuel Vadot /* 28 */ "", "", "", ""; 309*ae5de77eSEmmanuel Vadot}; 310*ae5de77eSEmmanuel Vadot 311*ae5de77eSEmmanuel Vadot&gpio4 { 312*ae5de77eSEmmanuel Vadot gpio-line-names = 313*ae5de77eSEmmanuel Vadot /* 00 */ "", "", "", "", 314*ae5de77eSEmmanuel Vadot /* 04 */ "", "", "", "", 315*ae5de77eSEmmanuel Vadot /* 08 */ "", "", "", "", 316*ae5de77eSEmmanuel Vadot /* 12 */ "", "", "", "", 317*ae5de77eSEmmanuel Vadot /* 16 */ "", "", "", "", 318*ae5de77eSEmmanuel Vadot /* 20 */ "", "", "", "", 319*ae5de77eSEmmanuel Vadot /* 24 */ "", "", "", "", 320*ae5de77eSEmmanuel Vadot /* 28 */ "", "", "", ""; 321*ae5de77eSEmmanuel Vadot}; 322*ae5de77eSEmmanuel Vadot 323*ae5de77eSEmmanuel Vadot&lpi2c3 { 324*ae5de77eSEmmanuel Vadot #address-cells = <1>; 325*ae5de77eSEmmanuel Vadot #size-cells = <0>; 326*ae5de77eSEmmanuel Vadot clock-frequency = <400000>; 327*ae5de77eSEmmanuel Vadot pinctrl-names = "default", "sleep"; 328*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_lpi2c3>; 329*ae5de77eSEmmanuel Vadot pinctrl-1 = <&pinctrl_lpi2c3>; 330*ae5de77eSEmmanuel Vadot status = "okay"; 331*ae5de77eSEmmanuel Vadot 332*ae5de77eSEmmanuel Vadot temperature-sensor@1c { 333*ae5de77eSEmmanuel Vadot compatible = "nxp,se97b", "jedec,jc-42.4-temp"; 334*ae5de77eSEmmanuel Vadot reg = <0x1c>; 335*ae5de77eSEmmanuel Vadot }; 336*ae5de77eSEmmanuel Vadot 337*ae5de77eSEmmanuel Vadot ptn5110: usb-typec@50 { 338*ae5de77eSEmmanuel Vadot compatible = "nxp,ptn5110", "tcpci"; 339*ae5de77eSEmmanuel Vadot reg = <0x50>; 340*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 341*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_typec>; 342*ae5de77eSEmmanuel Vadot interrupt-parent = <&gpio1>; 343*ae5de77eSEmmanuel Vadot interrupts = <10 IRQ_TYPE_EDGE_FALLING>; 344*ae5de77eSEmmanuel Vadot 345*ae5de77eSEmmanuel Vadot connector { 346*ae5de77eSEmmanuel Vadot compatible = "usb-c-connector"; 347*ae5de77eSEmmanuel Vadot label = "X17"; 348*ae5de77eSEmmanuel Vadot power-role = "dual"; 349*ae5de77eSEmmanuel Vadot data-role = "dual"; 350*ae5de77eSEmmanuel Vadot try-power-role = "sink"; 351*ae5de77eSEmmanuel Vadot typec-power-opmode = "default"; 352*ae5de77eSEmmanuel Vadot pd-disable; 353*ae5de77eSEmmanuel Vadot self-powered; 354*ae5de77eSEmmanuel Vadot 355*ae5de77eSEmmanuel Vadot port { 356*ae5de77eSEmmanuel Vadot typec_con_hs: endpoint { 357*ae5de77eSEmmanuel Vadot remote-endpoint = <&typec_hs>; 358*ae5de77eSEmmanuel Vadot }; 359*ae5de77eSEmmanuel Vadot }; 360*ae5de77eSEmmanuel Vadot }; 361*ae5de77eSEmmanuel Vadot }; 362*ae5de77eSEmmanuel Vadot 363*ae5de77eSEmmanuel Vadot eeprom2: eeprom@54 { 364*ae5de77eSEmmanuel Vadot compatible = "nxp,se97b", "atmel,24c02"; 365*ae5de77eSEmmanuel Vadot reg = <0x54>; 366*ae5de77eSEmmanuel Vadot pagesize = <16>; 367*ae5de77eSEmmanuel Vadot vcc-supply = <®_3v3>; 368*ae5de77eSEmmanuel Vadot }; 369*ae5de77eSEmmanuel Vadot 370*ae5de77eSEmmanuel Vadot expander0: gpio@70 { 371*ae5de77eSEmmanuel Vadot compatible = "nxp,pca9538"; 372*ae5de77eSEmmanuel Vadot reg = <0x70>; 373*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 374*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_pexp_irq>; 375*ae5de77eSEmmanuel Vadot gpio-controller; 376*ae5de77eSEmmanuel Vadot #gpio-cells = <2>; 377*ae5de77eSEmmanuel Vadot interrupt-controller; 378*ae5de77eSEmmanuel Vadot #interrupt-cells = <2>; 379*ae5de77eSEmmanuel Vadot interrupt-parent = <&gpio1>; 380*ae5de77eSEmmanuel Vadot interrupts = <12 IRQ_TYPE_LEVEL_LOW>; 381*ae5de77eSEmmanuel Vadot vcc-supply = <®_3v3>; 382*ae5de77eSEmmanuel Vadot gpio-line-names = "TEMP_EVENT_MOD#", "MPCIE_WAKE#", 383*ae5de77eSEmmanuel Vadot "MPCIE_1V5_EN", "MPCIE_3V3_EN", 384*ae5de77eSEmmanuel Vadot "MPCIE_PERST#", "MPCIE_WDISABLE#", 385*ae5de77eSEmmanuel Vadot "BUTTON_A#", "BUTTON_B#"; 386*ae5de77eSEmmanuel Vadot 387*ae5de77eSEmmanuel Vadot temp-event-mod-hog { 388*ae5de77eSEmmanuel Vadot gpio-hog; 389*ae5de77eSEmmanuel Vadot gpios = <0 GPIO_ACTIVE_LOW>; 390*ae5de77eSEmmanuel Vadot input; 391*ae5de77eSEmmanuel Vadot line-name = "TEMP_EVENT_MOD#"; 392*ae5de77eSEmmanuel Vadot }; 393*ae5de77eSEmmanuel Vadot 394*ae5de77eSEmmanuel Vadot mpcie-wake-hog { 395*ae5de77eSEmmanuel Vadot gpio-hog; 396*ae5de77eSEmmanuel Vadot gpios = <1 GPIO_ACTIVE_LOW>; 397*ae5de77eSEmmanuel Vadot input; 398*ae5de77eSEmmanuel Vadot line-name = "MPCIE_WAKE#"; 399*ae5de77eSEmmanuel Vadot }; 400*ae5de77eSEmmanuel Vadot 401*ae5de77eSEmmanuel Vadot /* 402*ae5de77eSEmmanuel Vadot * Controls the mPCIE slot reset which is low active as 403*ae5de77eSEmmanuel Vadot * reset signal. The output-low states, the signal is 404*ae5de77eSEmmanuel Vadot * inactive, e.g. not in reset 405*ae5de77eSEmmanuel Vadot */ 406*ae5de77eSEmmanuel Vadot mpcie_rst_hog: mpcie-rst-hog { 407*ae5de77eSEmmanuel Vadot gpio-hog; 408*ae5de77eSEmmanuel Vadot gpios = <4 GPIO_ACTIVE_LOW>; 409*ae5de77eSEmmanuel Vadot output-low; 410*ae5de77eSEmmanuel Vadot line-name = "MPCIE_PERST#"; 411*ae5de77eSEmmanuel Vadot }; 412*ae5de77eSEmmanuel Vadot 413*ae5de77eSEmmanuel Vadot /* 414*ae5de77eSEmmanuel Vadot * Controls the mPCIE slot WDISABLE pin which is low active 415*ae5de77eSEmmanuel Vadot * as disable signal. The output-low states, the signal is 416*ae5de77eSEmmanuel Vadot * inactive, e.g. not disabled 417*ae5de77eSEmmanuel Vadot */ 418*ae5de77eSEmmanuel Vadot mpcie_wdisable_hog: mpcie-wdisable-hog { 419*ae5de77eSEmmanuel Vadot gpio-hog; 420*ae5de77eSEmmanuel Vadot gpios = <5 GPIO_ACTIVE_LOW>; 421*ae5de77eSEmmanuel Vadot output-low; 422*ae5de77eSEmmanuel Vadot line-name = "MPCIE_WDISABLE#"; 423*ae5de77eSEmmanuel Vadot }; 424*ae5de77eSEmmanuel Vadot }; 425*ae5de77eSEmmanuel Vadot 426*ae5de77eSEmmanuel Vadot expander1: gpio@71 { 427*ae5de77eSEmmanuel Vadot compatible = "nxp,pca9538"; 428*ae5de77eSEmmanuel Vadot reg = <0x71>; 429*ae5de77eSEmmanuel Vadot gpio-controller; 430*ae5de77eSEmmanuel Vadot #gpio-cells = <2>; 431*ae5de77eSEmmanuel Vadot vcc-supply = <®_3v3>; 432*ae5de77eSEmmanuel Vadot gpio-line-names = "ENET1_RESET#", "ENET2_RESET#", 433*ae5de77eSEmmanuel Vadot "USB_RESET#", "", 434*ae5de77eSEmmanuel Vadot "WLAN_PD#", "WLAN_W_DISABLE#", 435*ae5de77eSEmmanuel Vadot "WLAN_PERST#", "12V_EN"; 436*ae5de77eSEmmanuel Vadot 437*ae5de77eSEmmanuel Vadot /* 438*ae5de77eSEmmanuel Vadot * Controls the WiFi card PD pin which is low active 439*ae5de77eSEmmanuel Vadot * as power down signal. The output-low states, the signal 440*ae5de77eSEmmanuel Vadot * is inactive, e.g. not power down 441*ae5de77eSEmmanuel Vadot */ 442*ae5de77eSEmmanuel Vadot wlan-pd-hog { 443*ae5de77eSEmmanuel Vadot gpio-hog; 444*ae5de77eSEmmanuel Vadot gpios = <4 GPIO_ACTIVE_LOW>; 445*ae5de77eSEmmanuel Vadot output-low; 446*ae5de77eSEmmanuel Vadot line-name = "WLAN_PD#"; 447*ae5de77eSEmmanuel Vadot }; 448*ae5de77eSEmmanuel Vadot 449*ae5de77eSEmmanuel Vadot /* 450*ae5de77eSEmmanuel Vadot * Controls the WiFi card disable pin which is low active 451*ae5de77eSEmmanuel Vadot * as disable signal. The output-low states, the signal 452*ae5de77eSEmmanuel Vadot * is inactive, e.g. not disabled 453*ae5de77eSEmmanuel Vadot */ 454*ae5de77eSEmmanuel Vadot wlan-wdisable-hog { 455*ae5de77eSEmmanuel Vadot gpio-hog; 456*ae5de77eSEmmanuel Vadot gpios = <5 GPIO_ACTIVE_LOW>; 457*ae5de77eSEmmanuel Vadot output-low; 458*ae5de77eSEmmanuel Vadot line-name = "WLAN_W_DISABLE#"; 459*ae5de77eSEmmanuel Vadot }; 460*ae5de77eSEmmanuel Vadot 461*ae5de77eSEmmanuel Vadot /* 462*ae5de77eSEmmanuel Vadot * Controls the WiFi card reset pin which is low active 463*ae5de77eSEmmanuel Vadot * as reset signal. The output-low states, the signal 464*ae5de77eSEmmanuel Vadot * is inactive, e.g. not in reset 465*ae5de77eSEmmanuel Vadot */ 466*ae5de77eSEmmanuel Vadot wlan-perst-hog { 467*ae5de77eSEmmanuel Vadot gpio-hog; 468*ae5de77eSEmmanuel Vadot gpios = <6 GPIO_ACTIVE_LOW>; 469*ae5de77eSEmmanuel Vadot output-low; 470*ae5de77eSEmmanuel Vadot line-name = "WLAN_PERST#"; 471*ae5de77eSEmmanuel Vadot }; 472*ae5de77eSEmmanuel Vadot }; 473*ae5de77eSEmmanuel Vadot 474*ae5de77eSEmmanuel Vadot expander2: gpio@72 { 475*ae5de77eSEmmanuel Vadot compatible = "nxp,pca9538"; 476*ae5de77eSEmmanuel Vadot reg = <0x72>; 477*ae5de77eSEmmanuel Vadot gpio-controller; 478*ae5de77eSEmmanuel Vadot #gpio-cells = <2>; 479*ae5de77eSEmmanuel Vadot vcc-supply = <®_3v3>; 480*ae5de77eSEmmanuel Vadot gpio-line-names = "LCD_RESET#", "LCD_PWR_EN", 481*ae5de77eSEmmanuel Vadot "LCD_BLT_EN", "LVDS_SHDN#", 482*ae5de77eSEmmanuel Vadot "FAN_PWR_EN", "", 483*ae5de77eSEmmanuel Vadot "USER_LED1", "USER_LED2"; 484*ae5de77eSEmmanuel Vadot }; 485*ae5de77eSEmmanuel Vadot}; 486*ae5de77eSEmmanuel Vadot 487*ae5de77eSEmmanuel Vadot&lpuart1 { 488*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 489*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1>; 490*ae5de77eSEmmanuel Vadot status = "okay"; 491*ae5de77eSEmmanuel Vadot}; 492*ae5de77eSEmmanuel Vadot 493*ae5de77eSEmmanuel Vadot&lpuart2 { 494*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 495*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_uart2>; 496*ae5de77eSEmmanuel Vadot linux,rs485-enabled-at-boot-time; 497*ae5de77eSEmmanuel Vadot status = "okay"; 498*ae5de77eSEmmanuel Vadot}; 499*ae5de77eSEmmanuel Vadot 500*ae5de77eSEmmanuel Vadot&pcf85063 { 501*ae5de77eSEmmanuel Vadot /* RTC_EVENT# from SoM is connected on mainboard */ 502*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 503*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_pcf85063>; 504*ae5de77eSEmmanuel Vadot interrupt-parent = <&gpio1>; 505*ae5de77eSEmmanuel Vadot interrupts = <14 IRQ_TYPE_EDGE_FALLING>; 506*ae5de77eSEmmanuel Vadot}; 507*ae5de77eSEmmanuel Vadot 508*ae5de77eSEmmanuel Vadot&se97_som { 509*ae5de77eSEmmanuel Vadot /* TEMP_EVENT# from SoM is connected on mainboard */ 510*ae5de77eSEmmanuel Vadot interrupt-parent = <&expander0>; 511*ae5de77eSEmmanuel Vadot interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 512*ae5de77eSEmmanuel Vadot}; 513*ae5de77eSEmmanuel Vadot 514*ae5de77eSEmmanuel Vadot&tpm2 { 515*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 516*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_tpm2>; 517*ae5de77eSEmmanuel Vadot status = "okay"; 518*ae5de77eSEmmanuel Vadot}; 519*ae5de77eSEmmanuel Vadot 520*ae5de77eSEmmanuel Vadot&usbotg1 { 521*ae5de77eSEmmanuel Vadot dr_mode = "otg"; 522*ae5de77eSEmmanuel Vadot hnp-disable; 523*ae5de77eSEmmanuel Vadot srp-disable; 524*ae5de77eSEmmanuel Vadot adp-disable; 525*ae5de77eSEmmanuel Vadot usb-role-switch; 526*ae5de77eSEmmanuel Vadot disable-over-current; 527*ae5de77eSEmmanuel Vadot samsung,picophy-pre-emp-curr-control = <3>; 528*ae5de77eSEmmanuel Vadot samsung,picophy-dc-vol-level-adjust = <7>; 529*ae5de77eSEmmanuel Vadot status = "okay"; 530*ae5de77eSEmmanuel Vadot 531*ae5de77eSEmmanuel Vadot port { 532*ae5de77eSEmmanuel Vadot typec_hs: endpoint { 533*ae5de77eSEmmanuel Vadot remote-endpoint = <&typec_con_hs>; 534*ae5de77eSEmmanuel Vadot }; 535*ae5de77eSEmmanuel Vadot }; 536*ae5de77eSEmmanuel Vadot}; 537*ae5de77eSEmmanuel Vadot 538*ae5de77eSEmmanuel Vadot&usbotg2 { 539*ae5de77eSEmmanuel Vadot dr_mode = "host"; 540*ae5de77eSEmmanuel Vadot #address-cells = <1>; 541*ae5de77eSEmmanuel Vadot #size-cells = <0>; 542*ae5de77eSEmmanuel Vadot disable-over-current; 543*ae5de77eSEmmanuel Vadot samsung,picophy-pre-emp-curr-control = <3>; 544*ae5de77eSEmmanuel Vadot samsung,picophy-dc-vol-level-adjust = <7>; 545*ae5de77eSEmmanuel Vadot status = "okay"; 546*ae5de77eSEmmanuel Vadot 547*ae5de77eSEmmanuel Vadot hub_2_0: hub@1 { 548*ae5de77eSEmmanuel Vadot compatible = "usb424,2517"; 549*ae5de77eSEmmanuel Vadot reg = <1>; 550*ae5de77eSEmmanuel Vadot reset-gpios = <&expander1 2 GPIO_ACTIVE_LOW>; 551*ae5de77eSEmmanuel Vadot vdd-supply = <®_3v3>; 552*ae5de77eSEmmanuel Vadot }; 553*ae5de77eSEmmanuel Vadot}; 554*ae5de77eSEmmanuel Vadot 555*ae5de77eSEmmanuel Vadot&usdhc2 { 556*ae5de77eSEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 557*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2_hs>, <&pinctrl_usdhc2_gpio>; 558*ae5de77eSEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc2_uhs>, <&pinctrl_usdhc2_gpio>; 559*ae5de77eSEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc2_uhs>, <&pinctrl_usdhc2_gpio>; 560*ae5de77eSEmmanuel Vadot cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>; 561*ae5de77eSEmmanuel Vadot vmmc-supply = <®_usdhc2_vmmc>; 562*ae5de77eSEmmanuel Vadot bus-width = <4>; 563*ae5de77eSEmmanuel Vadot no-sdio; 564*ae5de77eSEmmanuel Vadot no-mmc; 565*ae5de77eSEmmanuel Vadot disable-wp; 566*ae5de77eSEmmanuel Vadot status = "okay"; 567*ae5de77eSEmmanuel Vadot}; 568*ae5de77eSEmmanuel Vadot 569*ae5de77eSEmmanuel Vadot&iomuxc { 570*ae5de77eSEmmanuel Vadot pinctrl_eqos: eqosgrp { 571*ae5de77eSEmmanuel Vadot fsl,pins = /* PD | FSEL_2 | DSE X4 */ 572*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET1_MDC__ENET_QOS_MDC 0x51e>, 573*ae5de77eSEmmanuel Vadot /* SION | HYS | ODE | FSEL_2 | DSE X4 */ 574*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO 0x4000111e>, 575*ae5de77eSEmmanuel Vadot /* HYS | FSEL_0 | DSE no drive */ 576*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0 0x1000>, 577*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1 0x1000>, 578*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2 0x1000>, 579*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3 0x1000>, 580*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x1000>, 581*ae5de77eSEmmanuel Vadot /* HYS | PD | FSEL_0 | DSE no drive */ 582*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x1400>, 583*ae5de77eSEmmanuel Vadot /* PD | FSEL_2 | DSE X4 */ 584*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0 0x51e>, 585*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1 0x51e>, 586*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2 0x51e>, 587*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3 0x51e>, 588*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x51e>, 589*ae5de77eSEmmanuel Vadot /* PD | FSEL_3 | DSE X3 */ 590*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x58e>; 591*ae5de77eSEmmanuel Vadot }; 592*ae5de77eSEmmanuel Vadot 593*ae5de77eSEmmanuel Vadot pinctrl_eqos_phy: eqosphygrp { 594*ae5de77eSEmmanuel Vadot fsl,pins = /* HYS | FSEL_0 | DSE no drive */ 595*ae5de77eSEmmanuel Vadot <MX93_PAD_CCM_CLKO1__GPIO3_IO26 0x1000>; 596*ae5de77eSEmmanuel Vadot }; 597*ae5de77eSEmmanuel Vadot 598*ae5de77eSEmmanuel Vadot pinctrl_fec: fecgrp { 599*ae5de77eSEmmanuel Vadot fsl,pins = /* PD | FSEL_2 | DSE X4 */ 600*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET2_MDC__ENET1_MDC 0x51e>, 601*ae5de77eSEmmanuel Vadot /* SION | HYS | ODE | FSEL_2 | DSE X4 */ 602*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET2_MDIO__ENET1_MDIO 0x4000111e>, 603*ae5de77eSEmmanuel Vadot /* HYS | FSEL_0 | DSE no drive */ 604*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0 0x1000>, 605*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1 0x1000>, 606*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2 0x1000>, 607*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3 0x1000>, 608*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL 0x1000>, 609*ae5de77eSEmmanuel Vadot /* HYS | PD | FSEL_0 | DSE no drive */ 610*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC 0x1400>, 611*ae5de77eSEmmanuel Vadot /* PD | FSEL_2 | DSE X4 */ 612*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0 0x51e>, 613*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1 0x51e>, 614*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2 0x51e>, 615*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3 0x51e>, 616*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL 0x51e>, 617*ae5de77eSEmmanuel Vadot /* PD | FSEL_3 | DSE X3 */ 618*ae5de77eSEmmanuel Vadot <MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC 0x58e>; 619*ae5de77eSEmmanuel Vadot }; 620*ae5de77eSEmmanuel Vadot 621*ae5de77eSEmmanuel Vadot pinctrl_fec_phy: fecphygrp { 622*ae5de77eSEmmanuel Vadot fsl,pins = /* HYS | FSEL_0 | DSE no drive */ 623*ae5de77eSEmmanuel Vadot <MX93_PAD_CCM_CLKO2__GPIO3_IO27 0x1000>; 624*ae5de77eSEmmanuel Vadot }; 625*ae5de77eSEmmanuel Vadot 626*ae5de77eSEmmanuel Vadot pinctrl_flexcan1: flexcan1grp { 627*ae5de77eSEmmanuel Vadot fsl,pins = /* HYS | PU | FSEL_0 | DSE no drive */ 628*ae5de77eSEmmanuel Vadot <MX93_PAD_PDM_BIT_STREAM0__CAN1_RX 0x1200>, 629*ae5de77eSEmmanuel Vadot /* PU | FSEL_3 | DSE X4 */ 630*ae5de77eSEmmanuel Vadot <MX93_PAD_PDM_CLK__CAN1_TX 0x039e>; 631*ae5de77eSEmmanuel Vadot }; 632*ae5de77eSEmmanuel Vadot 633*ae5de77eSEmmanuel Vadot pinctrl_jtag: jtaggrp { 634*ae5de77eSEmmanuel Vadot fsl,pins = <MX93_PAD_DAP_TCLK_SWCLK__JTAG_MUX_TCK 0x051e>, 635*ae5de77eSEmmanuel Vadot <MX93_PAD_DAP_TDI__JTAG_MUX_TDI 0x1200>, 636*ae5de77eSEmmanuel Vadot <MX93_PAD_DAP_TDO_TRACESWO__JTAG_MUX_TDO 0x031e>, 637*ae5de77eSEmmanuel Vadot <MX93_PAD_DAP_TMS_SWDIO__JTAG_MUX_TMS 0x1200>; 638*ae5de77eSEmmanuel Vadot }; 639*ae5de77eSEmmanuel Vadot 640*ae5de77eSEmmanuel Vadot pinctrl_lpi2c3: lpi2c3grp { 641*ae5de77eSEmmanuel Vadot fsl,pins = /* SION | HYS | OD | FSEL_3 | DSE X4 */ 642*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO28__LPI2C3_SDA 0x4000199e>, 643*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO29__LPI2C3_SCL 0x4000199e>; 644*ae5de77eSEmmanuel Vadot }; 645*ae5de77eSEmmanuel Vadot 646*ae5de77eSEmmanuel Vadot pinctrl_pcf85063: pcf85063grp { 647*ae5de77eSEmmanuel Vadot fsl,pins = <MX93_PAD_SAI1_RXD0__GPIO1_IO14 0x1000>; 648*ae5de77eSEmmanuel Vadot }; 649*ae5de77eSEmmanuel Vadot 650*ae5de77eSEmmanuel Vadot pinctrl_pexp_irq: pexpirqgrp { 651*ae5de77eSEmmanuel Vadot fsl,pins = /* HYS | FSEL_0 | No DSE */ 652*ae5de77eSEmmanuel Vadot <MX93_PAD_SAI1_TXC__GPIO1_IO12 0x1000>; 653*ae5de77eSEmmanuel Vadot }; 654*ae5de77eSEmmanuel Vadot 655*ae5de77eSEmmanuel Vadot pinctrl_rgbdisp: rgbdispgrp { 656*ae5de77eSEmmanuel Vadot fsl,pins = <MX93_PAD_GPIO_IO00__MEDIAMIX_DISP_CLK 0x31e>, 657*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO01__MEDIAMIX_DISP_DE 0x31e>, 658*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO02__MEDIAMIX_DISP_VSYNC 0x31e>, 659*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO03__MEDIAMIX_DISP_HSYNC 0x31e>, 660*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO04__MEDIAMIX_DISP_DATA00 0x31e>, 661*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO05__MEDIAMIX_DISP_DATA01 0x31e>, 662*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO06__MEDIAMIX_DISP_DATA02 0x31e>, 663*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO07__MEDIAMIX_DISP_DATA03 0x31e>, 664*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO08__MEDIAMIX_DISP_DATA04 0x31e>, 665*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO09__MEDIAMIX_DISP_DATA05 0x31e>, 666*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO10__MEDIAMIX_DISP_DATA06 0x31e>, 667*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO11__MEDIAMIX_DISP_DATA07 0x31e>, 668*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO12__MEDIAMIX_DISP_DATA08 0x31e>, 669*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO13__MEDIAMIX_DISP_DATA09 0x31e>, 670*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO14__MEDIAMIX_DISP_DATA10 0x31e>, 671*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO15__MEDIAMIX_DISP_DATA11 0x31e>, 672*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO16__MEDIAMIX_DISP_DATA12 0x31e>, 673*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO17__MEDIAMIX_DISP_DATA13 0x31e>, 674*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO18__MEDIAMIX_DISP_DATA14 0x31e>, 675*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO19__MEDIAMIX_DISP_DATA15 0x31e>, 676*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO20__MEDIAMIX_DISP_DATA16 0x31e>, 677*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO21__MEDIAMIX_DISP_DATA17 0x31e>, 678*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO22__MEDIAMIX_DISP_DATA18 0x31e>, 679*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO23__MEDIAMIX_DISP_DATA19 0x31e>, 680*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO24__MEDIAMIX_DISP_DATA20 0x31e>, 681*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO25__MEDIAMIX_DISP_DATA21 0x31e>, 682*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO26__MEDIAMIX_DISP_DATA22 0x31e>, 683*ae5de77eSEmmanuel Vadot <MX93_PAD_GPIO_IO27__MEDIAMIX_DISP_DATA23 0x31e>; 684*ae5de77eSEmmanuel Vadot }; 685*ae5de77eSEmmanuel Vadot 686*ae5de77eSEmmanuel Vadot pinctrl_touch: touchgrp { 687*ae5de77eSEmmanuel Vadot fsl,pins = /* HYS | FSEL_0 | No DSE */ 688*ae5de77eSEmmanuel Vadot <MX93_PAD_SAI1_TXFS__GPIO1_IO11 0x1000>; 689*ae5de77eSEmmanuel Vadot }; 690*ae5de77eSEmmanuel Vadot 691*ae5de77eSEmmanuel Vadot pinctrl_tpm2: tpm2grp { 692*ae5de77eSEmmanuel Vadot fsl,pins = <MX93_PAD_I2C2_SCL__TPM2_CH2 0x57e>; 693*ae5de77eSEmmanuel Vadot }; 694*ae5de77eSEmmanuel Vadot 695*ae5de77eSEmmanuel Vadot pinctrl_typec: typecgrp { 696*ae5de77eSEmmanuel Vadot fsl,pins = /* HYS | FSEL_0 | No DSE */ 697*ae5de77eSEmmanuel Vadot <MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10 0x1000>; 698*ae5de77eSEmmanuel Vadot }; 699*ae5de77eSEmmanuel Vadot 700*ae5de77eSEmmanuel Vadot pinctrl_uart1: uart1grp { 701*ae5de77eSEmmanuel Vadot fsl,pins = /* HYS | FSEL_0 | No DSE */ 702*ae5de77eSEmmanuel Vadot <MX93_PAD_UART1_RXD__LPUART1_RX 0x1000>, 703*ae5de77eSEmmanuel Vadot /* FSEL_2 | DSE X4 */ 704*ae5de77eSEmmanuel Vadot <MX93_PAD_UART1_TXD__LPUART1_TX 0x011e>; 705*ae5de77eSEmmanuel Vadot }; 706*ae5de77eSEmmanuel Vadot 707*ae5de77eSEmmanuel Vadot pinctrl_uart2: uart2grp { 708*ae5de77eSEmmanuel Vadot fsl,pins = /* HYS | FSEL_0 | No DSE */ 709*ae5de77eSEmmanuel Vadot <MX93_PAD_UART2_RXD__LPUART2_RX 0x1000>, 710*ae5de77eSEmmanuel Vadot /* FSEL_2 | DSE X4 */ 711*ae5de77eSEmmanuel Vadot <MX93_PAD_UART2_TXD__LPUART2_TX 0x011e>, 712*ae5de77eSEmmanuel Vadot /* FSEL_2 | DSE X4 */ 713*ae5de77eSEmmanuel Vadot <MX93_PAD_SAI1_TXD0__LPUART2_RTS_B 0x011e>; 714*ae5de77eSEmmanuel Vadot }; 715*ae5de77eSEmmanuel Vadot 716*ae5de77eSEmmanuel Vadot pinctrl_usdhc2_gpio: usdhc2gpiogrp { 717*ae5de77eSEmmanuel Vadot fsl,pins = /* HYS | FSEL_0 | No DSE */ 718*ae5de77eSEmmanuel Vadot <MX93_PAD_SD2_CD_B__GPIO3_IO00 0x1000>; 719*ae5de77eSEmmanuel Vadot }; 720*ae5de77eSEmmanuel Vadot 721*ae5de77eSEmmanuel Vadot /* enable SION for data and cmd pad due to ERR052021 */ 722*ae5de77eSEmmanuel Vadot pinctrl_usdhc2_hs: usdhc2hsgrp { 723*ae5de77eSEmmanuel Vadot fsl,pins = /* PD | FSEL_3 | DSE X5 */ 724*ae5de77eSEmmanuel Vadot <MX93_PAD_SD2_CLK__USDHC2_CLK 0x05be>, 725*ae5de77eSEmmanuel Vadot /* HYS | PU | FSEL_3 | DSE X4 */ 726*ae5de77eSEmmanuel Vadot <MX93_PAD_SD2_CMD__USDHC2_CMD 0x4000139e>, 727*ae5de77eSEmmanuel Vadot /* HYS | PU | FSEL_3 | DSE X3 */ 728*ae5de77eSEmmanuel Vadot <MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x4000138e>, 729*ae5de77eSEmmanuel Vadot <MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x4000138e>, 730*ae5de77eSEmmanuel Vadot <MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x4000138e>, 731*ae5de77eSEmmanuel Vadot <MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x4000138e>, 732*ae5de77eSEmmanuel Vadot /* FSEL_2 | DSE X3 */ 733*ae5de77eSEmmanuel Vadot <MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x010e>; 734*ae5de77eSEmmanuel Vadot }; 735*ae5de77eSEmmanuel Vadot 736*ae5de77eSEmmanuel Vadot /* enable SION for data and cmd pad due to ERR052021 */ 737*ae5de77eSEmmanuel Vadot pinctrl_usdhc2_uhs: usdhc2uhsgrp { 738*ae5de77eSEmmanuel Vadot fsl,pins = /* PD | FSEL_3 | DSE X6 */ 739*ae5de77eSEmmanuel Vadot <MX93_PAD_SD2_CLK__USDHC2_CLK 0x05fe>, 740*ae5de77eSEmmanuel Vadot /* HYS | PU | FSEL_3 | DSE X4 */ 741*ae5de77eSEmmanuel Vadot <MX93_PAD_SD2_CMD__USDHC2_CMD 0x4000139e>, 742*ae5de77eSEmmanuel Vadot <MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x4000139e>, 743*ae5de77eSEmmanuel Vadot <MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x4000139e>, 744*ae5de77eSEmmanuel Vadot <MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x4000139e>, 745*ae5de77eSEmmanuel Vadot <MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x4000139e>, 746*ae5de77eSEmmanuel Vadot /* FSEL_2 | DSE X3 */ 747*ae5de77eSEmmanuel Vadot <MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x010e>; 748*ae5de77eSEmmanuel Vadot }; 749*ae5de77eSEmmanuel Vadot}; 750