1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Device tree file for ZII's RPU2 board 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * RPU - Remote Peripheral Unit 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Copyright (C) 2019 Zodiac Inflight Innovations 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun/dts-v1/; 11*4882a593Smuzhiyun#include <dt-bindings/thermal/thermal.h> 12*4882a593Smuzhiyun#include "imx7d.dtsi" 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun/ { 15*4882a593Smuzhiyun model = "ZII RPU2 Board"; 16*4882a593Smuzhiyun compatible = "zii,imx7d-rpu2", "fsl,imx7d"; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun chosen { 19*4882a593Smuzhiyun stdout-path = &uart2; 20*4882a593Smuzhiyun }; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun cs2000_ref: oscillator { 23*4882a593Smuzhiyun compatible = "fixed-clock"; 24*4882a593Smuzhiyun #clock-cells = <0>; 25*4882a593Smuzhiyun clock-frequency = <24576000>; 26*4882a593Smuzhiyun }; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun cs2000_in_dummy: dummy-oscillator { 29*4882a593Smuzhiyun compatible = "fixed-clock"; 30*4882a593Smuzhiyun #clock-cells = <0>; 31*4882a593Smuzhiyun clock-frequency = <0>; 32*4882a593Smuzhiyun }; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun gpio-leds { 35*4882a593Smuzhiyun compatible = "gpio-leds"; 36*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_leds_debug>; 37*4882a593Smuzhiyun pinctrl-names = "default"; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun debug { 40*4882a593Smuzhiyun label = "zii:green:debug1"; 41*4882a593Smuzhiyun gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>; 42*4882a593Smuzhiyun linux,default-trigger = "heartbeat"; 43*4882a593Smuzhiyun }; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun iio-hwmon { 47*4882a593Smuzhiyun compatible = "iio-hwmon"; 48*4882a593Smuzhiyun io-channels = <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>, 49*4882a593Smuzhiyun <&adc2 1>; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun reg_can1_stby: regulator-can1-stby { 53*4882a593Smuzhiyun compatible = "regulator-fixed"; 54*4882a593Smuzhiyun pinctrl-names = "default"; 55*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_flexcan1_stby>; 56*4882a593Smuzhiyun regulator-name = "can1-3v3"; 57*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 58*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 59*4882a593Smuzhiyun gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>; 60*4882a593Smuzhiyun enable-active-high; 61*4882a593Smuzhiyun }; 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun reg_can2_stby: regulator-can2-stby { 64*4882a593Smuzhiyun compatible = "regulator-fixed"; 65*4882a593Smuzhiyun pinctrl-names = "default"; 66*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_flexcan2_stby>; 67*4882a593Smuzhiyun regulator-name = "can2-3v3"; 68*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 69*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 70*4882a593Smuzhiyun gpio = <&gpio1 8 GPIO_ACTIVE_HIGH>; 71*4882a593Smuzhiyun enable-active-high; 72*4882a593Smuzhiyun }; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun reg_vref_1v8: regulator-vref-1v8 { 75*4882a593Smuzhiyun compatible = "regulator-fixed"; 76*4882a593Smuzhiyun regulator-name = "vref-1v8"; 77*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 78*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 79*4882a593Smuzhiyun regulator-always-on; 80*4882a593Smuzhiyun }; 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun reg_3p3v: regulator-3p3v { 83*4882a593Smuzhiyun compatible = "regulator-fixed"; 84*4882a593Smuzhiyun regulator-name = "GEN_3V3"; 85*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 86*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 87*4882a593Smuzhiyun regulator-always-on; 88*4882a593Smuzhiyun }; 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun reg_5p0v_main: regulator-5p0v-main { 91*4882a593Smuzhiyun compatible = "regulator-fixed"; 92*4882a593Smuzhiyun regulator-name = "5V_MAIN"; 93*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 94*4882a593Smuzhiyun regulator-max-microvolt = <5000000>; 95*4882a593Smuzhiyun regulator-always-on; 96*4882a593Smuzhiyun }; 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun sound1 { 99*4882a593Smuzhiyun compatible = "simple-audio-card"; 100*4882a593Smuzhiyun simple-audio-card,name = "Audio Output 1"; 101*4882a593Smuzhiyun simple-audio-card,format = "i2s"; 102*4882a593Smuzhiyun simple-audio-card,bitclock-master = <&sound1_codec>; 103*4882a593Smuzhiyun simple-audio-card,frame-master = <&sound1_codec>; 104*4882a593Smuzhiyun simple-audio-card,widgets = 105*4882a593Smuzhiyun "Headphone", "Headphone Jack"; 106*4882a593Smuzhiyun simple-audio-card,routing = 107*4882a593Smuzhiyun "Headphone Jack", "HPLEFT", 108*4882a593Smuzhiyun "Headphone Jack", "HPRIGHT", 109*4882a593Smuzhiyun "LEFTIN", "HPL", 110*4882a593Smuzhiyun "RIGHTIN", "HPR"; 111*4882a593Smuzhiyun simple-audio-card,aux-devs = <&hpa1>; 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun simple-audio-card,cpu { 114*4882a593Smuzhiyun sound-dai = <&sai1>; 115*4882a593Smuzhiyun }; 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun sound1_codec: simple-audio-card,codec { 118*4882a593Smuzhiyun sound-dai = <&codec1>; 119*4882a593Smuzhiyun clocks = <&cs2000>; 120*4882a593Smuzhiyun }; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun sound2 { 124*4882a593Smuzhiyun compatible = "simple-audio-card"; 125*4882a593Smuzhiyun simple-audio-card,name = "Audio Output 2"; 126*4882a593Smuzhiyun simple-audio-card,format = "i2s"; 127*4882a593Smuzhiyun simple-audio-card,bitclock-master = <&sound2_codec>; 128*4882a593Smuzhiyun simple-audio-card,frame-master = <&sound2_codec>; 129*4882a593Smuzhiyun simple-audio-card,widgets = 130*4882a593Smuzhiyun "Headphone", "Headphone Jack"; 131*4882a593Smuzhiyun simple-audio-card,routing = 132*4882a593Smuzhiyun "Headphone Jack", "HPLEFT", 133*4882a593Smuzhiyun "Headphone Jack", "HPRIGHT", 134*4882a593Smuzhiyun "LEFTIN", "HPL", 135*4882a593Smuzhiyun "RIGHTIN", "HPR"; 136*4882a593Smuzhiyun simple-audio-card,aux-devs = <&hpa2>; 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun simple-audio-card,cpu { 139*4882a593Smuzhiyun sound-dai = <&sai2>; 140*4882a593Smuzhiyun }; 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun sound2_codec: simple-audio-card,codec { 143*4882a593Smuzhiyun sound-dai = <&codec2>; 144*4882a593Smuzhiyun clocks = <&cs2000>; 145*4882a593Smuzhiyun }; 146*4882a593Smuzhiyun }; 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun sound3 { 149*4882a593Smuzhiyun compatible = "simple-audio-card"; 150*4882a593Smuzhiyun simple-audio-card,name = "Audio Output 3"; 151*4882a593Smuzhiyun simple-audio-card,format = "i2s"; 152*4882a593Smuzhiyun simple-audio-card,bitclock-master = <&sound3_codec>; 153*4882a593Smuzhiyun simple-audio-card,frame-master = <&sound3_codec>; 154*4882a593Smuzhiyun simple-audio-card,widgets = 155*4882a593Smuzhiyun "Headphone", "Headphone Jack"; 156*4882a593Smuzhiyun simple-audio-card,routing = 157*4882a593Smuzhiyun "Headphone Jack", "HPLEFT", 158*4882a593Smuzhiyun "Headphone Jack", "HPRIGHT", 159*4882a593Smuzhiyun "LEFTIN", "HPL", 160*4882a593Smuzhiyun "RIGHTIN", "HPR"; 161*4882a593Smuzhiyun simple-audio-card,aux-devs = <&hpa3>; 162*4882a593Smuzhiyun 163*4882a593Smuzhiyun simple-audio-card,cpu { 164*4882a593Smuzhiyun sound-dai = <&sai3>; 165*4882a593Smuzhiyun }; 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun sound3_codec: simple-audio-card,codec { 168*4882a593Smuzhiyun sound-dai = <&codec3>; 169*4882a593Smuzhiyun clocks = <&cs2000>; 170*4882a593Smuzhiyun }; 171*4882a593Smuzhiyun }; 172*4882a593Smuzhiyun}; 173*4882a593Smuzhiyun 174*4882a593Smuzhiyun&adc1 { 175*4882a593Smuzhiyun vref-supply = <®_vref_1v8>; 176*4882a593Smuzhiyun status = "okay"; 177*4882a593Smuzhiyun}; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun&adc2 { 180*4882a593Smuzhiyun vref-supply = <®_vref_1v8>; 181*4882a593Smuzhiyun status = "okay"; 182*4882a593Smuzhiyun}; 183*4882a593Smuzhiyun 184*4882a593Smuzhiyun&cpu0 { 185*4882a593Smuzhiyun cpu-supply = <&sw1a_reg>; 186*4882a593Smuzhiyun}; 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun&clks { 189*4882a593Smuzhiyun assigned-clocks = <&clks IMX7D_PLL_AUDIO_POST_DIV>; 190*4882a593Smuzhiyun assigned-clock-rates = <884736000>; 191*4882a593Smuzhiyun}; 192*4882a593Smuzhiyun 193*4882a593Smuzhiyun&ecspi1 { 194*4882a593Smuzhiyun pinctrl-names = "default"; 195*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_ecspi1>; 196*4882a593Smuzhiyun cs-gpios = <&gpio4 19 GPIO_ACTIVE_LOW>; 197*4882a593Smuzhiyun status = "okay"; 198*4882a593Smuzhiyun 199*4882a593Smuzhiyun flash@0 { 200*4882a593Smuzhiyun compatible = "jedec,spi-nor"; 201*4882a593Smuzhiyun spi-max-frequency = <20000000>; 202*4882a593Smuzhiyun reg = <0>; 203*4882a593Smuzhiyun #address-cells = <1>; 204*4882a593Smuzhiyun #size-cells = <1>; 205*4882a593Smuzhiyun }; 206*4882a593Smuzhiyun}; 207*4882a593Smuzhiyun 208*4882a593Smuzhiyun&fec1 { 209*4882a593Smuzhiyun pinctrl-names = "default"; 210*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_enet1>; 211*4882a593Smuzhiyun assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>, 212*4882a593Smuzhiyun <&clks IMX7D_ENET1_TIME_ROOT_CLK>; 213*4882a593Smuzhiyun assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>; 214*4882a593Smuzhiyun assigned-clock-rates = <0>, <100000000>; 215*4882a593Smuzhiyun phy-mode = "rgmii"; 216*4882a593Smuzhiyun status = "okay"; 217*4882a593Smuzhiyun 218*4882a593Smuzhiyun fixed-link { 219*4882a593Smuzhiyun speed = <1000>; 220*4882a593Smuzhiyun full-duplex; 221*4882a593Smuzhiyun }; 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun mdio1: mdio { 224*4882a593Smuzhiyun #address-cells = <1>; 225*4882a593Smuzhiyun #size-cells = <0>; 226*4882a593Smuzhiyun status = "okay"; 227*4882a593Smuzhiyun 228*4882a593Smuzhiyun switch: switch@0 { 229*4882a593Smuzhiyun compatible = "marvell,mv88e6085"; 230*4882a593Smuzhiyun pinctrl-names = "default"; 231*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_switch>; 232*4882a593Smuzhiyun reg = <0>; 233*4882a593Smuzhiyun eeprom-length = <512>; 234*4882a593Smuzhiyun interrupt-parent = <&gpio1>; 235*4882a593Smuzhiyun interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 236*4882a593Smuzhiyun interrupt-controller; 237*4882a593Smuzhiyun #interrupt-cells = <2>; 238*4882a593Smuzhiyun 239*4882a593Smuzhiyun ports { 240*4882a593Smuzhiyun #address-cells = <1>; 241*4882a593Smuzhiyun #size-cells = <0>; 242*4882a593Smuzhiyun 243*4882a593Smuzhiyun port@0 { 244*4882a593Smuzhiyun reg = <0>; 245*4882a593Smuzhiyun label = "eth_cu_1000_1"; 246*4882a593Smuzhiyun }; 247*4882a593Smuzhiyun 248*4882a593Smuzhiyun port@1 { 249*4882a593Smuzhiyun reg = <1>; 250*4882a593Smuzhiyun label = "eth_cu_1000_2"; 251*4882a593Smuzhiyun }; 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun port@2 { 254*4882a593Smuzhiyun reg = <2>; 255*4882a593Smuzhiyun label = "pic"; 256*4882a593Smuzhiyun 257*4882a593Smuzhiyun fixed-link { 258*4882a593Smuzhiyun speed = <100>; 259*4882a593Smuzhiyun full-duplex; 260*4882a593Smuzhiyun }; 261*4882a593Smuzhiyun }; 262*4882a593Smuzhiyun 263*4882a593Smuzhiyun port@5 { 264*4882a593Smuzhiyun reg = <5>; 265*4882a593Smuzhiyun label = "cpu"; 266*4882a593Smuzhiyun ethernet = <&fec1>; 267*4882a593Smuzhiyun phy-mode = "rgmii-id"; 268*4882a593Smuzhiyun 269*4882a593Smuzhiyun fixed-link { 270*4882a593Smuzhiyun speed = <1000>; 271*4882a593Smuzhiyun full-duplex; 272*4882a593Smuzhiyun }; 273*4882a593Smuzhiyun }; 274*4882a593Smuzhiyun 275*4882a593Smuzhiyun port@6 { 276*4882a593Smuzhiyun reg = <6>; 277*4882a593Smuzhiyun label = "gigabit_proc"; 278*4882a593Smuzhiyun ethernet = <&fec2>; 279*4882a593Smuzhiyun phy-mode = "rgmii-id"; 280*4882a593Smuzhiyun 281*4882a593Smuzhiyun fixed-link { 282*4882a593Smuzhiyun speed = <1000>; 283*4882a593Smuzhiyun full-duplex; 284*4882a593Smuzhiyun }; 285*4882a593Smuzhiyun }; 286*4882a593Smuzhiyun }; 287*4882a593Smuzhiyun }; 288*4882a593Smuzhiyun }; 289*4882a593Smuzhiyun}; 290*4882a593Smuzhiyun 291*4882a593Smuzhiyun&fec2 { 292*4882a593Smuzhiyun pinctrl-names = "default"; 293*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_enet2>; 294*4882a593Smuzhiyun assigned-clocks = <&clks IMX7D_ENET2_TIME_ROOT_SRC>, 295*4882a593Smuzhiyun <&clks IMX7D_ENET2_TIME_ROOT_CLK>; 296*4882a593Smuzhiyun assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>; 297*4882a593Smuzhiyun assigned-clock-rates = <0>, <100000000>; 298*4882a593Smuzhiyun phy-mode = "rgmii"; 299*4882a593Smuzhiyun fsl,magic-packet; 300*4882a593Smuzhiyun status = "okay"; 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun fixed-link { 303*4882a593Smuzhiyun speed = <1000>; 304*4882a593Smuzhiyun full-duplex; 305*4882a593Smuzhiyun }; 306*4882a593Smuzhiyun}; 307*4882a593Smuzhiyun 308*4882a593Smuzhiyun&flexcan1 { 309*4882a593Smuzhiyun pinctrl-names = "default"; 310*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_flexcan1>; 311*4882a593Smuzhiyun xceiver-supply = <®_can1_stby>; 312*4882a593Smuzhiyun status = "okay"; 313*4882a593Smuzhiyun}; 314*4882a593Smuzhiyun 315*4882a593Smuzhiyun&flexcan2 { 316*4882a593Smuzhiyun pinctrl-names = "default"; 317*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_flexcan2>; 318*4882a593Smuzhiyun xceiver-supply = <®_can2_stby>; 319*4882a593Smuzhiyun status = "okay"; 320*4882a593Smuzhiyun}; 321*4882a593Smuzhiyun 322*4882a593Smuzhiyun&gpio1 { 323*4882a593Smuzhiyun pinctrl-names = "default"; 324*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_gpio1>; 325*4882a593Smuzhiyun 326*4882a593Smuzhiyun gpio-line-names = "", "", "", "", "", "", "", "", 327*4882a593Smuzhiyun "", "", 328*4882a593Smuzhiyun "usb_1_en_b", 329*4882a593Smuzhiyun "usb_2_en_b", 330*4882a593Smuzhiyun "", "", "", "", "", "", "", "", 331*4882a593Smuzhiyun "", "", "", "", "", "", "", "", 332*4882a593Smuzhiyun "", "", "", ""; 333*4882a593Smuzhiyun}; 334*4882a593Smuzhiyun 335*4882a593Smuzhiyun&gpio2 { 336*4882a593Smuzhiyun pinctrl-names = "default"; 337*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_gpio2>; 338*4882a593Smuzhiyun 339*4882a593Smuzhiyun gpio-line-names = "12v_out_en_1", 340*4882a593Smuzhiyun "12v_out_en_2", 341*4882a593Smuzhiyun "12v_out_en_3", 342*4882a593Smuzhiyun "28v_out_en_5", 343*4882a593Smuzhiyun "28v_out_en_1", 344*4882a593Smuzhiyun "28v_out_en_2", 345*4882a593Smuzhiyun "28v_out_en_3", 346*4882a593Smuzhiyun "28v_out_en_4", 347*4882a593Smuzhiyun "", "", 348*4882a593Smuzhiyun "usb_3_en_b", 349*4882a593Smuzhiyun "usb_4_en_b", 350*4882a593Smuzhiyun "", "", "", "", "", "", "", "", 351*4882a593Smuzhiyun "", "", "", "", "", "", "", "", 352*4882a593Smuzhiyun "", "", "", ""; 353*4882a593Smuzhiyun}; 354*4882a593Smuzhiyun 355*4882a593Smuzhiyun&i2c1 { 356*4882a593Smuzhiyun clock-frequency = <100000>; 357*4882a593Smuzhiyun pinctrl-names = "default"; 358*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_i2c1>; 359*4882a593Smuzhiyun status = "okay"; 360*4882a593Smuzhiyun 361*4882a593Smuzhiyun pmic: pmic@8 { 362*4882a593Smuzhiyun compatible = "fsl,pfuze3000"; 363*4882a593Smuzhiyun reg = <0x08>; 364*4882a593Smuzhiyun 365*4882a593Smuzhiyun regulators { 366*4882a593Smuzhiyun sw1a_reg: sw1a { 367*4882a593Smuzhiyun regulator-min-microvolt = <700000>; 368*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 369*4882a593Smuzhiyun regulator-boot-on; 370*4882a593Smuzhiyun regulator-always-on; 371*4882a593Smuzhiyun regulator-ramp-delay = <6250>; 372*4882a593Smuzhiyun }; 373*4882a593Smuzhiyun 374*4882a593Smuzhiyun sw1c_reg: sw1b { 375*4882a593Smuzhiyun regulator-min-microvolt = <700000>; 376*4882a593Smuzhiyun regulator-max-microvolt = <1475000>; 377*4882a593Smuzhiyun regulator-boot-on; 378*4882a593Smuzhiyun regulator-always-on; 379*4882a593Smuzhiyun regulator-ramp-delay = <6250>; 380*4882a593Smuzhiyun }; 381*4882a593Smuzhiyun 382*4882a593Smuzhiyun sw2_reg: sw2 { 383*4882a593Smuzhiyun regulator-min-microvolt = <1500000>; 384*4882a593Smuzhiyun regulator-max-microvolt = <1850000>; 385*4882a593Smuzhiyun regulator-boot-on; 386*4882a593Smuzhiyun regulator-always-on; 387*4882a593Smuzhiyun }; 388*4882a593Smuzhiyun 389*4882a593Smuzhiyun sw3a_reg: sw3 { 390*4882a593Smuzhiyun regulator-min-microvolt = <900000>; 391*4882a593Smuzhiyun regulator-max-microvolt = <1650000>; 392*4882a593Smuzhiyun regulator-boot-on; 393*4882a593Smuzhiyun regulator-always-on; 394*4882a593Smuzhiyun }; 395*4882a593Smuzhiyun 396*4882a593Smuzhiyun swbst_reg: swbst { 397*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 398*4882a593Smuzhiyun regulator-max-microvolt = <5150000>; 399*4882a593Smuzhiyun }; 400*4882a593Smuzhiyun 401*4882a593Smuzhiyun snvs_reg: vsnvs { 402*4882a593Smuzhiyun regulator-min-microvolt = <1000000>; 403*4882a593Smuzhiyun regulator-max-microvolt = <3000000>; 404*4882a593Smuzhiyun regulator-boot-on; 405*4882a593Smuzhiyun regulator-always-on; 406*4882a593Smuzhiyun }; 407*4882a593Smuzhiyun 408*4882a593Smuzhiyun vref_reg: vrefddr { 409*4882a593Smuzhiyun regulator-boot-on; 410*4882a593Smuzhiyun regulator-always-on; 411*4882a593Smuzhiyun }; 412*4882a593Smuzhiyun 413*4882a593Smuzhiyun vgen1_reg: vldo1 { 414*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 415*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 416*4882a593Smuzhiyun regulator-always-on; 417*4882a593Smuzhiyun }; 418*4882a593Smuzhiyun 419*4882a593Smuzhiyun vgen2_reg: vldo2 { 420*4882a593Smuzhiyun regulator-min-microvolt = <800000>; 421*4882a593Smuzhiyun regulator-max-microvolt = <1550000>; 422*4882a593Smuzhiyun regulator-always-on; 423*4882a593Smuzhiyun }; 424*4882a593Smuzhiyun 425*4882a593Smuzhiyun vgen3_reg: vccsd { 426*4882a593Smuzhiyun regulator-min-microvolt = <2850000>; 427*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 428*4882a593Smuzhiyun regulator-always-on; 429*4882a593Smuzhiyun }; 430*4882a593Smuzhiyun 431*4882a593Smuzhiyun vgen4_reg: v33 { 432*4882a593Smuzhiyun regulator-min-microvolt = <2850000>; 433*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 434*4882a593Smuzhiyun regulator-always-on; 435*4882a593Smuzhiyun }; 436*4882a593Smuzhiyun 437*4882a593Smuzhiyun vgen5_reg: vldo3 { 438*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 439*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 440*4882a593Smuzhiyun regulator-always-on; 441*4882a593Smuzhiyun }; 442*4882a593Smuzhiyun 443*4882a593Smuzhiyun vgen6_reg: vldo4 { 444*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 445*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 446*4882a593Smuzhiyun regulator-always-on; 447*4882a593Smuzhiyun }; 448*4882a593Smuzhiyun }; 449*4882a593Smuzhiyun }; 450*4882a593Smuzhiyun 451*4882a593Smuzhiyun cs2000: clkgen@4e { 452*4882a593Smuzhiyun compatible = "cirrus,cs2000-cp"; 453*4882a593Smuzhiyun reg = <0x4e>; 454*4882a593Smuzhiyun #clock-cells = <0>; 455*4882a593Smuzhiyun clock-names = "clk_in", "ref_clk"; 456*4882a593Smuzhiyun clocks = <&cs2000_in_dummy>, <&cs2000_ref>; 457*4882a593Smuzhiyun assigned-clocks = <&cs2000>; 458*4882a593Smuzhiyun assigned-clock-rates = <24000000>; 459*4882a593Smuzhiyun }; 460*4882a593Smuzhiyun 461*4882a593Smuzhiyun eeprom@50 { 462*4882a593Smuzhiyun compatible = "atmel,24c04"; 463*4882a593Smuzhiyun reg = <0x50>; 464*4882a593Smuzhiyun }; 465*4882a593Smuzhiyun 466*4882a593Smuzhiyun eeprom@52 { 467*4882a593Smuzhiyun compatible = "atmel,24c04"; 468*4882a593Smuzhiyun reg = <0x52>; 469*4882a593Smuzhiyun }; 470*4882a593Smuzhiyun}; 471*4882a593Smuzhiyun 472*4882a593Smuzhiyun&i2c2 { 473*4882a593Smuzhiyun clock-frequency = <100000>; 474*4882a593Smuzhiyun pinctrl-names = "default"; 475*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_i2c2>; 476*4882a593Smuzhiyun status = "okay"; 477*4882a593Smuzhiyun 478*4882a593Smuzhiyun codec2: codec@18 { 479*4882a593Smuzhiyun compatible = "ti,tlv320dac3100"; 480*4882a593Smuzhiyun pinctrl-names = "default"; 481*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_codec2>; 482*4882a593Smuzhiyun reg = <0x18>; 483*4882a593Smuzhiyun #sound-dai-cells = <0>; 484*4882a593Smuzhiyun HPVDD-supply = <®_3p3v>; 485*4882a593Smuzhiyun SPRVDD-supply = <®_3p3v>; 486*4882a593Smuzhiyun SPLVDD-supply = <®_3p3v>; 487*4882a593Smuzhiyun AVDD-supply = <®_3p3v>; 488*4882a593Smuzhiyun IOVDD-supply = <®_3p3v>; 489*4882a593Smuzhiyun DVDD-supply = <&vgen4_reg>; 490*4882a593Smuzhiyun gpio-reset = <&gpio1 6 GPIO_ACTIVE_LOW>; 491*4882a593Smuzhiyun }; 492*4882a593Smuzhiyun 493*4882a593Smuzhiyun hpa2: amp@60 { 494*4882a593Smuzhiyun compatible = "ti,tpa6130a2"; 495*4882a593Smuzhiyun pinctrl-names = "default"; 496*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_tpa2>; 497*4882a593Smuzhiyun reg = <0x60>; 498*4882a593Smuzhiyun power-gpio = <&gpio3 27 GPIO_ACTIVE_HIGH>; 499*4882a593Smuzhiyun Vdd-supply = <®_5p0v_main>; 500*4882a593Smuzhiyun }; 501*4882a593Smuzhiyun}; 502*4882a593Smuzhiyun 503*4882a593Smuzhiyun&i2c3 { 504*4882a593Smuzhiyun clock-frequency = <100000>; 505*4882a593Smuzhiyun pinctrl-names = "default"; 506*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_i2c3>; 507*4882a593Smuzhiyun status = "okay"; 508*4882a593Smuzhiyun 509*4882a593Smuzhiyun codec3: codec@18 { 510*4882a593Smuzhiyun compatible = "ti,tlv320dac3100"; 511*4882a593Smuzhiyun pinctrl-names = "default"; 512*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_codec3>; 513*4882a593Smuzhiyun reg = <0x18>; 514*4882a593Smuzhiyun #sound-dai-cells = <0>; 515*4882a593Smuzhiyun HPVDD-supply = <®_3p3v>; 516*4882a593Smuzhiyun SPRVDD-supply = <®_3p3v>; 517*4882a593Smuzhiyun SPLVDD-supply = <®_3p3v>; 518*4882a593Smuzhiyun AVDD-supply = <®_3p3v>; 519*4882a593Smuzhiyun IOVDD-supply = <®_3p3v>; 520*4882a593Smuzhiyun DVDD-supply = <&vgen4_reg>; 521*4882a593Smuzhiyun gpio-reset = <&gpio1 7 GPIO_ACTIVE_LOW>; 522*4882a593Smuzhiyun }; 523*4882a593Smuzhiyun 524*4882a593Smuzhiyun hpa3: amp@60 { 525*4882a593Smuzhiyun compatible = "ti,tpa6130a2"; 526*4882a593Smuzhiyun pinctrl-names = "default"; 527*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_tpa3>; 528*4882a593Smuzhiyun reg = <0x60>; 529*4882a593Smuzhiyun power-gpio = <&gpio3 28 GPIO_ACTIVE_HIGH>; 530*4882a593Smuzhiyun Vdd-supply = <®_5p0v_main>; 531*4882a593Smuzhiyun }; 532*4882a593Smuzhiyun}; 533*4882a593Smuzhiyun 534*4882a593Smuzhiyun&i2c4 { 535*4882a593Smuzhiyun clock-frequency = <100000>; 536*4882a593Smuzhiyun pinctrl-names = "default"; 537*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_i2c4>; 538*4882a593Smuzhiyun status = "okay"; 539*4882a593Smuzhiyun 540*4882a593Smuzhiyun codec1: codec@18 { 541*4882a593Smuzhiyun compatible = "ti,tlv320dac3100"; 542*4882a593Smuzhiyun pinctrl-names = "default"; 543*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_codec1>; 544*4882a593Smuzhiyun reg = <0x18>; 545*4882a593Smuzhiyun #sound-dai-cells = <0>; 546*4882a593Smuzhiyun HPVDD-supply = <®_3p3v>; 547*4882a593Smuzhiyun SPRVDD-supply = <®_3p3v>; 548*4882a593Smuzhiyun SPLVDD-supply = <®_3p3v>; 549*4882a593Smuzhiyun AVDD-supply = <®_3p3v>; 550*4882a593Smuzhiyun IOVDD-supply = <®_3p3v>; 551*4882a593Smuzhiyun DVDD-supply = <&vgen4_reg>; 552*4882a593Smuzhiyun gpio-reset = <&gpio1 5 GPIO_ACTIVE_LOW>; 553*4882a593Smuzhiyun }; 554*4882a593Smuzhiyun 555*4882a593Smuzhiyun hpa1: amp@60 { 556*4882a593Smuzhiyun compatible = "ti,tpa6130a2"; 557*4882a593Smuzhiyun pinctrl-names = "default"; 558*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_tpa1>; 559*4882a593Smuzhiyun reg = <0x60>; 560*4882a593Smuzhiyun power-gpio = <&gpio3 26 GPIO_ACTIVE_HIGH>; 561*4882a593Smuzhiyun Vdd-supply = <®_5p0v_main>; 562*4882a593Smuzhiyun }; 563*4882a593Smuzhiyun}; 564*4882a593Smuzhiyun 565*4882a593Smuzhiyun&sai1 { 566*4882a593Smuzhiyun pinctrl-names = "default"; 567*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_sai1>; 568*4882a593Smuzhiyun assigned-clocks = <&clks IMX7D_SAI1_ROOT_SRC>, 569*4882a593Smuzhiyun <&clks IMX7D_SAI1_ROOT_CLK>; 570*4882a593Smuzhiyun assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>; 571*4882a593Smuzhiyun assigned-clock-rates = <0>, <36864000>; 572*4882a593Smuzhiyun status = "okay"; 573*4882a593Smuzhiyun}; 574*4882a593Smuzhiyun 575*4882a593Smuzhiyun&sai2 { 576*4882a593Smuzhiyun pinctrl-names = "default"; 577*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_sai2>; 578*4882a593Smuzhiyun assigned-clocks = <&clks IMX7D_SAI2_ROOT_SRC>, 579*4882a593Smuzhiyun <&clks IMX7D_SAI2_ROOT_CLK>; 580*4882a593Smuzhiyun assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>; 581*4882a593Smuzhiyun assigned-clock-rates = <0>, <36864000>; 582*4882a593Smuzhiyun status = "okay"; 583*4882a593Smuzhiyun}; 584*4882a593Smuzhiyun 585*4882a593Smuzhiyun&sai3 { 586*4882a593Smuzhiyun pinctrl-names = "default"; 587*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_sai3>; 588*4882a593Smuzhiyun assigned-clocks = <&clks IMX7D_SAI3_ROOT_SRC>, 589*4882a593Smuzhiyun <&clks IMX7D_SAI3_ROOT_CLK>; 590*4882a593Smuzhiyun assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>; 591*4882a593Smuzhiyun assigned-clock-rates = <0>, <36864000>; 592*4882a593Smuzhiyun status = "okay"; 593*4882a593Smuzhiyun}; 594*4882a593Smuzhiyun 595*4882a593Smuzhiyun&uart2 { 596*4882a593Smuzhiyun pinctrl-names = "default"; 597*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_uart2>; 598*4882a593Smuzhiyun assigned-clocks = <&clks IMX7D_UART2_ROOT_SRC>; 599*4882a593Smuzhiyun assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>; 600*4882a593Smuzhiyun status = "okay"; 601*4882a593Smuzhiyun}; 602*4882a593Smuzhiyun 603*4882a593Smuzhiyun&uart4 { 604*4882a593Smuzhiyun pinctrl-names = "default"; 605*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_uart4>; 606*4882a593Smuzhiyun assigned-clocks = <&clks IMX7D_UART4_ROOT_SRC>; 607*4882a593Smuzhiyun assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>; 608*4882a593Smuzhiyun status = "okay"; 609*4882a593Smuzhiyun 610*4882a593Smuzhiyun rave-sp { 611*4882a593Smuzhiyun compatible = "zii,rave-sp-rdu2"; 612*4882a593Smuzhiyun current-speed = <1000000>; 613*4882a593Smuzhiyun #address-cells = <1>; 614*4882a593Smuzhiyun #size-cells = <1>; 615*4882a593Smuzhiyun 616*4882a593Smuzhiyun watchdog { 617*4882a593Smuzhiyun compatible = "zii,rave-sp-watchdog"; 618*4882a593Smuzhiyun }; 619*4882a593Smuzhiyun 620*4882a593Smuzhiyun eeprom@a3 { 621*4882a593Smuzhiyun compatible = "zii,rave-sp-eeprom"; 622*4882a593Smuzhiyun reg = <0xa3 0x4000>; 623*4882a593Smuzhiyun #address-cells = <1>; 624*4882a593Smuzhiyun #size-cells = <1>; 625*4882a593Smuzhiyun zii,eeprom-name = "main-eeprom"; 626*4882a593Smuzhiyun }; 627*4882a593Smuzhiyun }; 628*4882a593Smuzhiyun}; 629*4882a593Smuzhiyun 630*4882a593Smuzhiyun&usbotg1 { 631*4882a593Smuzhiyun dr_mode = "host"; 632*4882a593Smuzhiyun disable-over-current; 633*4882a593Smuzhiyun status = "okay"; 634*4882a593Smuzhiyun}; 635*4882a593Smuzhiyun 636*4882a593Smuzhiyun&usbotg2 { 637*4882a593Smuzhiyun dr_mode = "host"; 638*4882a593Smuzhiyun disable-over-current; 639*4882a593Smuzhiyun status = "okay"; 640*4882a593Smuzhiyun}; 641*4882a593Smuzhiyun 642*4882a593Smuzhiyun&usdhc1 { 643*4882a593Smuzhiyun pinctrl-names = "default"; 644*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_usdhc1>; 645*4882a593Smuzhiyun bus-width = <4>; 646*4882a593Smuzhiyun no-1-8-v; 647*4882a593Smuzhiyun no-sdio; 648*4882a593Smuzhiyun keep-power-in-suspend; 649*4882a593Smuzhiyun status = "okay"; 650*4882a593Smuzhiyun}; 651*4882a593Smuzhiyun 652*4882a593Smuzhiyun&usdhc3 { 653*4882a593Smuzhiyun pinctrl-names = "default"; 654*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_usdhc3>; 655*4882a593Smuzhiyun bus-width = <8>; 656*4882a593Smuzhiyun no-1-8-v; 657*4882a593Smuzhiyun non-removable; 658*4882a593Smuzhiyun no-sdio; 659*4882a593Smuzhiyun no-sd; 660*4882a593Smuzhiyun keep-power-in-suspend; 661*4882a593Smuzhiyun status = "okay"; 662*4882a593Smuzhiyun}; 663*4882a593Smuzhiyun 664*4882a593Smuzhiyun&wdog1 { 665*4882a593Smuzhiyun status = "disabled"; 666*4882a593Smuzhiyun}; 667*4882a593Smuzhiyun 668*4882a593Smuzhiyun&snvs_rtc { 669*4882a593Smuzhiyun status = "disabled"; 670*4882a593Smuzhiyun}; 671*4882a593Smuzhiyun 672*4882a593Smuzhiyun&iomuxc { 673*4882a593Smuzhiyun pinctrl_ecspi1: ecspi1grp { 674*4882a593Smuzhiyun fsl,pins = < 675*4882a593Smuzhiyun MX7D_PAD_ECSPI1_SCLK__ECSPI1_SCLK 0x2 676*4882a593Smuzhiyun MX7D_PAD_ECSPI1_MOSI__ECSPI1_MOSI 0x2 677*4882a593Smuzhiyun MX7D_PAD_ECSPI1_MISO__ECSPI1_MISO 0x2 678*4882a593Smuzhiyun MX7D_PAD_ECSPI1_SS0__GPIO4_IO19 0x59 679*4882a593Smuzhiyun >; 680*4882a593Smuzhiyun }; 681*4882a593Smuzhiyun 682*4882a593Smuzhiyun pinctrl_enet1: enet1grp { 683*4882a593Smuzhiyun fsl,pins = < 684*4882a593Smuzhiyun MX7D_PAD_SD2_CD_B__ENET1_MDIO 0x3 685*4882a593Smuzhiyun MX7D_PAD_SD2_WP__ENET1_MDC 0x3 686*4882a593Smuzhiyun MX7D_PAD_ENET1_RGMII_TXC__ENET1_RGMII_TXC 0x1 687*4882a593Smuzhiyun MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0 0x1 688*4882a593Smuzhiyun MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1 0x1 689*4882a593Smuzhiyun MX7D_PAD_ENET1_RGMII_TD2__ENET1_RGMII_TD2 0x1 690*4882a593Smuzhiyun MX7D_PAD_ENET1_RGMII_TD3__ENET1_RGMII_TD3 0x1 691*4882a593Smuzhiyun MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL 0x1 692*4882a593Smuzhiyun MX7D_PAD_ENET1_RGMII_RXC__ENET1_RGMII_RXC 0x1 693*4882a593Smuzhiyun MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0 0x1 694*4882a593Smuzhiyun MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1 0x1 695*4882a593Smuzhiyun MX7D_PAD_ENET1_RGMII_RD2__ENET1_RGMII_RD2 0x1 696*4882a593Smuzhiyun MX7D_PAD_ENET1_RGMII_RD3__ENET1_RGMII_RD3 0x1 697*4882a593Smuzhiyun MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL 0x1 698*4882a593Smuzhiyun >; 699*4882a593Smuzhiyun }; 700*4882a593Smuzhiyun 701*4882a593Smuzhiyun pinctrl_enet2: enet2grp { 702*4882a593Smuzhiyun fsl,pins = < 703*4882a593Smuzhiyun MX7D_PAD_EPDC_GDSP__ENET2_RGMII_TXC 0x1 704*4882a593Smuzhiyun MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0 0x1 705*4882a593Smuzhiyun MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1 0x1 706*4882a593Smuzhiyun MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2 0x1 707*4882a593Smuzhiyun MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3 0x1 708*4882a593Smuzhiyun MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL 0x1 709*4882a593Smuzhiyun MX7D_PAD_EPDC_SDCE1__ENET2_RGMII_RXC 0x1 710*4882a593Smuzhiyun MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0 0x1 711*4882a593Smuzhiyun MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1 0x1 712*4882a593Smuzhiyun MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2 0x1 713*4882a593Smuzhiyun MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3 0x1 714*4882a593Smuzhiyun MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL 0x1 715*4882a593Smuzhiyun MX7D_PAD_UART1_TX_DATA__ENET2_1588_EVENT0_OUT 0x1 716*4882a593Smuzhiyun >; 717*4882a593Smuzhiyun }; 718*4882a593Smuzhiyun 719*4882a593Smuzhiyun pinctrl_flexcan1: flexcan1grp { 720*4882a593Smuzhiyun fsl,pins = < 721*4882a593Smuzhiyun MX7D_PAD_GPIO1_IO12__FLEXCAN1_RX 0x59 722*4882a593Smuzhiyun MX7D_PAD_GPIO1_IO13__FLEXCAN1_TX 0x59 723*4882a593Smuzhiyun >; 724*4882a593Smuzhiyun }; 725*4882a593Smuzhiyun 726*4882a593Smuzhiyun pinctrl_flexcan1_stby: flexcan1stbygrp { 727*4882a593Smuzhiyun fsl,pins = < 728*4882a593Smuzhiyun MX7D_PAD_GPIO1_IO08__GPIO1_IO8 0x59 729*4882a593Smuzhiyun >; 730*4882a593Smuzhiyun }; 731*4882a593Smuzhiyun 732*4882a593Smuzhiyun pinctrl_flexcan2: flexcan2grp { 733*4882a593Smuzhiyun fsl,pins = < 734*4882a593Smuzhiyun MX7D_PAD_GPIO1_IO14__FLEXCAN2_RX 0x59 735*4882a593Smuzhiyun MX7D_PAD_GPIO1_IO15__FLEXCAN2_TX 0x59 736*4882a593Smuzhiyun >; 737*4882a593Smuzhiyun }; 738*4882a593Smuzhiyun 739*4882a593Smuzhiyun pinctrl_flexcan2_stby: flexcan2stbygrp { 740*4882a593Smuzhiyun fsl,pins = < 741*4882a593Smuzhiyun MX7D_PAD_GPIO1_IO09__GPIO1_IO9 0x59 742*4882a593Smuzhiyun >; 743*4882a593Smuzhiyun }; 744*4882a593Smuzhiyun 745*4882a593Smuzhiyun pinctrl_gpio1: gpio1grp { 746*4882a593Smuzhiyun fsl,pins = < 747*4882a593Smuzhiyun MX7D_PAD_GPIO1_IO10__GPIO1_IO10 0x00 748*4882a593Smuzhiyun MX7D_PAD_GPIO1_IO11__GPIO1_IO11 0x00 749*4882a593Smuzhiyun >; 750*4882a593Smuzhiyun }; 751*4882a593Smuzhiyun 752*4882a593Smuzhiyun pinctrl_gpio2: gpio2grp { 753*4882a593Smuzhiyun fsl,pins = < 754*4882a593Smuzhiyun MX7D_PAD_EPDC_DATA00__GPIO2_IO0 0x00 755*4882a593Smuzhiyun MX7D_PAD_EPDC_DATA01__GPIO2_IO1 0x00 756*4882a593Smuzhiyun MX7D_PAD_EPDC_DATA02__GPIO2_IO2 0x00 757*4882a593Smuzhiyun MX7D_PAD_EPDC_DATA03__GPIO2_IO3 0x03 758*4882a593Smuzhiyun MX7D_PAD_EPDC_DATA04__GPIO2_IO4 0x03 759*4882a593Smuzhiyun MX7D_PAD_EPDC_DATA05__GPIO2_IO5 0x03 760*4882a593Smuzhiyun MX7D_PAD_EPDC_DATA06__GPIO2_IO6 0x03 761*4882a593Smuzhiyun MX7D_PAD_EPDC_DATA07__GPIO2_IO7 0x03 762*4882a593Smuzhiyun MX7D_PAD_EPDC_DATA10__GPIO2_IO10 0x00 763*4882a593Smuzhiyun MX7D_PAD_EPDC_DATA11__GPIO2_IO11 0x00 764*4882a593Smuzhiyun >; 765*4882a593Smuzhiyun }; 766*4882a593Smuzhiyun 767*4882a593Smuzhiyun pinctrl_i2c1: i2c1grp { 768*4882a593Smuzhiyun fsl,pins = < 769*4882a593Smuzhiyun MX7D_PAD_I2C1_SDA__I2C1_SDA 0x4000007f 770*4882a593Smuzhiyun MX7D_PAD_I2C1_SCL__I2C1_SCL 0x4000007f 771*4882a593Smuzhiyun >; 772*4882a593Smuzhiyun }; 773*4882a593Smuzhiyun 774*4882a593Smuzhiyun pinctrl_i2c2: i2c2grp { 775*4882a593Smuzhiyun fsl,pins = < 776*4882a593Smuzhiyun MX7D_PAD_I2C2_SDA__I2C2_SDA 0x4000007f 777*4882a593Smuzhiyun MX7D_PAD_I2C2_SCL__I2C2_SCL 0x4000007f 778*4882a593Smuzhiyun >; 779*4882a593Smuzhiyun }; 780*4882a593Smuzhiyun 781*4882a593Smuzhiyun pinctrl_i2c3: i2c3grp { 782*4882a593Smuzhiyun fsl,pins = < 783*4882a593Smuzhiyun MX7D_PAD_I2C3_SDA__I2C3_SDA 0x4000007f 784*4882a593Smuzhiyun MX7D_PAD_I2C3_SCL__I2C3_SCL 0x4000007f 785*4882a593Smuzhiyun >; 786*4882a593Smuzhiyun }; 787*4882a593Smuzhiyun 788*4882a593Smuzhiyun pinctrl_i2c3_gpio: i2c3gpiogrp { 789*4882a593Smuzhiyun fsl,pins = < 790*4882a593Smuzhiyun MX7D_PAD_I2C3_SDA__GPIO4_IO13 0x4000007f 791*4882a593Smuzhiyun MX7D_PAD_I2C3_SCL__GPIO4_IO12 0x4000007f 792*4882a593Smuzhiyun >; 793*4882a593Smuzhiyun }; 794*4882a593Smuzhiyun 795*4882a593Smuzhiyun pinctrl_i2c4: i2c4grp { 796*4882a593Smuzhiyun fsl,pins = < 797*4882a593Smuzhiyun MX7D_PAD_I2C4_SDA__I2C4_SDA 0x4000007f 798*4882a593Smuzhiyun MX7D_PAD_I2C4_SCL__I2C4_SCL 0x4000007f 799*4882a593Smuzhiyun >; 800*4882a593Smuzhiyun }; 801*4882a593Smuzhiyun 802*4882a593Smuzhiyun pinctrl_i2c4_gpio: i2c4gpiogrp { 803*4882a593Smuzhiyun fsl,pins = < 804*4882a593Smuzhiyun MX7D_PAD_SAI1_RX_BCLK__GPIO6_IO17 0x4000007f 805*4882a593Smuzhiyun MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16 0x4000007f 806*4882a593Smuzhiyun >; 807*4882a593Smuzhiyun }; 808*4882a593Smuzhiyun 809*4882a593Smuzhiyun pinctrl_leds_debug: debuggrp { 810*4882a593Smuzhiyun fsl,pins = < 811*4882a593Smuzhiyun MX7D_PAD_EPDC_DATA08__GPIO2_IO8 0x59 812*4882a593Smuzhiyun >; 813*4882a593Smuzhiyun }; 814*4882a593Smuzhiyun 815*4882a593Smuzhiyun pinctrl_sai1: sai1grp { 816*4882a593Smuzhiyun fsl,pins = < 817*4882a593Smuzhiyun MX7D_PAD_SAI1_TX_BCLK__SAI1_TX_BCLK 0x1f 818*4882a593Smuzhiyun MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC 0x1f 819*4882a593Smuzhiyun MX7D_PAD_SAI1_TX_DATA__SAI1_TX_DATA0 0x30 820*4882a593Smuzhiyun >; 821*4882a593Smuzhiyun }; 822*4882a593Smuzhiyun 823*4882a593Smuzhiyun pinctrl_sai2: sai2grp { 824*4882a593Smuzhiyun fsl,pins = < 825*4882a593Smuzhiyun MX7D_PAD_SAI2_TX_BCLK__SAI2_TX_BCLK 0x1f 826*4882a593Smuzhiyun MX7D_PAD_SAI2_TX_SYNC__SAI2_TX_SYNC 0x1f 827*4882a593Smuzhiyun MX7D_PAD_SAI2_TX_DATA__SAI2_TX_DATA0 0x30 828*4882a593Smuzhiyun >; 829*4882a593Smuzhiyun }; 830*4882a593Smuzhiyun 831*4882a593Smuzhiyun pinctrl_sai3: sai3grp { 832*4882a593Smuzhiyun fsl,pins = < 833*4882a593Smuzhiyun MX7D_PAD_UART3_TX_DATA__SAI3_TX_BCLK 0x1f 834*4882a593Smuzhiyun MX7D_PAD_UART3_CTS_B__SAI3_TX_SYNC 0x1f 835*4882a593Smuzhiyun MX7D_PAD_UART3_RTS_B__SAI3_TX_DATA0 0x30 836*4882a593Smuzhiyun >; 837*4882a593Smuzhiyun }; 838*4882a593Smuzhiyun 839*4882a593Smuzhiyun pinctrl_tpa1: tpa6130-1grp { 840*4882a593Smuzhiyun fsl,pins = < 841*4882a593Smuzhiyun MX7D_PAD_LCD_DATA21__GPIO3_IO26 0x40000038 842*4882a593Smuzhiyun >; 843*4882a593Smuzhiyun }; 844*4882a593Smuzhiyun 845*4882a593Smuzhiyun pinctrl_tpa2: tpa6130-2grp { 846*4882a593Smuzhiyun fsl,pins = < 847*4882a593Smuzhiyun MX7D_PAD_LCD_DATA22__GPIO3_IO27 0x40000038 848*4882a593Smuzhiyun >; 849*4882a593Smuzhiyun }; 850*4882a593Smuzhiyun 851*4882a593Smuzhiyun pinctrl_tpa3: tpa6130-3grp { 852*4882a593Smuzhiyun fsl,pins = < 853*4882a593Smuzhiyun MX7D_PAD_LCD_DATA23__GPIO3_IO28 0x40000038 854*4882a593Smuzhiyun >; 855*4882a593Smuzhiyun }; 856*4882a593Smuzhiyun 857*4882a593Smuzhiyun pinctrl_uart2: uart2grp { 858*4882a593Smuzhiyun fsl,pins = < 859*4882a593Smuzhiyun MX7D_PAD_UART2_RX_DATA__UART2_DCE_RX 0x79 860*4882a593Smuzhiyun MX7D_PAD_UART2_TX_DATA__UART2_DCE_TX 0x79 861*4882a593Smuzhiyun >; 862*4882a593Smuzhiyun }; 863*4882a593Smuzhiyun 864*4882a593Smuzhiyun pinctrl_uart4: uart4grp { 865*4882a593Smuzhiyun fsl,pins = < 866*4882a593Smuzhiyun MX7D_PAD_SD2_DATA0__UART4_DCE_RX 0x79 867*4882a593Smuzhiyun MX7D_PAD_SD2_DATA1__UART4_DCE_TX 0x79 868*4882a593Smuzhiyun >; 869*4882a593Smuzhiyun }; 870*4882a593Smuzhiyun 871*4882a593Smuzhiyun pinctrl_usdhc1: usdhc1grp { 872*4882a593Smuzhiyun fsl,pins = < 873*4882a593Smuzhiyun MX7D_PAD_SD1_CMD__SD1_CMD 0x59 874*4882a593Smuzhiyun MX7D_PAD_SD1_CLK__SD1_CLK 0x19 875*4882a593Smuzhiyun MX7D_PAD_SD1_DATA0__SD1_DATA0 0x59 876*4882a593Smuzhiyun MX7D_PAD_SD1_DATA1__SD1_DATA1 0x59 877*4882a593Smuzhiyun MX7D_PAD_SD1_DATA2__SD1_DATA2 0x59 878*4882a593Smuzhiyun MX7D_PAD_SD1_DATA3__SD1_DATA3 0x59 879*4882a593Smuzhiyun >; 880*4882a593Smuzhiyun }; 881*4882a593Smuzhiyun 882*4882a593Smuzhiyun pinctrl_usdhc3: usdhc3grp { 883*4882a593Smuzhiyun fsl,pins = < 884*4882a593Smuzhiyun MX7D_PAD_SD3_CMD__SD3_CMD 0x59 885*4882a593Smuzhiyun MX7D_PAD_SD3_CLK__SD3_CLK 0x19 886*4882a593Smuzhiyun MX7D_PAD_SD3_DATA0__SD3_DATA0 0x59 887*4882a593Smuzhiyun MX7D_PAD_SD3_DATA1__SD3_DATA1 0x59 888*4882a593Smuzhiyun MX7D_PAD_SD3_DATA2__SD3_DATA2 0x59 889*4882a593Smuzhiyun MX7D_PAD_SD3_DATA3__SD3_DATA3 0x59 890*4882a593Smuzhiyun MX7D_PAD_SD3_DATA4__SD3_DATA4 0x59 891*4882a593Smuzhiyun MX7D_PAD_SD3_DATA5__SD3_DATA5 0x59 892*4882a593Smuzhiyun MX7D_PAD_SD3_DATA6__SD3_DATA6 0x59 893*4882a593Smuzhiyun MX7D_PAD_SD3_DATA7__SD3_DATA7 0x59 894*4882a593Smuzhiyun MX7D_PAD_SD3_RESET_B__SD3_RESET_B 0x59 895*4882a593Smuzhiyun >; 896*4882a593Smuzhiyun }; 897*4882a593Smuzhiyun}; 898*4882a593Smuzhiyun 899*4882a593Smuzhiyun&iomuxc_lpsr { 900*4882a593Smuzhiyun pinctrl_codec1: dac1grp { 901*4882a593Smuzhiyun fsl,pins = < 902*4882a593Smuzhiyun MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5 0x40000038 903*4882a593Smuzhiyun >; 904*4882a593Smuzhiyun }; 905*4882a593Smuzhiyun 906*4882a593Smuzhiyun pinctrl_codec2: dac2grp { 907*4882a593Smuzhiyun fsl,pins = < 908*4882a593Smuzhiyun MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6 0x40000038 909*4882a593Smuzhiyun >; 910*4882a593Smuzhiyun }; 911*4882a593Smuzhiyun 912*4882a593Smuzhiyun pinctrl_codec3: dac3grp { 913*4882a593Smuzhiyun fsl,pins = < 914*4882a593Smuzhiyun MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7 0x40000038 915*4882a593Smuzhiyun >; 916*4882a593Smuzhiyun }; 917*4882a593Smuzhiyun 918*4882a593Smuzhiyun pinctrl_switch: switchgrp { 919*4882a593Smuzhiyun fsl,pins = < 920*4882a593Smuzhiyun MX7D_PAD_LPSR_GPIO1_IO02__GPIO1_IO2 0x08 921*4882a593Smuzhiyun >; 922*4882a593Smuzhiyun }; 923*4882a593Smuzhiyun}; 924