1*8d13bc63SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*8d13bc63SEmmanuel Vadot 3*8d13bc63SEmmanuel Vadot#include "imx8mp.dtsi" 4*8d13bc63SEmmanuel Vadot 5*8d13bc63SEmmanuel Vadot#include <dt-bindings/leds/common.h> 6*8d13bc63SEmmanuel Vadot 7*8d13bc63SEmmanuel Vadot/ { 8*8d13bc63SEmmanuel Vadot aliases { 9*8d13bc63SEmmanuel Vadot /* some of this aliases like backlight0, ethernetX and switch0 10*8d13bc63SEmmanuel Vadot * are needed for the bootloader. 11*8d13bc63SEmmanuel Vadot */ 12*8d13bc63SEmmanuel Vadot backlight0 = &backlight; 13*8d13bc63SEmmanuel Vadot ethernet0 = &eqos; 14*8d13bc63SEmmanuel Vadot ethernet1 = &lan1; 15*8d13bc63SEmmanuel Vadot ethernet2 = &lan2; 16*8d13bc63SEmmanuel Vadot rtc0 = &i2c_rtc; 17*8d13bc63SEmmanuel Vadot rtc1 = &snvs_rtc; 18*8d13bc63SEmmanuel Vadot switch0 = &switch; 19*8d13bc63SEmmanuel Vadot }; 20*8d13bc63SEmmanuel Vadot 21*8d13bc63SEmmanuel Vadot /* 22*8d13bc63SEmmanuel Vadot * Backlight is present only on some of boards, so it is disabled by 23*8d13bc63SEmmanuel Vadot * default. 24*8d13bc63SEmmanuel Vadot */ 25*8d13bc63SEmmanuel Vadot backlight: backlight { 26*8d13bc63SEmmanuel Vadot compatible = "pwm-backlight"; 27*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_backlight>; 28*8d13bc63SEmmanuel Vadot pwms = <&pwm1 0 20000 0>; 29*8d13bc63SEmmanuel Vadot power-supply = <®_24v>; 30*8d13bc63SEmmanuel Vadot enable-gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>; 31*8d13bc63SEmmanuel Vadot brightness-levels = <0 255>; 32*8d13bc63SEmmanuel Vadot num-interpolated-steps = <17>; 33*8d13bc63SEmmanuel Vadot default-brightness-level = <8>; 34*8d13bc63SEmmanuel Vadot status = "disabled"; 35*8d13bc63SEmmanuel Vadot }; 36*8d13bc63SEmmanuel Vadot 37*8d13bc63SEmmanuel Vadot leds { 38*8d13bc63SEmmanuel Vadot compatible = "gpio-leds"; 39*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 40*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_gpio_led>; 41*8d13bc63SEmmanuel Vadot 42*8d13bc63SEmmanuel Vadot led-0 { 43*8d13bc63SEmmanuel Vadot label = "D1"; 44*8d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 45*8d13bc63SEmmanuel Vadot gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>; 46*8d13bc63SEmmanuel Vadot function = LED_FUNCTION_STATUS; 47*8d13bc63SEmmanuel Vadot default-state = "on"; 48*8d13bc63SEmmanuel Vadot linux,default-trigger = "heartbeat"; 49*8d13bc63SEmmanuel Vadot }; 50*8d13bc63SEmmanuel Vadot 51*8d13bc63SEmmanuel Vadot led-1 { 52*8d13bc63SEmmanuel Vadot label = "D2"; 53*8d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 54*8d13bc63SEmmanuel Vadot gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; 55*8d13bc63SEmmanuel Vadot default-state = "off"; 56*8d13bc63SEmmanuel Vadot }; 57*8d13bc63SEmmanuel Vadot 58*8d13bc63SEmmanuel Vadot led-2 { 59*8d13bc63SEmmanuel Vadot label = "D3"; 60*8d13bc63SEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 61*8d13bc63SEmmanuel Vadot gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; 62*8d13bc63SEmmanuel Vadot default-state = "on"; 63*8d13bc63SEmmanuel Vadot }; 64*8d13bc63SEmmanuel Vadot }; 65*8d13bc63SEmmanuel Vadot 66*8d13bc63SEmmanuel Vadot reg_1v2: regulator-1v2 { 67*8d13bc63SEmmanuel Vadot compatible = "regulator-fixed"; 68*8d13bc63SEmmanuel Vadot vin-supply = <®_5v_p>; 69*8d13bc63SEmmanuel Vadot regulator-name = "1V2"; 70*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <1200000>; 71*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <1200000>; 72*8d13bc63SEmmanuel Vadot }; 73*8d13bc63SEmmanuel Vadot 74*8d13bc63SEmmanuel Vadot reg_2v5: regulator-2v5 { 75*8d13bc63SEmmanuel Vadot compatible = "regulator-fixed"; 76*8d13bc63SEmmanuel Vadot vin-supply = <®_5v_s>; 77*8d13bc63SEmmanuel Vadot regulator-name = "2V5"; 78*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <2500000>; 79*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <2500000>; 80*8d13bc63SEmmanuel Vadot }; 81*8d13bc63SEmmanuel Vadot 82*8d13bc63SEmmanuel Vadot reg_3v3: regulator-3v3 { 83*8d13bc63SEmmanuel Vadot compatible = "regulator-fixed"; 84*8d13bc63SEmmanuel Vadot vin-supply = <®_5v_s>; 85*8d13bc63SEmmanuel Vadot regulator-name = "3V3"; 86*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <3300000>; 87*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3300000>; 88*8d13bc63SEmmanuel Vadot }; 89*8d13bc63SEmmanuel Vadot 90*8d13bc63SEmmanuel Vadot /* 91*8d13bc63SEmmanuel Vadot * This regulator will provide power as long as possible even if 92*8d13bc63SEmmanuel Vadot * undervoltage is detected. 93*8d13bc63SEmmanuel Vadot */ 94*8d13bc63SEmmanuel Vadot reg_5v_p: regulator-5v-p { 95*8d13bc63SEmmanuel Vadot compatible = "regulator-fixed"; 96*8d13bc63SEmmanuel Vadot regulator-name = "5V_P"; 97*8d13bc63SEmmanuel Vadot vin-supply = <®_24v>; 98*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <5000000>; 99*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <5000000>; 100*8d13bc63SEmmanuel Vadot }; 101*8d13bc63SEmmanuel Vadot 102*8d13bc63SEmmanuel Vadot /* 103*8d13bc63SEmmanuel Vadot * This regulator will be automatically shutdown if undervoltage is 104*8d13bc63SEmmanuel Vadot * detected. 105*8d13bc63SEmmanuel Vadot */ 106*8d13bc63SEmmanuel Vadot reg_5v_s: regulator-5v-s { 107*8d13bc63SEmmanuel Vadot compatible = "regulator-fixed"; 108*8d13bc63SEmmanuel Vadot regulator-name = "5V_S"; 109*8d13bc63SEmmanuel Vadot vin-supply = <®_24v>; 110*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <5000000>; 111*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <5000000>; 112*8d13bc63SEmmanuel Vadot }; 113*8d13bc63SEmmanuel Vadot 114*8d13bc63SEmmanuel Vadot reg_24v: regulator-24v { 115*8d13bc63SEmmanuel Vadot compatible = "regulator-fixed"; 116*8d13bc63SEmmanuel Vadot regulator-name = "24V"; 117*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <24000000>; 118*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <24000000>; 119*8d13bc63SEmmanuel Vadot }; 120*8d13bc63SEmmanuel Vadot 121*8d13bc63SEmmanuel Vadot reg_can2rs: regulator-can2rs { 122*8d13bc63SEmmanuel Vadot compatible = "regulator-fixed"; 123*8d13bc63SEmmanuel Vadot regulator-name = "CAN2RS"; 124*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 125*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_can2rs>; 126*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <3300000>; 127*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3300000>; 128*8d13bc63SEmmanuel Vadot gpio = <&gpio4 22 GPIO_ACTIVE_LOW>; 129*8d13bc63SEmmanuel Vadot }; 130*8d13bc63SEmmanuel Vadot 131*8d13bc63SEmmanuel Vadot reg_canrs: regulator-canrs { 132*8d13bc63SEmmanuel Vadot compatible = "regulator-fixed"; 133*8d13bc63SEmmanuel Vadot regulator-name = "CANRS"; 134*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 135*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_canrs>; 136*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <3300000>; 137*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3300000>; 138*8d13bc63SEmmanuel Vadot gpio = <&gpio4 21 GPIO_ACTIVE_LOW>; 139*8d13bc63SEmmanuel Vadot }; 140*8d13bc63SEmmanuel Vadot 141*8d13bc63SEmmanuel Vadot reg_tft_vcom: regulator-tft-vcom { 142*8d13bc63SEmmanuel Vadot compatible = "pwm-regulator"; 143*8d13bc63SEmmanuel Vadot pwms = <&pwm4 0 20000 0>; 144*8d13bc63SEmmanuel Vadot regulator-name = "VCOM"; 145*8d13bc63SEmmanuel Vadot vin-supply = <®_5v_s>; 146*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <3600000>; 147*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3600000>; 148*8d13bc63SEmmanuel Vadot regulator-always-on; 149*8d13bc63SEmmanuel Vadot voltage-table = <3600000 26>; 150*8d13bc63SEmmanuel Vadot status = "disabled"; 151*8d13bc63SEmmanuel Vadot }; 152*8d13bc63SEmmanuel Vadot 153*8d13bc63SEmmanuel Vadot reg_vsd_3v3: regulator-vsd-3v3 { 154*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 155*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_reg_vsd_3v3>; 156*8d13bc63SEmmanuel Vadot vin-supply = <®_vdd_3v3>; 157*8d13bc63SEmmanuel Vadot compatible = "regulator-fixed"; 158*8d13bc63SEmmanuel Vadot regulator-name = "VSD_3V3"; 159*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <3300000>; 160*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3300000>; 161*8d13bc63SEmmanuel Vadot gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; 162*8d13bc63SEmmanuel Vadot enable-active-high; 163*8d13bc63SEmmanuel Vadot }; 164*8d13bc63SEmmanuel Vadot}; 165*8d13bc63SEmmanuel Vadot 166*8d13bc63SEmmanuel Vadot&A53_0 { 167*8d13bc63SEmmanuel Vadot cpu-supply = <®_vdd_arm>; 168*8d13bc63SEmmanuel Vadot}; 169*8d13bc63SEmmanuel Vadot 170*8d13bc63SEmmanuel Vadot&A53_1 { 171*8d13bc63SEmmanuel Vadot cpu-supply = <®_vdd_arm>; 172*8d13bc63SEmmanuel Vadot}; 173*8d13bc63SEmmanuel Vadot 174*8d13bc63SEmmanuel Vadot&A53_2 { 175*8d13bc63SEmmanuel Vadot cpu-supply = <®_vdd_arm>; 176*8d13bc63SEmmanuel Vadot}; 177*8d13bc63SEmmanuel Vadot 178*8d13bc63SEmmanuel Vadot&A53_3 { 179*8d13bc63SEmmanuel Vadot cpu-supply = <®_vdd_arm>; 180*8d13bc63SEmmanuel Vadot}; 181*8d13bc63SEmmanuel Vadot 182*8d13bc63SEmmanuel Vadot&ecspi2 { 183*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 184*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_ecspi2>; 185*8d13bc63SEmmanuel Vadot cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 186*8d13bc63SEmmanuel Vadot status = "okay"; 187*8d13bc63SEmmanuel Vadot 188*8d13bc63SEmmanuel Vadot adc: adc@0 { 189*8d13bc63SEmmanuel Vadot compatible = "microchip,mcp3002"; 190*8d13bc63SEmmanuel Vadot reg = <0>; 191*8d13bc63SEmmanuel Vadot vref-supply = <®_vdd_3v3>; 192*8d13bc63SEmmanuel Vadot spi-max-frequency = <1000000>; 193*8d13bc63SEmmanuel Vadot #io-channel-cells = <1>; 194*8d13bc63SEmmanuel Vadot }; 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-txid"; 201*8d13bc63SEmmanuel Vadot status = "okay"; 202*8d13bc63SEmmanuel Vadot 203*8d13bc63SEmmanuel Vadot fixed-link { 204*8d13bc63SEmmanuel Vadot speed = <1000>; 205*8d13bc63SEmmanuel Vadot full-duplex; 206*8d13bc63SEmmanuel Vadot }; 207*8d13bc63SEmmanuel Vadot}; 208*8d13bc63SEmmanuel Vadot 209*8d13bc63SEmmanuel Vadot&flexcan1 { 210*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 211*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan1>; 212*8d13bc63SEmmanuel Vadot xceiver-supply = <®_canrs>; 213*8d13bc63SEmmanuel Vadot status = "okay"; 214*8d13bc63SEmmanuel Vadot}; 215*8d13bc63SEmmanuel Vadot 216*8d13bc63SEmmanuel Vadot&flexcan2 { 217*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 218*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_flexcan2>; 219*8d13bc63SEmmanuel Vadot xceiver-supply = <®_can2rs>; 220*8d13bc63SEmmanuel Vadot status = "okay"; 221*8d13bc63SEmmanuel Vadot}; 222*8d13bc63SEmmanuel Vadot 223*8d13bc63SEmmanuel Vadot&i2c1 { 224*8d13bc63SEmmanuel Vadot clock-frequency = <100000>; 225*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 226*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c1>; 227*8d13bc63SEmmanuel Vadot status = "okay"; 228*8d13bc63SEmmanuel Vadot 229*8d13bc63SEmmanuel Vadot pmic@25 { 230*8d13bc63SEmmanuel Vadot compatible = "nxp,pca9450c"; 231*8d13bc63SEmmanuel Vadot reg = <0x25>; 232*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 233*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_pmic>; 234*8d13bc63SEmmanuel Vadot interrupts-extended = <&gpio1 3 IRQ_TYPE_EDGE_RISING>; 235*8d13bc63SEmmanuel Vadot sd-vsel-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; 236*8d13bc63SEmmanuel Vadot 237*8d13bc63SEmmanuel Vadot regulators { 238*8d13bc63SEmmanuel Vadot reg_vdd_soc: BUCK1 { 239*8d13bc63SEmmanuel Vadot regulator-name = "VDD_SOC"; 240*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <600000>; 241*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <2187500>; 242*8d13bc63SEmmanuel Vadot vin-supply = <®_5v_p>; 243*8d13bc63SEmmanuel Vadot regulator-boot-on; 244*8d13bc63SEmmanuel Vadot regulator-always-on; 245*8d13bc63SEmmanuel Vadot regulator-ramp-delay = <3125>; 246*8d13bc63SEmmanuel Vadot }; 247*8d13bc63SEmmanuel Vadot 248*8d13bc63SEmmanuel Vadot reg_vdd_arm: BUCK2 { 249*8d13bc63SEmmanuel Vadot regulator-name = "VDD_ARM"; 250*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <600000>; 251*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <2187500>; 252*8d13bc63SEmmanuel Vadot vin-supply = <®_5v_p>; 253*8d13bc63SEmmanuel Vadot regulator-boot-on; 254*8d13bc63SEmmanuel Vadot regulator-always-on; 255*8d13bc63SEmmanuel Vadot regulator-ramp-delay = <3125>; 256*8d13bc63SEmmanuel Vadot nxp,dvs-run-voltage = <950000>; 257*8d13bc63SEmmanuel Vadot nxp,dvs-standby-voltage = <850000>; 258*8d13bc63SEmmanuel Vadot }; 259*8d13bc63SEmmanuel Vadot 260*8d13bc63SEmmanuel Vadot reg_vdd_3v3: BUCK4 { 261*8d13bc63SEmmanuel Vadot regulator-name = "VDD_3V3"; 262*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <600000>; 263*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3400000>; 264*8d13bc63SEmmanuel Vadot vin-supply = <®_5v_p>; 265*8d13bc63SEmmanuel Vadot regulator-boot-on; 266*8d13bc63SEmmanuel Vadot regulator-always-on; 267*8d13bc63SEmmanuel Vadot }; 268*8d13bc63SEmmanuel Vadot 269*8d13bc63SEmmanuel Vadot reg_vdd_1v8: BUCK5 { 270*8d13bc63SEmmanuel Vadot regulator-name = "VDD_1V8"; 271*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <600000>; 272*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3400000>; 273*8d13bc63SEmmanuel Vadot vin-supply = <®_5v_p>; 274*8d13bc63SEmmanuel Vadot regulator-boot-on; 275*8d13bc63SEmmanuel Vadot regulator-always-on; 276*8d13bc63SEmmanuel Vadot }; 277*8d13bc63SEmmanuel Vadot 278*8d13bc63SEmmanuel Vadot reg_nvcc_dram_1v1: BUCK6 { 279*8d13bc63SEmmanuel Vadot regulator-name = "NVCC_DRAM_1V1"; 280*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <600000>; 281*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3400000>; 282*8d13bc63SEmmanuel Vadot vin-supply = <®_5v_p>; 283*8d13bc63SEmmanuel Vadot regulator-boot-on; 284*8d13bc63SEmmanuel Vadot regulator-always-on; 285*8d13bc63SEmmanuel Vadot }; 286*8d13bc63SEmmanuel Vadot 287*8d13bc63SEmmanuel Vadot reg_nvcc_snvs_1v8: LDO1 { 288*8d13bc63SEmmanuel Vadot regulator-name = "NVCC_SNVS_1V8"; 289*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <1600000>; 290*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3300000>; 291*8d13bc63SEmmanuel Vadot vin-supply = <®_5v_p>; 292*8d13bc63SEmmanuel Vadot regulator-boot-on; 293*8d13bc63SEmmanuel Vadot regulator-always-on; 294*8d13bc63SEmmanuel Vadot }; 295*8d13bc63SEmmanuel Vadot 296*8d13bc63SEmmanuel Vadot reg_vdda_1v8: LDO3 { 297*8d13bc63SEmmanuel Vadot regulator-name = "VDDA_1V8"; 298*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <800000>; 299*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3300000>; 300*8d13bc63SEmmanuel Vadot vin-supply = <®_5v_p>; 301*8d13bc63SEmmanuel Vadot regulator-boot-on; 302*8d13bc63SEmmanuel Vadot regulator-always-on; 303*8d13bc63SEmmanuel Vadot }; 304*8d13bc63SEmmanuel Vadot 305*8d13bc63SEmmanuel Vadot reg_nvcc_sd2: LDO5 { 306*8d13bc63SEmmanuel Vadot regulator-name = "NVCC_SD2"; 307*8d13bc63SEmmanuel Vadot regulator-min-microvolt = <1800000>; 308*8d13bc63SEmmanuel Vadot regulator-max-microvolt = <3300000>; 309*8d13bc63SEmmanuel Vadot vin-supply = <®_5v_p>; 310*8d13bc63SEmmanuel Vadot regulator-boot-on; 311*8d13bc63SEmmanuel Vadot regulator-always-on; 312*8d13bc63SEmmanuel Vadot }; 313*8d13bc63SEmmanuel Vadot }; 314*8d13bc63SEmmanuel Vadot }; 315*8d13bc63SEmmanuel Vadot}; 316*8d13bc63SEmmanuel Vadot 317*8d13bc63SEmmanuel Vadot&i2c3 { 318*8d13bc63SEmmanuel Vadot clock-frequency = <100000>; 319*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 320*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c3>; 321*8d13bc63SEmmanuel Vadot status = "okay"; 322*8d13bc63SEmmanuel Vadot 323*8d13bc63SEmmanuel Vadot i2c_rtc: rtc@51 { 324*8d13bc63SEmmanuel Vadot compatible = "nxp,pcf85063tp"; 325*8d13bc63SEmmanuel Vadot reg = <0x51>; 326*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 327*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_rtc>; 328*8d13bc63SEmmanuel Vadot interrupts-extended = <&gpio4 31 IRQ_TYPE_EDGE_FALLING>; 329*8d13bc63SEmmanuel Vadot quartz-load-femtofarads = <12500>; 330*8d13bc63SEmmanuel Vadot }; 331*8d13bc63SEmmanuel Vadot}; 332*8d13bc63SEmmanuel Vadot 333*8d13bc63SEmmanuel Vadot&i2c4 { 334*8d13bc63SEmmanuel Vadot clock-frequency = <380000>; 335*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 336*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_i2c4>; 337*8d13bc63SEmmanuel Vadot status = "okay"; 338*8d13bc63SEmmanuel Vadot 339*8d13bc63SEmmanuel Vadot switch: switch@5f { 340*8d13bc63SEmmanuel Vadot compatible = "microchip,ksz9893"; 341*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 342*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_switch>; 343*8d13bc63SEmmanuel Vadot reset-gpios = <&gpio5 1 GPIO_ACTIVE_LOW>; 344*8d13bc63SEmmanuel Vadot reg = <0x5f>; 345*8d13bc63SEmmanuel Vadot 346*8d13bc63SEmmanuel Vadot ethernet-ports { 347*8d13bc63SEmmanuel Vadot #address-cells = <1>; 348*8d13bc63SEmmanuel Vadot #size-cells = <0>; 349*8d13bc63SEmmanuel Vadot 350*8d13bc63SEmmanuel Vadot lan1: port@0 { 351*8d13bc63SEmmanuel Vadot reg = <0>; 352*8d13bc63SEmmanuel Vadot phy-mode = "internal"; 353*8d13bc63SEmmanuel Vadot label = "lan1"; 354*8d13bc63SEmmanuel Vadot }; 355*8d13bc63SEmmanuel Vadot 356*8d13bc63SEmmanuel Vadot lan2: port@1 { 357*8d13bc63SEmmanuel Vadot reg = <1>; 358*8d13bc63SEmmanuel Vadot phy-mode = "internal"; 359*8d13bc63SEmmanuel Vadot label = "lan2"; 360*8d13bc63SEmmanuel Vadot }; 361*8d13bc63SEmmanuel Vadot 362*8d13bc63SEmmanuel Vadot port@2 { 363*8d13bc63SEmmanuel Vadot reg = <2>; 364*8d13bc63SEmmanuel Vadot label = "cpu"; 365*8d13bc63SEmmanuel Vadot ethernet = <&eqos>; 366*8d13bc63SEmmanuel Vadot phy-mode = "rgmii"; 367*8d13bc63SEmmanuel Vadot /* 2ns RX delay is implemented on PCB */ 368*8d13bc63SEmmanuel Vadot tx-internal-delay-ps = <2000>; 369*8d13bc63SEmmanuel Vadot rx-internal-delay-ps = <0>; 370*8d13bc63SEmmanuel Vadot 371*8d13bc63SEmmanuel Vadot fixed-link { 372*8d13bc63SEmmanuel Vadot speed = <1000>; 373*8d13bc63SEmmanuel Vadot full-duplex; 374*8d13bc63SEmmanuel Vadot }; 375*8d13bc63SEmmanuel Vadot }; 376*8d13bc63SEmmanuel Vadot }; 377*8d13bc63SEmmanuel Vadot }; 378*8d13bc63SEmmanuel Vadot}; 379*8d13bc63SEmmanuel Vadot 380*8d13bc63SEmmanuel Vadot&pwm1 { 381*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 382*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm1>; 383*8d13bc63SEmmanuel Vadot}; 384*8d13bc63SEmmanuel Vadot 385*8d13bc63SEmmanuel Vadot&pwm4 { 386*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 387*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_pwm4>; 388*8d13bc63SEmmanuel Vadot}; 389*8d13bc63SEmmanuel Vadot 390*8d13bc63SEmmanuel Vadot&uart1 { 391*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 392*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_uart1>; 393*8d13bc63SEmmanuel Vadot status = "okay"; 394*8d13bc63SEmmanuel Vadot}; 395*8d13bc63SEmmanuel Vadot 396*8d13bc63SEmmanuel Vadot&uart2 { 397*8d13bc63SEmmanuel Vadot /* console */ 398*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 399*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_uart2>; 400*8d13bc63SEmmanuel Vadot status = "okay"; 401*8d13bc63SEmmanuel Vadot}; 402*8d13bc63SEmmanuel Vadot 403*8d13bc63SEmmanuel Vadot&usb3_0 { 404*8d13bc63SEmmanuel Vadot status = "okay"; 405*8d13bc63SEmmanuel Vadot}; 406*8d13bc63SEmmanuel Vadot 407*8d13bc63SEmmanuel Vadot&usb3_1 { 408*8d13bc63SEmmanuel Vadot status = "okay"; 409*8d13bc63SEmmanuel Vadot}; 410*8d13bc63SEmmanuel Vadot 411*8d13bc63SEmmanuel Vadot&usb3_phy0 { 412*8d13bc63SEmmanuel Vadot vbus-supply = <®_3v3>; 413*8d13bc63SEmmanuel Vadot status = "okay"; 414*8d13bc63SEmmanuel Vadot}; 415*8d13bc63SEmmanuel Vadot 416*8d13bc63SEmmanuel Vadot&usb3_phy1 { 417*8d13bc63SEmmanuel Vadot vbus-supply = <®_3v3>; 418*8d13bc63SEmmanuel Vadot status = "okay"; 419*8d13bc63SEmmanuel Vadot}; 420*8d13bc63SEmmanuel Vadot 421*8d13bc63SEmmanuel Vadot&usb_dwc3_0 { 422*8d13bc63SEmmanuel Vadot dr_mode = "host"; 423*8d13bc63SEmmanuel Vadot}; 424*8d13bc63SEmmanuel Vadot 425*8d13bc63SEmmanuel Vadot&usb_dwc3_1 { 426*8d13bc63SEmmanuel Vadot dr_mode = "host"; 427*8d13bc63SEmmanuel Vadot}; 428*8d13bc63SEmmanuel Vadot 429*8d13bc63SEmmanuel Vadot/* SD Card */ 430*8d13bc63SEmmanuel Vadot&usdhc2 { 431*8d13bc63SEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 432*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 433*8d13bc63SEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 434*8d13bc63SEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 435*8d13bc63SEmmanuel Vadot vmmc-supply = <®_vsd_3v3>; 436*8d13bc63SEmmanuel Vadot vqmmc-supply = <®_nvcc_sd2>; 437*8d13bc63SEmmanuel Vadot cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 438*8d13bc63SEmmanuel Vadot wp-gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>; 439*8d13bc63SEmmanuel Vadot bus-width = <4>; 440*8d13bc63SEmmanuel Vadot status = "okay"; 441*8d13bc63SEmmanuel Vadot}; 442*8d13bc63SEmmanuel Vadot 443*8d13bc63SEmmanuel Vadot/* eMMC */ 444*8d13bc63SEmmanuel Vadot&usdhc3 { 445*8d13bc63SEmmanuel Vadot assigned-clocks = <&clk IMX8MP_CLK_USDHC3>; 446*8d13bc63SEmmanuel Vadot assigned-clock-rates = <400000000>; 447*8d13bc63SEmmanuel Vadot pinctrl-names = "default", "state_100mhz", "state_200mhz"; 448*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_usdhc3>; 449*8d13bc63SEmmanuel Vadot pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 450*8d13bc63SEmmanuel Vadot pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 451*8d13bc63SEmmanuel Vadot vmmc-supply = <®_vdd_3v3>; 452*8d13bc63SEmmanuel Vadot vqmmc-supply = <®_vdd_1v8>; 453*8d13bc63SEmmanuel Vadot bus-width = <8>; 454*8d13bc63SEmmanuel Vadot no-sd; 455*8d13bc63SEmmanuel Vadot no-sdio; 456*8d13bc63SEmmanuel Vadot non-removable; 457*8d13bc63SEmmanuel Vadot status = "okay"; 458*8d13bc63SEmmanuel Vadot}; 459*8d13bc63SEmmanuel Vadot 460*8d13bc63SEmmanuel Vadot&wdog1 { 461*8d13bc63SEmmanuel Vadot pinctrl-names = "default"; 462*8d13bc63SEmmanuel Vadot pinctrl-0 = <&pinctrl_wdog>; 463*8d13bc63SEmmanuel Vadot fsl,ext-reset-output; 464*8d13bc63SEmmanuel Vadot status = "okay"; 465*8d13bc63SEmmanuel Vadot}; 466*8d13bc63SEmmanuel Vadot 467*8d13bc63SEmmanuel Vadot&iomuxc { 468*8d13bc63SEmmanuel Vadot pinctrl_backlight: backlightgrp { 469*8d13bc63SEmmanuel Vadot fsl,pins = < 470*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SAI2_TXFS__GPIO4_IO24 0x0100 471*8d13bc63SEmmanuel Vadot >; 472*8d13bc63SEmmanuel Vadot }; 473*8d13bc63SEmmanuel Vadot 474*8d13bc63SEmmanuel Vadot pinctrl_can2rs: can2rsgrp { 475*8d13bc63SEmmanuel Vadot fsl,pins = < 476*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SAI2_RXC__GPIO4_IO22 0x154 477*8d13bc63SEmmanuel Vadot >; 478*8d13bc63SEmmanuel Vadot }; 479*8d13bc63SEmmanuel Vadot 480*8d13bc63SEmmanuel Vadot pinctrl_canrs: canrsgrp { 481*8d13bc63SEmmanuel Vadot fsl,pins = < 482*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SAI2_RXFS__GPIO4_IO21 0x154 483*8d13bc63SEmmanuel Vadot >; 484*8d13bc63SEmmanuel Vadot }; 485*8d13bc63SEmmanuel Vadot 486*8d13bc63SEmmanuel Vadot pinctrl_ecspi2: ecspi2grp { 487*8d13bc63SEmmanuel Vadot fsl,pins = < 488*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK 0x44 489*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI 0x44 490*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO 0x44 491*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_ECSPI2_SS0__GPIO5_IO13 0x40 492*8d13bc63SEmmanuel Vadot >; 493*8d13bc63SEmmanuel Vadot }; 494*8d13bc63SEmmanuel Vadot 495*8d13bc63SEmmanuel Vadot pinctrl_eqos: eqosgrp { 496*8d13bc63SEmmanuel Vadot fsl,pins = < 497*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x91 498*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x91 499*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x91 500*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x91 501*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x91 502*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x91 503*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x1f 504*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x1f 505*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x1f 506*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x1f 507*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x1f 508*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x1f 509*8d13bc63SEmmanuel Vadot >; 510*8d13bc63SEmmanuel Vadot }; 511*8d13bc63SEmmanuel Vadot 512*8d13bc63SEmmanuel Vadot pinctrl_flexcan1: flexcan1grp { 513*8d13bc63SEmmanuel Vadot fsl,pins = < 514*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SPDIF_RX__CAN1_RX 0x154 515*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SPDIF_TX__CAN1_TX 0x154 516*8d13bc63SEmmanuel Vadot >; 517*8d13bc63SEmmanuel Vadot }; 518*8d13bc63SEmmanuel Vadot 519*8d13bc63SEmmanuel Vadot pinctrl_flexcan2: flexcan2grp { 520*8d13bc63SEmmanuel Vadot fsl,pins = < 521*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SAI2_MCLK__CAN2_RX 0x154 522*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SAI2_TXD0__CAN2_TX 0x154 523*8d13bc63SEmmanuel Vadot >; 524*8d13bc63SEmmanuel Vadot }; 525*8d13bc63SEmmanuel Vadot 526*8d13bc63SEmmanuel Vadot pinctrl_gpio_led: gpioledgrp { 527*8d13bc63SEmmanuel Vadot fsl,pins = < 528*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO05__GPIO1_IO05 0x19 529*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06 0x19 530*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07 0x19 531*8d13bc63SEmmanuel Vadot >; 532*8d13bc63SEmmanuel Vadot }; 533*8d13bc63SEmmanuel Vadot 534*8d13bc63SEmmanuel Vadot pinctrl_i2c1: i2c1grp { 535*8d13bc63SEmmanuel Vadot fsl,pins = < 536*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_I2C1_SCL__I2C1_SCL 0x400001c2 537*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA 0x400001c2 538*8d13bc63SEmmanuel Vadot >; 539*8d13bc63SEmmanuel Vadot }; 540*8d13bc63SEmmanuel Vadot 541*8d13bc63SEmmanuel Vadot pinctrl_i2c3: i2c3grp { 542*8d13bc63SEmmanuel Vadot fsl,pins = < 543*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_I2C3_SCL__I2C3_SCL 0x400001c2 544*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_I2C3_SDA__I2C3_SDA 0x400001c2 545*8d13bc63SEmmanuel Vadot >; 546*8d13bc63SEmmanuel Vadot }; 547*8d13bc63SEmmanuel Vadot 548*8d13bc63SEmmanuel Vadot pinctrl_i2c4: i2c4grp { 549*8d13bc63SEmmanuel Vadot fsl,pins = < 550*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_I2C4_SCL__I2C4_SCL 0x400001c3 551*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA 0x400001c3 552*8d13bc63SEmmanuel Vadot >; 553*8d13bc63SEmmanuel Vadot }; 554*8d13bc63SEmmanuel Vadot 555*8d13bc63SEmmanuel Vadot pinctrl_pmic: pmicirqgrp { 556*8d13bc63SEmmanuel Vadot fsl,pins = < 557*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03 0x41 558*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO04__GPIO1_IO04 0x41 559*8d13bc63SEmmanuel Vadot >; 560*8d13bc63SEmmanuel Vadot }; 561*8d13bc63SEmmanuel Vadot 562*8d13bc63SEmmanuel Vadot pinctrl_pwm1: pwm1grp { 563*8d13bc63SEmmanuel Vadot fsl,pins = < 564*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SPDIF_EXT_CLK__PWM1_OUT 0x116 565*8d13bc63SEmmanuel Vadot >; 566*8d13bc63SEmmanuel Vadot }; 567*8d13bc63SEmmanuel Vadot 568*8d13bc63SEmmanuel Vadot pinctrl_pwm4: pwm4grp { 569*8d13bc63SEmmanuel Vadot fsl,pins = < 570*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SAI3_MCLK__PWM4_OUT 0x116 571*8d13bc63SEmmanuel Vadot >; 572*8d13bc63SEmmanuel Vadot }; 573*8d13bc63SEmmanuel Vadot 574*8d13bc63SEmmanuel Vadot pinctrl_reg_vsd_3v3: regvsd3v3grp { 575*8d13bc63SEmmanuel Vadot fsl,pins = < 576*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x40 577*8d13bc63SEmmanuel Vadot >; 578*8d13bc63SEmmanuel Vadot }; 579*8d13bc63SEmmanuel Vadot 580*8d13bc63SEmmanuel Vadot pinctrl_rtc: rtcgrp { 581*8d13bc63SEmmanuel Vadot fsl,pins = < 582*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SAI3_TXFS__GPIO4_IO31 0x41 583*8d13bc63SEmmanuel Vadot >; 584*8d13bc63SEmmanuel Vadot }; 585*8d13bc63SEmmanuel Vadot 586*8d13bc63SEmmanuel Vadot pinctrl_switch: switchgrp { 587*8d13bc63SEmmanuel Vadot fsl,pins = < 588*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SAI3_TXC__GPIO5_IO00 0x41 589*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SAI3_TXD__GPIO5_IO01 0x41 590*8d13bc63SEmmanuel Vadot >; 591*8d13bc63SEmmanuel Vadot }; 592*8d13bc63SEmmanuel Vadot 593*8d13bc63SEmmanuel Vadot pinctrl_touchscreen: touchscreengrp { 594*8d13bc63SEmmanuel Vadot fsl,pins = < 595*8d13bc63SEmmanuel Vadot /* external 10 k pull up */ 596*8d13bc63SEmmanuel Vadot /* CTP_INT */ 597*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28 0x41 598*8d13bc63SEmmanuel Vadot /* CTP_RST */ 599*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29 0x41 600*8d13bc63SEmmanuel Vadot >; 601*8d13bc63SEmmanuel Vadot }; 602*8d13bc63SEmmanuel Vadot 603*8d13bc63SEmmanuel Vadot pinctrl_uart1: uart1grp { 604*8d13bc63SEmmanuel Vadot fsl,pins = < 605*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX 0x140 606*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX 0x140 607*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_UART3_RXD__UART1_DTE_RTS 0x140 608*8d13bc63SEmmanuel Vadot >; 609*8d13bc63SEmmanuel Vadot }; 610*8d13bc63SEmmanuel Vadot 611*8d13bc63SEmmanuel Vadot pinctrl_uart2: uart2grp { 612*8d13bc63SEmmanuel Vadot fsl,pins = < 613*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_UART2_RXD__UART2_DCE_RX 0x14f 614*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX 0x14f 615*8d13bc63SEmmanuel Vadot >; 616*8d13bc63SEmmanuel Vadot }; 617*8d13bc63SEmmanuel Vadot 618*8d13bc63SEmmanuel Vadot pinctrl_usdhc2: usdhc2grp { 619*8d13bc63SEmmanuel Vadot fsl,pins = < 620*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190 621*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0 622*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0 623*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0 624*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0 625*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0 626*8d13bc63SEmmanuel Vadot >; 627*8d13bc63SEmmanuel Vadot }; 628*8d13bc63SEmmanuel Vadot 629*8d13bc63SEmmanuel Vadot pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { 630*8d13bc63SEmmanuel Vadot fsl,pins = < 631*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 632*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 633*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 634*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 635*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 636*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 637*8d13bc63SEmmanuel Vadot >; 638*8d13bc63SEmmanuel Vadot }; 639*8d13bc63SEmmanuel Vadot 640*8d13bc63SEmmanuel Vadot pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { 641*8d13bc63SEmmanuel Vadot fsl,pins = < 642*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 643*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6 644*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6 645*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6 646*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6 647*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6 648*8d13bc63SEmmanuel Vadot >; 649*8d13bc63SEmmanuel Vadot }; 650*8d13bc63SEmmanuel Vadot 651*8d13bc63SEmmanuel Vadot pinctrl_usdhc2_gpio: usdhc2gpiogrp { 652*8d13bc63SEmmanuel Vadot fsl,pins = < 653*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x1c4 654*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_SD2_WP__GPIO2_IO20 0x1c4 655*8d13bc63SEmmanuel Vadot >; 656*8d13bc63SEmmanuel Vadot }; 657*8d13bc63SEmmanuel Vadot 658*8d13bc63SEmmanuel Vadot pinctrl_usdhc3: usdhc3grp { 659*8d13bc63SEmmanuel Vadot fsl,pins = < 660*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x190 661*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d0 662*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d0 663*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d0 664*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d0 665*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d0 666*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d0 667*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d0 668*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d0 669*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d0 670*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x190 671*8d13bc63SEmmanuel Vadot >; 672*8d13bc63SEmmanuel Vadot }; 673*8d13bc63SEmmanuel Vadot 674*8d13bc63SEmmanuel Vadot pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp { 675*8d13bc63SEmmanuel Vadot fsl,pins = < 676*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x194 677*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d4 678*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d4 679*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d4 680*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d4 681*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d4 682*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d4 683*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d4 684*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d4 685*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d4 686*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x194 687*8d13bc63SEmmanuel Vadot >; 688*8d13bc63SEmmanuel Vadot }; 689*8d13bc63SEmmanuel Vadot 690*8d13bc63SEmmanuel Vadot pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp { 691*8d13bc63SEmmanuel Vadot fsl,pins = < 692*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_WE_B__USDHC3_CLK 0x196 693*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_WP_B__USDHC3_CMD 0x1d6 694*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA04__USDHC3_DATA0 0x1d6 695*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA05__USDHC3_DATA1 0x1d6 696*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA06__USDHC3_DATA2 0x1d6 697*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_DATA07__USDHC3_DATA3 0x1d6 698*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_RE_B__USDHC3_DATA4 0x1d6 699*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE2_B__USDHC3_DATA5 0x1d6 700*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE3_B__USDHC3_DATA6 0x1d6 701*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_CLE__USDHC3_DATA7 0x1d6 702*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_NAND_CE1_B__USDHC3_STROBE 0x196 703*8d13bc63SEmmanuel Vadot >; 704*8d13bc63SEmmanuel Vadot }; 705*8d13bc63SEmmanuel Vadot 706*8d13bc63SEmmanuel Vadot pinctrl_wdog: wdoggrp { 707*8d13bc63SEmmanuel Vadot fsl,pins = < 708*8d13bc63SEmmanuel Vadot MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B 0xc6 709*8d13bc63SEmmanuel Vadot >; 710*8d13bc63SEmmanuel Vadot }; 711*8d13bc63SEmmanuel Vadot}; 712