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