1*8d13bc63SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) 2*8d13bc63SEmmanuel Vadot/* 3*8d13bc63SEmmanuel Vadot * Copyright (c) 2022-2023 TQ-Systems GmbH <linux@ew.tq-group.com>, 4*8d13bc63SEmmanuel Vadot * D-82229 Seefeld, Germany. 5*8d13bc63SEmmanuel Vadot * Author: Markus Niebel 6*8d13bc63SEmmanuel Vadot * Author: Alexander Stein 7*8d13bc63SEmmanuel Vadot */ 8*8d13bc63SEmmanuel Vadot/dts-v1/; 9*8d13bc63SEmmanuel Vadot 10*8d13bc63SEmmanuel Vadot#include <dt-bindings/input/input.h> 11*8d13bc63SEmmanuel Vadot#include <dt-bindings/leds/common.h> 12*8d13bc63SEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h> 13*8d13bc63SEmmanuel Vadot#include <dt-bindings/pwm/pwm.h> 14*8d13bc63SEmmanuel Vadot 15*8d13bc63SEmmanuel Vadot#include "imx93-tqma9352.dtsi" 16*8d13bc63SEmmanuel Vadot 17*8d13bc63SEmmanuel Vadot/{ 18*8d13bc63SEmmanuel Vadot model = "TQ-Systems i.MX93 TQMa93xxLA/TQMa93xxCA on MBa93xxCA starter kit"; 19*8d13bc63SEmmanuel Vadot compatible = "tq,imx93-tqma9352-mba93xxca", 20*8d13bc63SEmmanuel Vadot "tq,imx93-tqma9352", "fsl,imx93"; 21*8d13bc63SEmmanuel Vadot chassis-type = "embedded"; 22*8d13bc63SEmmanuel Vadot 23*8d13bc63SEmmanuel Vadot chosen { 24*8d13bc63SEmmanuel Vadot stdout-path = &lpuart1; 25*8d13bc63SEmmanuel Vadot }; 26*8d13bc63SEmmanuel Vadot 27*8d13bc63SEmmanuel Vadot aliases { 28*8d13bc63SEmmanuel Vadot eeprom0 = &eeprom0; 29*8d13bc63SEmmanuel Vadot rtc0 = &pcf85063; 30*8d13bc63SEmmanuel Vadot rtc1 = &bbnsm_rtc; 31*8d13bc63SEmmanuel Vadot }; 32*8d13bc63SEmmanuel Vadot 33*8d13bc63SEmmanuel Vadot backlight_lvds: backlight { 34*8d13bc63SEmmanuel Vadot compatible = "pwm-backlight"; 35*8d13bc63SEmmanuel Vadot pwms = <&tpm5 0 5000000 0>; 36*8d13bc63SEmmanuel Vadot brightness-levels = <0 4 8 16 32 64 128 255>; 37*8d13bc63SEmmanuel Vadot default-brightness-level = <7>; 38*8d13bc63SEmmanuel Vadot power-supply = <®_12v0>; 39*8d13bc63SEmmanuel Vadot enable-gpios = <&expander2 2 GPIO_ACTIVE_HIGH>; 40*8d13bc63SEmmanuel Vadot status = "disabled"; 41*8d13bc63SEmmanuel Vadot }; 42*8d13bc63SEmmanuel Vadot 43*8d13bc63SEmmanuel Vadot fan0: pwm-fan { 44*8d13bc63SEmmanuel Vadot compatible = "pwm-fan"; 45*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 46*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_pwmfan>; 47*8d13bc63SEmmanuel Vadot fan-supply = <®_pwm_fan>; 48*8d13bc63SEmmanuel Vadot #cooling-cells = <2>; 49*8d13bc63SEmmanuel Vadot /* typical 25 kHz -> 40.000 nsec */ 50*8d13bc63SEmmanuel Vadot pwms = <&tpm6 0 40000 PWM_POLARITY_INVERTED>; 51*8d13bc63SEmmanuel Vadot cooling-levels = <0 32 64 128 196 240>; 52*8d13bc63SEmmanuel Vadot pulses-per-revolution = <2>; 53*8d13bc63SEmmanuel Vadot interrupt-parent = <&gpio2>; 54*8d13bc63SEmmanuel Vadot interrupts = <9 IRQ_TYPE_EDGE_FALLING>; 55*8d13bc63SEmmanuel Vadot status = "disabled"; 56*8d13bc63SEmmanuel Vadot }; 57*8d13bc63SEmmanuel Vadot 58*8d13bc63SEmmanuel Vadot gpio-keys { 59*8d13bc63SEmmanuel Vadot compatible = "gpio-keys"; 60*8d13bc63SEmmanuel Vadot autorepeat; 61*8d13bc63SEmmanuel Vadot 62*8d13bc63SEmmanuel Vadot switch-a { 63*8d13bc63SEmmanuel Vadot label = "switcha"; 64*8d13bc63SEmmanuel Vadot linux,code = <BTN_0>; 65*8d13bc63SEmmanuel Vadot gpios = <&expander0 6 GPIO_ACTIVE_LOW>; 66*8d13bc63SEmmanuel Vadot wakeup-source; 67*8d13bc63SEmmanuel Vadot }; 68*8d13bc63SEmmanuel Vadot 69*8d13bc63SEmmanuel Vadot switch-b { 70*8d13bc63SEmmanuel Vadot label = "switchb"; 71*8d13bc63SEmmanuel Vadot linux,code = <BTN_1>; 72*8d13bc63SEmmanuel Vadot gpios = <&expander0 7 GPIO_ACTIVE_LOW>; 73*8d13bc63SEmmanuel Vadot wakeup-source; 74*8d13bc63SEmmanuel Vadot }; 75*8d13bc63SEmmanuel Vadot }; 76*8d13bc63SEmmanuel Vadot 77*8d13bc63SEmmanuel Vadot gpio-leds { 78*8d13bc63SEmmanuel Vadot compatible = "gpio-leds"; 79*8d13bc63SEmmanuel Vadot 80*8d13bc63SEmmanuel Vadot led-1 { 81*8d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 82*8d13bc63SEmmanuel Vadot function = LED_FUNCTION_STATUS; 83*8d13bc63SEmmanuel Vadot gpios = <&expander2 6 GPIO_ACTIVE_HIGH>; 84*8d13bc63SEmmanuel Vadot linux,default-trigger = "default-on"; 85*8d13bc63SEmmanuel Vadot }; 86*8d13bc63SEmmanuel Vadot 87*8d13bc63SEmmanuel Vadot led-2 { 88*8d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_AMBER>; 89*8d13bc63SEmmanuel Vadot function = LED_FUNCTION_HEARTBEAT; 90*8d13bc63SEmmanuel Vadot gpios = <&expander2 7 GPIO_ACTIVE_HIGH>; 91*8d13bc63SEmmanuel Vadot linux,default-trigger = "heartbeat"; 92*8d13bc63SEmmanuel Vadot }; 93*8d13bc63SEmmanuel Vadot }; 94*8d13bc63SEmmanuel Vadot 95*8d13bc63SEmmanuel Vadot iio-hwmon { 96*8d13bc63SEmmanuel Vadot compatible = "iio-hwmon"; 97*8d13bc63SEmmanuel Vadot io-channels = <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>; 98*8d13bc63SEmmanuel Vadot }; 99*8d13bc63SEmmanuel Vadot 100*8d13bc63SEmmanuel Vadot reg_3v3: regulator-3v3 { 101*8d13bc63SEmmanuel Vadot compatible = "regulator-fixed"; 102*8d13bc63SEmmanuel Vadot regulator-name = "V_3V3_MB"; 103*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <3300000>; 104*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3300000>; 105*8d13bc63SEmmanuel Vadot }; 106*8d13bc63SEmmanuel Vadot 107*8d13bc63SEmmanuel Vadot reg_5v0: regulator-5v0 { 108*8d13bc63SEmmanuel Vadot compatible = "regulator-fixed"; 109*8d13bc63SEmmanuel Vadot regulator-name = "V_5V0_MB"; 110*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <5000000>; 111*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <5000000>; 112*8d13bc63SEmmanuel Vadot }; 113*8d13bc63SEmmanuel Vadot 114*8d13bc63SEmmanuel Vadot reg_12v0: regulator-12v0 { 115*8d13bc63SEmmanuel Vadot compatible = "regulator-fixed"; 116*8d13bc63SEmmanuel Vadot regulator-name = "V_12V"; 117*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <12000000>; 118*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <12000000>; 119*8d13bc63SEmmanuel Vadot gpio = <&expander1 7 GPIO_ACTIVE_HIGH>; 120*8d13bc63SEmmanuel Vadot enable-active-high; 121*8d13bc63SEmmanuel Vadot }; 122*8d13bc63SEmmanuel Vadot 123*8d13bc63SEmmanuel Vadot reg_mpcie_1v5: regulator-mpcie-1v5 { 124*8d13bc63SEmmanuel Vadot compatible = "regulator-fixed"; 125*8d13bc63SEmmanuel Vadot regulator-name = "V_1V5_MPCIE"; 126*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <1500000>; 127*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <1500000>; 128*8d13bc63SEmmanuel Vadot gpio = <&expander0 2 GPIO_ACTIVE_HIGH>; 129*8d13bc63SEmmanuel Vadot enable-active-high; 130*8d13bc63SEmmanuel Vadot }; 131*8d13bc63SEmmanuel Vadot 132*8d13bc63SEmmanuel Vadot reg_mpcie_3v3: regulator-mpcie-3v3 { 133*8d13bc63SEmmanuel Vadot compatible = "regulator-fixed"; 134*8d13bc63SEmmanuel Vadot regulator-name = "V_3V3_MPCIE"; 135*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <3300000>; 136*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3300000>; 137*8d13bc63SEmmanuel Vadot gpio = <&expander0 3 GPIO_ACTIVE_HIGH>; 138*8d13bc63SEmmanuel Vadot enable-active-high; 139*8d13bc63SEmmanuel Vadot }; 140*8d13bc63SEmmanuel Vadot 141*8d13bc63SEmmanuel Vadot reg_pwm_fan: regulator-pwm-fan { 142*8d13bc63SEmmanuel Vadot compatible = "regulator-fixed"; 143*8d13bc63SEmmanuel Vadot regulator-name = "FAN_PWR"; 144*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <12000000>; 145*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <12000000>; 146*8d13bc63SEmmanuel Vadot gpio = <&expander0 0 GPIO_ACTIVE_HIGH>; 147*8d13bc63SEmmanuel Vadot enable-active-high; 148*8d13bc63SEmmanuel Vadot vin-supply = <®_12v0>; 149*8d13bc63SEmmanuel Vadot }; 150*8d13bc63SEmmanuel Vadot 151*8d13bc63SEmmanuel Vadot thermal-zones { 152*8d13bc63SEmmanuel Vadot cpu-thermal { 153*8d13bc63SEmmanuel Vadot trips { 154*8d13bc63SEmmanuel Vadot cpu_active0: trip-active0 { 155*8d13bc63SEmmanuel Vadot temperature = <40000>; 156*8d13bc63SEmmanuel Vadot hysteresis = <5000>; 157*8d13bc63SEmmanuel Vadot type = "active"; 158*8d13bc63SEmmanuel Vadot }; 159*8d13bc63SEmmanuel Vadot 160*8d13bc63SEmmanuel Vadot cpu_active1: trip-active1 { 161*8d13bc63SEmmanuel Vadot temperature = <48000>; 162*8d13bc63SEmmanuel Vadot hysteresis = <3000>; 163*8d13bc63SEmmanuel Vadot type = "active"; 164*8d13bc63SEmmanuel Vadot }; 165*8d13bc63SEmmanuel Vadot 166*8d13bc63SEmmanuel Vadot cpu_active2: trip-active2 { 167*8d13bc63SEmmanuel Vadot temperature = <60000>; 168*8d13bc63SEmmanuel Vadot hysteresis = <10000>; 169*8d13bc63SEmmanuel Vadot type = "active"; 170*8d13bc63SEmmanuel Vadot }; 171*8d13bc63SEmmanuel Vadot }; 172*8d13bc63SEmmanuel Vadot 173*8d13bc63SEmmanuel Vadot cooling-maps { 174*8d13bc63SEmmanuel Vadot map1 { 175*8d13bc63SEmmanuel Vadot trip = <&cpu_active0>; 176*8d13bc63SEmmanuel Vadot cooling-device = <&fan0 1 1>; 177*8d13bc63SEmmanuel Vadot }; 178*8d13bc63SEmmanuel Vadot 179*8d13bc63SEmmanuel Vadot map2 { 180*8d13bc63SEmmanuel Vadot trip = <&cpu_active1>; 181*8d13bc63SEmmanuel Vadot cooling-device = <&fan0 2 2>; 182*8d13bc63SEmmanuel Vadot }; 183*8d13bc63SEmmanuel Vadot 184*8d13bc63SEmmanuel Vadot map3 { 185*8d13bc63SEmmanuel Vadot trip = <&cpu_active2>; 186*8d13bc63SEmmanuel Vadot cooling-device = <&fan0 3 3>; 187*8d13bc63SEmmanuel Vadot }; 188*8d13bc63SEmmanuel Vadot }; 189*8d13bc63SEmmanuel Vadot }; 190*8d13bc63SEmmanuel Vadot }; 191*8d13bc63SEmmanuel Vadot}; 192*8d13bc63SEmmanuel Vadot 193*8d13bc63SEmmanuel Vadot&adc1 { 194*8d13bc63SEmmanuel Vadot status = "okay"; 195*8d13bc63SEmmanuel Vadot}; 196*8d13bc63SEmmanuel Vadot 197*8d13bc63SEmmanuel Vadot&eqos { 198*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 199*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_eqos>; 200*8d13bc63SEmmanuel Vadot phy-mode = "rgmii-id"; 201*8d13bc63SEmmanuel Vadot phy-handle = <ðphy_eqos>; 202*8d13bc63SEmmanuel Vadot status = "okay"; 203*8d13bc63SEmmanuel Vadot 204*8d13bc63SEmmanuel Vadot mdio { 205*8d13bc63SEmmanuel Vadot compatible = "snps,dwmac-mdio"; 206*8d13bc63SEmmanuel Vadot #address-cells = <1>; 207*8d13bc63SEmmanuel Vadot #size-cells = <0>; 208*8d13bc63SEmmanuel Vadot 209*8d13bc63SEmmanuel Vadot ethphy_eqos: ethernet-phy@0 { 210*8d13bc63SEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 211*8d13bc63SEmmanuel Vadot reg = <0>; 212*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 213*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_eqos_phy>; 214*8d13bc63SEmmanuel Vadot reset-gpios = <&expander1 0 GPIO_ACTIVE_LOW>; 215*8d13bc63SEmmanuel Vadot reset-assert-us = <500000>; 216*8d13bc63SEmmanuel Vadot reset-deassert-us = <50000>; 217*8d13bc63SEmmanuel Vadot interrupt-parent = <&gpio3>; 218*8d13bc63SEmmanuel Vadot interrupts = <26 IRQ_TYPE_EDGE_FALLING>; 219*8d13bc63SEmmanuel Vadot enet-phy-lane-no-swap; 220*8d13bc63SEmmanuel Vadot ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 221*8d13bc63SEmmanuel Vadot ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 222*8d13bc63SEmmanuel Vadot ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 223*8d13bc63SEmmanuel Vadot ti,dp83867-rxctrl-strap-quirk; 224*8d13bc63SEmmanuel Vadot ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 225*8d13bc63SEmmanuel Vadot }; 226*8d13bc63SEmmanuel Vadot }; 227*8d13bc63SEmmanuel Vadot}; 228*8d13bc63SEmmanuel Vadot 229*8d13bc63SEmmanuel Vadot&fec { 230*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 231*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_fec>; 232*8d13bc63SEmmanuel Vadot phy-mode = "rgmii-id"; 233*8d13bc63SEmmanuel Vadot phy-handle = <ðphy_fec>; 234*8d13bc63SEmmanuel Vadot fsl,magic-packet; 235*8d13bc63SEmmanuel Vadot status = "okay"; 236*8d13bc63SEmmanuel Vadot 237*8d13bc63SEmmanuel Vadot mdio { 238*8d13bc63SEmmanuel Vadot #address-cells = <1>; 239*8d13bc63SEmmanuel Vadot #size-cells = <0>; 240*8d13bc63SEmmanuel Vadot clock-frequency = <5000000>; 241*8d13bc63SEmmanuel Vadot 242*8d13bc63SEmmanuel Vadot ethphy_fec: ethernet-phy@0 { 243*8d13bc63SEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 244*8d13bc63SEmmanuel Vadot reg = <0>; 245*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 246*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_fec_phy>; 247*8d13bc63SEmmanuel Vadot reset-gpios = <&expander1 1 GPIO_ACTIVE_LOW>; 248*8d13bc63SEmmanuel Vadot reset-assert-us = <500000>; 249*8d13bc63SEmmanuel Vadot reset-deassert-us = <50000>; 250*8d13bc63SEmmanuel Vadot interrupt-parent = <&gpio3>; 251*8d13bc63SEmmanuel Vadot interrupts = <27 IRQ_TYPE_EDGE_FALLING>; 252*8d13bc63SEmmanuel Vadot enet-phy-lane-no-swap; 253*8d13bc63SEmmanuel Vadot ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 254*8d13bc63SEmmanuel Vadot ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 255*8d13bc63SEmmanuel Vadot ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 256*8d13bc63SEmmanuel Vadot ti,dp83867-rxctrl-strap-quirk; 257*8d13bc63SEmmanuel Vadot ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 258*8d13bc63SEmmanuel Vadot }; 259*8d13bc63SEmmanuel Vadot }; 260*8d13bc63SEmmanuel Vadot}; 261*8d13bc63SEmmanuel Vadot 262*8d13bc63SEmmanuel Vadot&flexcan1 { 263*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 264*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan1>; 265*8d13bc63SEmmanuel Vadot xceiver-supply = <®_3v3>; 266*8d13bc63SEmmanuel Vadot status = "okay"; 267*8d13bc63SEmmanuel Vadot}; 268*8d13bc63SEmmanuel Vadot 269*8d13bc63SEmmanuel Vadot&flexcan2 { 270*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 271*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan2>; 272*8d13bc63SEmmanuel Vadot xceiver-supply = <®_3v3>; 273*8d13bc63SEmmanuel Vadot status = "okay"; 274*8d13bc63SEmmanuel Vadot}; 275*8d13bc63SEmmanuel Vadot 276*8d13bc63SEmmanuel Vadot&gpio1 { 277*8d13bc63SEmmanuel Vadot expander-irq-hog { 278*8d13bc63SEmmanuel Vadot gpio-hog; 279*8d13bc63SEmmanuel Vadot gpios = <12 GPIO_ACTIVE_LOW>; 280*8d13bc63SEmmanuel Vadot input; 281*8d13bc63SEmmanuel Vadot line-name = "PEX_INT#"; 282*8d13bc63SEmmanuel Vadot }; 283*8d13bc63SEmmanuel Vadot 284*8d13bc63SEmmanuel Vadot tcpc-irq-hog { 285*8d13bc63SEmmanuel Vadot gpio-hog; 286*8d13bc63SEmmanuel Vadot gpios = <2 GPIO_ACTIVE_LOW>; 287*8d13bc63SEmmanuel Vadot input; 288*8d13bc63SEmmanuel Vadot line-name = "USB_C_ALERT#"; 289*8d13bc63SEmmanuel Vadot }; 290*8d13bc63SEmmanuel Vadot}; 291*8d13bc63SEmmanuel Vadot 292*8d13bc63SEmmanuel Vadot&lpi2c3 { 293*8d13bc63SEmmanuel Vadot #address-cells = <1>; 294*8d13bc63SEmmanuel Vadot #size-cells = <0>; 295*8d13bc63SEmmanuel Vadot clock-frequency = <400000>; 296*8d13bc63SEmmanuel Vadot pinctrl-names = "default", "sleep"; 297*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_lpi2c3>; 298*8d13bc63SEmmanuel Vadot pinctrl-1 = <&pinctrl_lpi2c3>; 299*8d13bc63SEmmanuel Vadot status = "okay"; 300*8d13bc63SEmmanuel Vadot 301*8d13bc63SEmmanuel Vadot temperature-sensor@1c { 302*8d13bc63SEmmanuel Vadot compatible = "nxp,se97b", "jedec,jc-42.4-temp"; 303*8d13bc63SEmmanuel Vadot reg = <0x1c>; 304*8d13bc63SEmmanuel Vadot }; 305*8d13bc63SEmmanuel Vadot 306*8d13bc63SEmmanuel Vadot eeprom2: eeprom@54 { 307*8d13bc63SEmmanuel Vadot compatible = "nxp,se97b", "atmel,24c02"; 308*8d13bc63SEmmanuel Vadot reg = <0x54>; 309*8d13bc63SEmmanuel Vadot pagesize = <16>; 310*8d13bc63SEmmanuel Vadot vcc-supply = <®_3v3>; 311*8d13bc63SEmmanuel Vadot }; 312*8d13bc63SEmmanuel Vadot 313*8d13bc63SEmmanuel Vadot expander0: gpio@70 { 314*8d13bc63SEmmanuel Vadot compatible = "nxp,pca9538"; 315*8d13bc63SEmmanuel Vadot reg = <0x70>; 316*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 317*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_pexp_irq>; 318*8d13bc63SEmmanuel Vadot gpio-controller; 319*8d13bc63SEmmanuel Vadot #gpio-cells = <2>; 320*8d13bc63SEmmanuel Vadot interrupt-controller; 321*8d13bc63SEmmanuel Vadot #interrupt-cells = <2>; 322*8d13bc63SEmmanuel Vadot interrupt-parent = <&gpio1>; 323*8d13bc63SEmmanuel Vadot interrupts = <12 IRQ_TYPE_LEVEL_LOW>; 324*8d13bc63SEmmanuel Vadot vcc-supply = <®_3v3>; 325*8d13bc63SEmmanuel Vadot gpio-line-names = "FAN_PWR_EN", "MPCIE_WAKE#", 326*8d13bc63SEmmanuel Vadot "MPCIE_1V5_EN", "MPCIE_3V3_EN", 327*8d13bc63SEmmanuel Vadot "MPCIE_PERST#", "MPCIE_WDISABLE#", 328*8d13bc63SEmmanuel Vadot "BUTTON_A#", "BUTTON_B#"; 329*8d13bc63SEmmanuel Vadot 330*8d13bc63SEmmanuel Vadot mpcie-wake-hog { 331*8d13bc63SEmmanuel Vadot gpio-hog; 332*8d13bc63SEmmanuel Vadot gpios = <1 GPIO_ACTIVE_LOW>; 333*8d13bc63SEmmanuel Vadot input; 334*8d13bc63SEmmanuel Vadot line-name = "MPCIE_WAKE#"; 335*8d13bc63SEmmanuel Vadot }; 336*8d13bc63SEmmanuel Vadot 337*8d13bc63SEmmanuel Vadot /* 338*8d13bc63SEmmanuel Vadot * Controls the mPCIE slot reset which is low active as 339*8d13bc63SEmmanuel Vadot * reset signal. The output-low states, the signal is 340*8d13bc63SEmmanuel Vadot * inactive, e.g. not in reset 341*8d13bc63SEmmanuel Vadot */ 342*8d13bc63SEmmanuel Vadot mpcie_rst_hog: mpcie-rst-hog { 343*8d13bc63SEmmanuel Vadot gpio-hog; 344*8d13bc63SEmmanuel Vadot gpios = <4 GPIO_ACTIVE_LOW>; 345*8d13bc63SEmmanuel Vadot output-low; 346*8d13bc63SEmmanuel Vadot line-name = "MPCIE_PERST#"; 347*8d13bc63SEmmanuel Vadot }; 348*8d13bc63SEmmanuel Vadot 349*8d13bc63SEmmanuel Vadot /* 350*8d13bc63SEmmanuel Vadot * Controls the mPCIE slot WDISABLE pin which is low active 351*8d13bc63SEmmanuel Vadot * as disable signal. The output-low states, the signal is 352*8d13bc63SEmmanuel Vadot * inactive, e.g. not disabled 353*8d13bc63SEmmanuel Vadot */ 354*8d13bc63SEmmanuel Vadot mpcie_wdisable_hog: mpcie-wdisable-hog { 355*8d13bc63SEmmanuel Vadot gpio-hog; 356*8d13bc63SEmmanuel Vadot gpios = <5 GPIO_ACTIVE_LOW>; 357*8d13bc63SEmmanuel Vadot output-low; 358*8d13bc63SEmmanuel Vadot line-name = "MPCIE_WDISABLE#"; 359*8d13bc63SEmmanuel Vadot }; 360*8d13bc63SEmmanuel Vadot }; 361*8d13bc63SEmmanuel Vadot 362*8d13bc63SEmmanuel Vadot expander1: gpio@71 { 363*8d13bc63SEmmanuel Vadot compatible = "nxp,pca9538"; 364*8d13bc63SEmmanuel Vadot reg = <0x71>; 365*8d13bc63SEmmanuel Vadot gpio-controller; 366*8d13bc63SEmmanuel Vadot #gpio-cells = <2>; 367*8d13bc63SEmmanuel Vadot vcc-supply = <®_3v3>; 368*8d13bc63SEmmanuel Vadot gpio-line-names = "ENET1_RESET#", "ENET2_RESET#", 369*8d13bc63SEmmanuel Vadot "USB_RESET#", "", 370*8d13bc63SEmmanuel Vadot "WLAN_PD#", "WLAN_W_DISABLE#", 371*8d13bc63SEmmanuel Vadot "WLAN_PERST#", "12V_EN"; 372*8d13bc63SEmmanuel Vadot 373*8d13bc63SEmmanuel Vadot /* 374*8d13bc63SEmmanuel Vadot * Controls the on board USB Hub reset which is low 375*8d13bc63SEmmanuel Vadot * active as reset signal. The output-low states, the 376*8d13bc63SEmmanuel Vadot * signal is inactive, e.g. no reset 377*8d13bc63SEmmanuel Vadot */ 378*8d13bc63SEmmanuel Vadot usb-reset-hog { 379*8d13bc63SEmmanuel Vadot gpio-hog; 380*8d13bc63SEmmanuel Vadot gpios = <2 GPIO_ACTIVE_LOW>; 381*8d13bc63SEmmanuel Vadot output-low; 382*8d13bc63SEmmanuel Vadot line-name = "USB_RESET#"; 383*8d13bc63SEmmanuel Vadot }; 384*8d13bc63SEmmanuel Vadot 385*8d13bc63SEmmanuel Vadot /* 386*8d13bc63SEmmanuel Vadot * Controls the WiFi card PD pin which is low active 387*8d13bc63SEmmanuel Vadot * as power down signal. The output-high states, the signal 388*8d13bc63SEmmanuel Vadot * is active, e.g. card is powered down 389*8d13bc63SEmmanuel Vadot */ 390*8d13bc63SEmmanuel Vadot wlan-pd-hog { 391*8d13bc63SEmmanuel Vadot gpio-hog; 392*8d13bc63SEmmanuel Vadot gpios = <4 GPIO_ACTIVE_LOW>; 393*8d13bc63SEmmanuel Vadot output-high; 394*8d13bc63SEmmanuel Vadot line-name = "WLAN_PD#"; 395*8d13bc63SEmmanuel Vadot }; 396*8d13bc63SEmmanuel Vadot 397*8d13bc63SEmmanuel Vadot /* 398*8d13bc63SEmmanuel Vadot * Controls the WiFi card disable pin which is low active 399*8d13bc63SEmmanuel Vadot * as disable signal. The output-high states, the signal 400*8d13bc63SEmmanuel Vadot * is active, e.g. card is disabled 401*8d13bc63SEmmanuel Vadot */ 402*8d13bc63SEmmanuel Vadot wlan-wdisable-hog { 403*8d13bc63SEmmanuel Vadot gpio-hog; 404*8d13bc63SEmmanuel Vadot gpios = <5 GPIO_ACTIVE_LOW>; 405*8d13bc63SEmmanuel Vadot output-high; 406*8d13bc63SEmmanuel Vadot line-name = "WLAN_W_DISABLE#"; 407*8d13bc63SEmmanuel Vadot }; 408*8d13bc63SEmmanuel Vadot 409*8d13bc63SEmmanuel Vadot /* 410*8d13bc63SEmmanuel Vadot * Controls the WiFi card reset pin which is low active 411*8d13bc63SEmmanuel Vadot * as reset signal. The output-high states, the signal 412*8d13bc63SEmmanuel Vadot * is active, e.g. card in reset 413*8d13bc63SEmmanuel Vadot */ 414*8d13bc63SEmmanuel Vadot wlan-perst-hog { 415*8d13bc63SEmmanuel Vadot gpio-hog; 416*8d13bc63SEmmanuel Vadot gpios = <6 GPIO_ACTIVE_LOW>; 417*8d13bc63SEmmanuel Vadot output-high; 418*8d13bc63SEmmanuel Vadot line-name = "WLAN_PERST#"; 419*8d13bc63SEmmanuel Vadot }; 420*8d13bc63SEmmanuel Vadot }; 421*8d13bc63SEmmanuel Vadot 422*8d13bc63SEmmanuel Vadot expander2: gpio@72 { 423*8d13bc63SEmmanuel Vadot compatible = "nxp,pca9538"; 424*8d13bc63SEmmanuel Vadot reg = <0x72>; 425*8d13bc63SEmmanuel Vadot gpio-controller; 426*8d13bc63SEmmanuel Vadot #gpio-cells = <2>; 427*8d13bc63SEmmanuel Vadot vcc-supply = <®_3v3>; 428*8d13bc63SEmmanuel Vadot gpio-line-names = "LCD_RESET#", "LCD_PWR_EN", 429*8d13bc63SEmmanuel Vadot "LCD_BLT_EN", "DP_EN", 430*8d13bc63SEmmanuel Vadot "MIPI_CSI_EN", "MIPI_CSI_RST#", 431*8d13bc63SEmmanuel Vadot "USER_LED1", "USER_LED2"; 432*8d13bc63SEmmanuel Vadot }; 433*8d13bc63SEmmanuel Vadot}; 434*8d13bc63SEmmanuel Vadot 435*8d13bc63SEmmanuel Vadot&lpi2c5 { 436*8d13bc63SEmmanuel Vadot #address-cells = <1>; 437*8d13bc63SEmmanuel Vadot #size-cells = <0>; 438*8d13bc63SEmmanuel Vadot clock-frequency = <400000>; 439*8d13bc63SEmmanuel Vadot pinctrl-names = "default", "sleep"; 440*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_lpi2c5>; 441*8d13bc63SEmmanuel Vadot pinctrl-1 = <&pinctrl_lpi2c5>; 442*8d13bc63SEmmanuel Vadot status = "okay"; 443*8d13bc63SEmmanuel Vadot}; 444*8d13bc63SEmmanuel Vadot 445*8d13bc63SEmmanuel Vadot&lpspi6 { 446*8d13bc63SEmmanuel Vadot pinctrl-names = "default", "sleep"; 447*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_lpspi6>; 448*8d13bc63SEmmanuel Vadot pinctrl-1 = <&pinctrl_lpspi6>; 449*8d13bc63SEmmanuel Vadot status = "okay"; 450*8d13bc63SEmmanuel Vadot}; 451*8d13bc63SEmmanuel Vadot 452*8d13bc63SEmmanuel Vadot&lpuart1 { 453*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 454*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1>; 455*8d13bc63SEmmanuel Vadot status = "okay"; 456*8d13bc63SEmmanuel Vadot}; 457*8d13bc63SEmmanuel Vadot 458*8d13bc63SEmmanuel Vadot&lpuart2 { 459*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 460*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_uart2>; 461*8d13bc63SEmmanuel Vadot linux,rs485-enabled-at-boot-time; 462*8d13bc63SEmmanuel Vadot status = "okay"; 463*8d13bc63SEmmanuel Vadot}; 464*8d13bc63SEmmanuel Vadot 465*8d13bc63SEmmanuel Vadot/* disabled per default, console for M33 */ 466*8d13bc63SEmmanuel Vadot&lpuart3 { 467*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 468*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_uart3>; 469*8d13bc63SEmmanuel Vadot status = "disabled"; 470*8d13bc63SEmmanuel Vadot}; 471*8d13bc63SEmmanuel Vadot 472*8d13bc63SEmmanuel Vadot&lpuart6 { 473*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 474*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_uart6>; 475*8d13bc63SEmmanuel Vadot status = "okay"; 476*8d13bc63SEmmanuel Vadot}; 477*8d13bc63SEmmanuel Vadot 478*8d13bc63SEmmanuel Vadot&lpuart8 { 479*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 480*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_uart8>; 481*8d13bc63SEmmanuel Vadot status = "okay"; 482*8d13bc63SEmmanuel Vadot}; 483*8d13bc63SEmmanuel Vadot 484*8d13bc63SEmmanuel Vadot&tpm5 { 485*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 486*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_tpm5>; 487*8d13bc63SEmmanuel Vadot}; 488*8d13bc63SEmmanuel Vadot 489*8d13bc63SEmmanuel Vadot&tpm6 { 490*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 491*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_tpm6>; 492*8d13bc63SEmmanuel Vadot status = "okay"; 493*8d13bc63SEmmanuel Vadot}; 494*8d13bc63SEmmanuel Vadot 495*8d13bc63SEmmanuel Vadot&usdhc2 { 496*8d13bc63SEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 497*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2_hs>, <&pinctrl_usdhc2_gpio>; 498*8d13bc63SEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc2_uhs>, <&pinctrl_usdhc2_gpio>; 499*8d13bc63SEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc2_uhs>, <&pinctrl_usdhc2_gpio>; 500*8d13bc63SEmmanuel Vadot cd-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>; 501*8d13bc63SEmmanuel Vadot vmmc-supply = <®_usdhc2_vmmc>; 502*8d13bc63SEmmanuel Vadot bus-width = <4>; 503*8d13bc63SEmmanuel Vadot no-sdio; 504*8d13bc63SEmmanuel Vadot no-mmc; 505*8d13bc63SEmmanuel Vadot disable-wp; 506*8d13bc63SEmmanuel Vadot status = "okay"; 507*8d13bc63SEmmanuel Vadot}; 508*8d13bc63SEmmanuel Vadot 509*8d13bc63SEmmanuel Vadot&iomuxc { 510*8d13bc63SEmmanuel Vadot pinctrl_eqos: eqosgrp { 511*8d13bc63SEmmanuel Vadot fsl,pins = < 512*8d13bc63SEmmanuel Vadot /* PD | FSEL_2 | DSE X4 */ 513*8d13bc63SEmmanuel Vadot MX93_PAD_ENET1_MDC__ENET_QOS_MDC 0x51e 514*8d13bc63SEmmanuel Vadot MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO 0x4000051e 515*8d13bc63SEmmanuel Vadot /* PD | FSEL_2 | DSE X6 */ 516*8d13bc63SEmmanuel Vadot MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0 0x57e 517*8d13bc63SEmmanuel Vadot MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1 0x57e 518*8d13bc63SEmmanuel Vadot MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2 0x57e 519*8d13bc63SEmmanuel Vadot MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3 0x57e 520*8d13bc63SEmmanuel Vadot /* PD | FSEL_3 | DSE X6 */ 521*8d13bc63SEmmanuel Vadot MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x5fe 522*8d13bc63SEmmanuel Vadot MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x57e 523*8d13bc63SEmmanuel Vadot /* PD | FSEL_2 | DSE X4 */ 524*8d13bc63SEmmanuel Vadot MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0 0x51e 525*8d13bc63SEmmanuel Vadot MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1 0x51e 526*8d13bc63SEmmanuel Vadot MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2 0x51e 527*8d13bc63SEmmanuel Vadot MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3 0x51e 528*8d13bc63SEmmanuel Vadot MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x51e 529*8d13bc63SEmmanuel Vadot /* PD | FSEL_3 | DSE X3 */ 530*8d13bc63SEmmanuel Vadot MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x58e 531*8d13bc63SEmmanuel Vadot >; 532*8d13bc63SEmmanuel Vadot }; 533*8d13bc63SEmmanuel Vadot 534*8d13bc63SEmmanuel Vadot pinctrl_eqos_phy: eqosphygrp { 535*8d13bc63SEmmanuel Vadot fsl,pins = < 536*8d13bc63SEmmanuel Vadot MX93_PAD_CCM_CLKO1__GPIO3_IO26 0x1306 537*8d13bc63SEmmanuel Vadot >; 538*8d13bc63SEmmanuel Vadot }; 539*8d13bc63SEmmanuel Vadot 540*8d13bc63SEmmanuel Vadot pinctrl_fec: fecgrp { 541*8d13bc63SEmmanuel Vadot fsl,pins = < 542*8d13bc63SEmmanuel Vadot /* PD | FSEL_2 | DSE X4 */ 543*8d13bc63SEmmanuel Vadot MX93_PAD_ENET2_MDC__ENET1_MDC 0x51e 544*8d13bc63SEmmanuel Vadot MX93_PAD_ENET2_MDIO__ENET1_MDIO 0x4000051e 545*8d13bc63SEmmanuel Vadot /* PD | FSEL_2 | DSE X6 */ 546*8d13bc63SEmmanuel Vadot MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0 0x57e 547*8d13bc63SEmmanuel Vadot MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1 0x57e 548*8d13bc63SEmmanuel Vadot MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2 0x57e 549*8d13bc63SEmmanuel Vadot MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3 0x57e 550*8d13bc63SEmmanuel Vadot /* PD | FSEL_3 | DSE X6 */ 551*8d13bc63SEmmanuel Vadot MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC 0x5fe 552*8d13bc63SEmmanuel Vadot MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL 0x57e 553*8d13bc63SEmmanuel Vadot /* PD | FSEL_2 | DSE X4 */ 554*8d13bc63SEmmanuel Vadot MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0 0x51e 555*8d13bc63SEmmanuel Vadot MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1 0x51e 556*8d13bc63SEmmanuel Vadot MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2 0x51e 557*8d13bc63SEmmanuel Vadot MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3 0x51e 558*8d13bc63SEmmanuel Vadot MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL 0x51e 559*8d13bc63SEmmanuel Vadot /* PD | FSEL_3 | DSE X3 */ 560*8d13bc63SEmmanuel Vadot MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC 0x58e 561*8d13bc63SEmmanuel Vadot >; 562*8d13bc63SEmmanuel Vadot }; 563*8d13bc63SEmmanuel Vadot 564*8d13bc63SEmmanuel Vadot pinctrl_fec_phy: fecphygrp { 565*8d13bc63SEmmanuel Vadot fsl,pins = < 566*8d13bc63SEmmanuel Vadot MX93_PAD_CCM_CLKO2__GPIO3_IO27 0x1306 567*8d13bc63SEmmanuel Vadot >; 568*8d13bc63SEmmanuel Vadot }; 569*8d13bc63SEmmanuel Vadot 570*8d13bc63SEmmanuel Vadot pinctrl_flexcan1: flexcan1grp { 571*8d13bc63SEmmanuel Vadot fsl,pins = < 572*8d13bc63SEmmanuel Vadot MX93_PAD_PDM_BIT_STREAM0__CAN1_RX 0x139e 573*8d13bc63SEmmanuel Vadot MX93_PAD_PDM_CLK__CAN1_TX 0x139e 574*8d13bc63SEmmanuel Vadot >; 575*8d13bc63SEmmanuel Vadot }; 576*8d13bc63SEmmanuel Vadot 577*8d13bc63SEmmanuel Vadot pinctrl_flexcan2: flexcan2grp { 578*8d13bc63SEmmanuel Vadot fsl,pins = < 579*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO25__CAN2_TX 0x139e 580*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO27__CAN2_RX 0x139e 581*8d13bc63SEmmanuel Vadot >; 582*8d13bc63SEmmanuel Vadot }; 583*8d13bc63SEmmanuel Vadot 584*8d13bc63SEmmanuel Vadot pinctrl_lpi2c3: lpi2c3grp { 585*8d13bc63SEmmanuel Vadot fsl,pins = < 586*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO28__LPI2C3_SDA 0x40000b9e 587*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO29__LPI2C3_SCL 0x40000b9e 588*8d13bc63SEmmanuel Vadot >; 589*8d13bc63SEmmanuel Vadot }; 590*8d13bc63SEmmanuel Vadot 591*8d13bc63SEmmanuel Vadot pinctrl_lpi2c5: lpi2c5grp { 592*8d13bc63SEmmanuel Vadot fsl,pins = < 593*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO22__LPI2C5_SDA 0x40000b9e 594*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO23__LPI2C5_SCL 0x40000b9e 595*8d13bc63SEmmanuel Vadot >; 596*8d13bc63SEmmanuel Vadot }; 597*8d13bc63SEmmanuel Vadot 598*8d13bc63SEmmanuel Vadot pinctrl_lpspi6: lpspi6grp { 599*8d13bc63SEmmanuel Vadot fsl,pins = < 600*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO00__LPSPI6_PCS0 0x3fe 601*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO01__LPSPI6_SIN 0x3fe 602*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO02__LPSPI6_SOUT 0x3fe 603*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO03__LPSPI6_SCK 0x3fe 604*8d13bc63SEmmanuel Vadot >; 605*8d13bc63SEmmanuel Vadot }; 606*8d13bc63SEmmanuel Vadot 607*8d13bc63SEmmanuel Vadot pinctrl_pexp_irq: pexpirqgrp { 608*8d13bc63SEmmanuel Vadot fsl,pins = < 609*8d13bc63SEmmanuel Vadot MX93_PAD_SAI1_TXC__GPIO1_IO12 0x1306 610*8d13bc63SEmmanuel Vadot >; 611*8d13bc63SEmmanuel Vadot }; 612*8d13bc63SEmmanuel Vadot 613*8d13bc63SEmmanuel Vadot pinctrl_pwmfan: pwmfangrp { 614*8d13bc63SEmmanuel Vadot fsl,pins = < 615*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO09__GPIO2_IO09 0x1306 616*8d13bc63SEmmanuel Vadot >; 617*8d13bc63SEmmanuel Vadot }; 618*8d13bc63SEmmanuel Vadot 619*8d13bc63SEmmanuel Vadot pinctrl_tpm5: tpm5grp { 620*8d13bc63SEmmanuel Vadot fsl,pins = < 621*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO06__TPM5_CH0 0x57e 622*8d13bc63SEmmanuel Vadot >; 623*8d13bc63SEmmanuel Vadot }; 624*8d13bc63SEmmanuel Vadot 625*8d13bc63SEmmanuel Vadot pinctrl_tpm6: tpm6grp { 626*8d13bc63SEmmanuel Vadot fsl,pins = < 627*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO08__TPM6_CH0 0x57e 628*8d13bc63SEmmanuel Vadot >; 629*8d13bc63SEmmanuel Vadot }; 630*8d13bc63SEmmanuel Vadot 631*8d13bc63SEmmanuel Vadot pinctrl_typec: typecgrp { 632*8d13bc63SEmmanuel Vadot fsl,pins = < 633*8d13bc63SEmmanuel Vadot MX93_PAD_I2C2_SCL__GPIO1_IO02 0x1306 634*8d13bc63SEmmanuel Vadot >; 635*8d13bc63SEmmanuel Vadot }; 636*8d13bc63SEmmanuel Vadot 637*8d13bc63SEmmanuel Vadot pinctrl_uart1: uart1grp { 638*8d13bc63SEmmanuel Vadot fsl,pins = < 639*8d13bc63SEmmanuel Vadot MX93_PAD_UART1_RXD__LPUART1_RX 0x31e 640*8d13bc63SEmmanuel Vadot MX93_PAD_UART1_TXD__LPUART1_TX 0x31e 641*8d13bc63SEmmanuel Vadot >; 642*8d13bc63SEmmanuel Vadot }; 643*8d13bc63SEmmanuel Vadot 644*8d13bc63SEmmanuel Vadot pinctrl_uart2: uart2grp { 645*8d13bc63SEmmanuel Vadot fsl,pins = < 646*8d13bc63SEmmanuel Vadot MX93_PAD_UART2_TXD__LPUART2_TX 0x31e 647*8d13bc63SEmmanuel Vadot MX93_PAD_UART2_RXD__LPUART2_RX 0x31e 648*8d13bc63SEmmanuel Vadot MX93_PAD_SAI1_TXD0__LPUART2_RTS_B 0x51e 649*8d13bc63SEmmanuel Vadot >; 650*8d13bc63SEmmanuel Vadot }; 651*8d13bc63SEmmanuel Vadot 652*8d13bc63SEmmanuel Vadot pinctrl_uart3: uart3grp { 653*8d13bc63SEmmanuel Vadot fsl,pins = < 654*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO14__LPUART3_TX 0x31e 655*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO15__LPUART3_RX 0x31e 656*8d13bc63SEmmanuel Vadot >; 657*8d13bc63SEmmanuel Vadot }; 658*8d13bc63SEmmanuel Vadot 659*8d13bc63SEmmanuel Vadot pinctrl_uart6: uart6grp { 660*8d13bc63SEmmanuel Vadot fsl,pins = < 661*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO04__LPUART6_TX 0x31e 662*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO05__LPUART6_RX 0x31e 663*8d13bc63SEmmanuel Vadot >; 664*8d13bc63SEmmanuel Vadot }; 665*8d13bc63SEmmanuel Vadot 666*8d13bc63SEmmanuel Vadot pinctrl_uart8: uart8grp { 667*8d13bc63SEmmanuel Vadot fsl,pins = < 668*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO12__LPUART8_TX 0x31e 669*8d13bc63SEmmanuel Vadot MX93_PAD_GPIO_IO13__LPUART8_RX 0x31e 670*8d13bc63SEmmanuel Vadot >; 671*8d13bc63SEmmanuel Vadot }; 672*8d13bc63SEmmanuel Vadot 673*8d13bc63SEmmanuel Vadot pinctrl_usdhc2_gpio: usdhc2gpiogrp { 674*8d13bc63SEmmanuel Vadot fsl,pins = < 675*8d13bc63SEmmanuel Vadot MX93_PAD_SD2_CD_B__GPIO3_IO00 0x31e 676*8d13bc63SEmmanuel Vadot >; 677*8d13bc63SEmmanuel Vadot }; 678*8d13bc63SEmmanuel Vadot 679*8d13bc63SEmmanuel Vadot pinctrl_usdhc2_hs: usdhc2hsgrp { 680*8d13bc63SEmmanuel Vadot fsl,pins = < 681*8d13bc63SEmmanuel Vadot /* HYS | PD | PU | FSEL_3 | DSE X5 */ 682*8d13bc63SEmmanuel Vadot MX93_PAD_SD2_CLK__USDHC2_CLK 0x17be 683*8d13bc63SEmmanuel Vadot /* HYS | PD | PU | FSEL_3 | DSE X4 */ 684*8d13bc63SEmmanuel Vadot MX93_PAD_SD2_CMD__USDHC2_CMD 0x139e 685*8d13bc63SEmmanuel Vadot /* HYS | PD | PU | FSEL_3 | DSE X3 */ 686*8d13bc63SEmmanuel Vadot MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x138e 687*8d13bc63SEmmanuel Vadot MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x138e 688*8d13bc63SEmmanuel Vadot MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x138e 689*8d13bc63SEmmanuel Vadot MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x138e 690*8d13bc63SEmmanuel Vadot /* PD | PU | FSEL_2 | DSE X3 */ 691*8d13bc63SEmmanuel Vadot MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x50e 692*8d13bc63SEmmanuel Vadot >; 693*8d13bc63SEmmanuel Vadot }; 694*8d13bc63SEmmanuel Vadot 695*8d13bc63SEmmanuel Vadot pinctrl_usdhc2_uhs: usdhc2uhsgrp { 696*8d13bc63SEmmanuel Vadot fsl,pins = < 697*8d13bc63SEmmanuel Vadot /* HYS | PD | PU | FSEL_3 | DSE X6 */ 698*8d13bc63SEmmanuel Vadot MX93_PAD_SD2_CLK__USDHC2_CLK 0x17fe 699*8d13bc63SEmmanuel Vadot /* HYS | PD | PU | FSEL_3 | DSE X4 */ 700*8d13bc63SEmmanuel Vadot MX93_PAD_SD2_CMD__USDHC2_CMD 0x139e 701*8d13bc63SEmmanuel Vadot MX93_PAD_SD2_DATA0__USDHC2_DATA0 0x139e 702*8d13bc63SEmmanuel Vadot MX93_PAD_SD2_DATA1__USDHC2_DATA1 0x139e 703*8d13bc63SEmmanuel Vadot MX93_PAD_SD2_DATA2__USDHC2_DATA2 0x139e 704*8d13bc63SEmmanuel Vadot MX93_PAD_SD2_DATA3__USDHC2_DATA3 0x139e 705*8d13bc63SEmmanuel Vadot /* PD | PU | FSEL_2 | DSE X3 */ 706*8d13bc63SEmmanuel Vadot MX93_PAD_SD2_VSELECT__USDHC2_VSELECT 0x50e 707*8d13bc63SEmmanuel Vadot >; 708*8d13bc63SEmmanuel Vadot }; 709*8d13bc63SEmmanuel Vadot}; 710