1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0+ 2*4882a593Smuzhiyun// 3*4882a593Smuzhiyun// Copyright 2012 Freescale Semiconductor, Inc. 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 6*4882a593Smuzhiyun#include "imx28-pinfunc.h" 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun/ { 9*4882a593Smuzhiyun #address-cells = <1>; 10*4882a593Smuzhiyun #size-cells = <1>; 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun interrupt-parent = <&icoll>; 13*4882a593Smuzhiyun /* 14*4882a593Smuzhiyun * The decompressor and also some bootloaders rely on a 15*4882a593Smuzhiyun * pre-existing /chosen node to be available to insert the 16*4882a593Smuzhiyun * command line and merge other ATAGS info. 17*4882a593Smuzhiyun */ 18*4882a593Smuzhiyun chosen {}; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun aliases { 21*4882a593Smuzhiyun ethernet0 = &mac0; 22*4882a593Smuzhiyun ethernet1 = &mac1; 23*4882a593Smuzhiyun gpio0 = &gpio0; 24*4882a593Smuzhiyun gpio1 = &gpio1; 25*4882a593Smuzhiyun gpio2 = &gpio2; 26*4882a593Smuzhiyun gpio3 = &gpio3; 27*4882a593Smuzhiyun gpio4 = &gpio4; 28*4882a593Smuzhiyun saif0 = &saif0; 29*4882a593Smuzhiyun saif1 = &saif1; 30*4882a593Smuzhiyun serial0 = &auart0; 31*4882a593Smuzhiyun serial1 = &auart1; 32*4882a593Smuzhiyun serial2 = &auart2; 33*4882a593Smuzhiyun serial3 = &auart3; 34*4882a593Smuzhiyun serial4 = &auart4; 35*4882a593Smuzhiyun spi0 = &ssp1; 36*4882a593Smuzhiyun spi1 = &ssp2; 37*4882a593Smuzhiyun usbphy0 = &usbphy0; 38*4882a593Smuzhiyun usbphy1 = &usbphy1; 39*4882a593Smuzhiyun }; 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun cpus { 42*4882a593Smuzhiyun #address-cells = <1>; 43*4882a593Smuzhiyun #size-cells = <0>; 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun cpu@0 { 46*4882a593Smuzhiyun compatible = "arm,arm926ej-s"; 47*4882a593Smuzhiyun device_type = "cpu"; 48*4882a593Smuzhiyun reg = <0>; 49*4882a593Smuzhiyun }; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun apb@80000000 { 53*4882a593Smuzhiyun compatible = "simple-bus"; 54*4882a593Smuzhiyun #address-cells = <1>; 55*4882a593Smuzhiyun #size-cells = <1>; 56*4882a593Smuzhiyun reg = <0x80000000 0x80000>; 57*4882a593Smuzhiyun ranges; 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun apbh@80000000 { 60*4882a593Smuzhiyun compatible = "simple-bus"; 61*4882a593Smuzhiyun #address-cells = <1>; 62*4882a593Smuzhiyun #size-cells = <1>; 63*4882a593Smuzhiyun reg = <0x80000000 0x3c900>; 64*4882a593Smuzhiyun ranges; 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun icoll: interrupt-controller@80000000 { 67*4882a593Smuzhiyun compatible = "fsl,imx28-icoll", "fsl,icoll"; 68*4882a593Smuzhiyun interrupt-controller; 69*4882a593Smuzhiyun #interrupt-cells = <1>; 70*4882a593Smuzhiyun reg = <0x80000000 0x2000>; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun hsadc: hsadc@80002000 { 74*4882a593Smuzhiyun reg = <0x80002000 0x2000>; 75*4882a593Smuzhiyun interrupts = <13>; 76*4882a593Smuzhiyun dmas = <&dma_apbh 12>; 77*4882a593Smuzhiyun dma-names = "rx"; 78*4882a593Smuzhiyun status = "disabled"; 79*4882a593Smuzhiyun }; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun dma_apbh: dma-apbh@80004000 { 82*4882a593Smuzhiyun compatible = "fsl,imx28-dma-apbh"; 83*4882a593Smuzhiyun reg = <0x80004000 0x2000>; 84*4882a593Smuzhiyun interrupts = <82 83 84 85 85*4882a593Smuzhiyun 88 88 88 88 86*4882a593Smuzhiyun 88 88 88 88 87*4882a593Smuzhiyun 87 86 0 0>; 88*4882a593Smuzhiyun interrupt-names = "ssp0", "ssp1", "ssp2", "ssp3", 89*4882a593Smuzhiyun "gpmi0", "gmpi1", "gpmi2", "gmpi3", 90*4882a593Smuzhiyun "gpmi4", "gmpi5", "gpmi6", "gmpi7", 91*4882a593Smuzhiyun "hsadc", "lcdif", "empty", "empty"; 92*4882a593Smuzhiyun #dma-cells = <1>; 93*4882a593Smuzhiyun dma-channels = <16>; 94*4882a593Smuzhiyun clocks = <&clks 25>; 95*4882a593Smuzhiyun }; 96*4882a593Smuzhiyun 97*4882a593Smuzhiyun perfmon: perfmon@80006000 { 98*4882a593Smuzhiyun reg = <0x80006000 0x800>; 99*4882a593Smuzhiyun interrupts = <27>; 100*4882a593Smuzhiyun status = "disabled"; 101*4882a593Smuzhiyun }; 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun gpmi: nand-controller@8000c000 { 104*4882a593Smuzhiyun compatible = "fsl,imx28-gpmi-nand"; 105*4882a593Smuzhiyun #address-cells = <1>; 106*4882a593Smuzhiyun #size-cells = <1>; 107*4882a593Smuzhiyun reg = <0x8000c000 0x2000>, <0x8000a000 0x2000>; 108*4882a593Smuzhiyun reg-names = "gpmi-nand", "bch"; 109*4882a593Smuzhiyun interrupts = <41>; 110*4882a593Smuzhiyun interrupt-names = "bch"; 111*4882a593Smuzhiyun clocks = <&clks 50>; 112*4882a593Smuzhiyun clock-names = "gpmi_io"; 113*4882a593Smuzhiyun dmas = <&dma_apbh 4>; 114*4882a593Smuzhiyun dma-names = "rx-tx"; 115*4882a593Smuzhiyun status = "disabled"; 116*4882a593Smuzhiyun }; 117*4882a593Smuzhiyun 118*4882a593Smuzhiyun ssp0: spi@80010000 { 119*4882a593Smuzhiyun #address-cells = <1>; 120*4882a593Smuzhiyun #size-cells = <0>; 121*4882a593Smuzhiyun reg = <0x80010000 0x2000>; 122*4882a593Smuzhiyun interrupts = <96>; 123*4882a593Smuzhiyun clocks = <&clks 46>; 124*4882a593Smuzhiyun dmas = <&dma_apbh 0>; 125*4882a593Smuzhiyun dma-names = "rx-tx"; 126*4882a593Smuzhiyun status = "disabled"; 127*4882a593Smuzhiyun }; 128*4882a593Smuzhiyun 129*4882a593Smuzhiyun ssp1: spi@80012000 { 130*4882a593Smuzhiyun #address-cells = <1>; 131*4882a593Smuzhiyun #size-cells = <0>; 132*4882a593Smuzhiyun reg = <0x80012000 0x2000>; 133*4882a593Smuzhiyun interrupts = <97>; 134*4882a593Smuzhiyun clocks = <&clks 47>; 135*4882a593Smuzhiyun dmas = <&dma_apbh 1>; 136*4882a593Smuzhiyun dma-names = "rx-tx"; 137*4882a593Smuzhiyun status = "disabled"; 138*4882a593Smuzhiyun }; 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun ssp2: spi@80014000 { 141*4882a593Smuzhiyun #address-cells = <1>; 142*4882a593Smuzhiyun #size-cells = <0>; 143*4882a593Smuzhiyun reg = <0x80014000 0x2000>; 144*4882a593Smuzhiyun interrupts = <98>; 145*4882a593Smuzhiyun clocks = <&clks 48>; 146*4882a593Smuzhiyun dmas = <&dma_apbh 2>; 147*4882a593Smuzhiyun dma-names = "rx-tx"; 148*4882a593Smuzhiyun status = "disabled"; 149*4882a593Smuzhiyun }; 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun ssp3: spi@80016000 { 152*4882a593Smuzhiyun #address-cells = <1>; 153*4882a593Smuzhiyun #size-cells = <0>; 154*4882a593Smuzhiyun reg = <0x80016000 0x2000>; 155*4882a593Smuzhiyun interrupts = <99>; 156*4882a593Smuzhiyun clocks = <&clks 49>; 157*4882a593Smuzhiyun dmas = <&dma_apbh 3>; 158*4882a593Smuzhiyun dma-names = "rx-tx"; 159*4882a593Smuzhiyun status = "disabled"; 160*4882a593Smuzhiyun }; 161*4882a593Smuzhiyun 162*4882a593Smuzhiyun pinctrl: pinctrl@80018000 { 163*4882a593Smuzhiyun #address-cells = <1>; 164*4882a593Smuzhiyun #size-cells = <0>; 165*4882a593Smuzhiyun compatible = "fsl,imx28-pinctrl", "simple-bus"; 166*4882a593Smuzhiyun reg = <0x80018000 0x2000>; 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun gpio0: gpio@0 { 169*4882a593Smuzhiyun compatible = "fsl,imx28-gpio", "fsl,mxs-gpio"; 170*4882a593Smuzhiyun reg = <0>; 171*4882a593Smuzhiyun interrupts = <127>; 172*4882a593Smuzhiyun gpio-controller; 173*4882a593Smuzhiyun #gpio-cells = <2>; 174*4882a593Smuzhiyun interrupt-controller; 175*4882a593Smuzhiyun #interrupt-cells = <2>; 176*4882a593Smuzhiyun }; 177*4882a593Smuzhiyun 178*4882a593Smuzhiyun gpio1: gpio@1 { 179*4882a593Smuzhiyun compatible = "fsl,imx28-gpio", "fsl,mxs-gpio"; 180*4882a593Smuzhiyun reg = <1>; 181*4882a593Smuzhiyun interrupts = <126>; 182*4882a593Smuzhiyun gpio-controller; 183*4882a593Smuzhiyun #gpio-cells = <2>; 184*4882a593Smuzhiyun interrupt-controller; 185*4882a593Smuzhiyun #interrupt-cells = <2>; 186*4882a593Smuzhiyun }; 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun gpio2: gpio@2 { 189*4882a593Smuzhiyun compatible = "fsl,imx28-gpio", "fsl,mxs-gpio"; 190*4882a593Smuzhiyun reg = <2>; 191*4882a593Smuzhiyun interrupts = <125>; 192*4882a593Smuzhiyun gpio-controller; 193*4882a593Smuzhiyun #gpio-cells = <2>; 194*4882a593Smuzhiyun interrupt-controller; 195*4882a593Smuzhiyun #interrupt-cells = <2>; 196*4882a593Smuzhiyun }; 197*4882a593Smuzhiyun 198*4882a593Smuzhiyun gpio3: gpio@3 { 199*4882a593Smuzhiyun compatible = "fsl,imx28-gpio", "fsl,mxs-gpio"; 200*4882a593Smuzhiyun reg = <3>; 201*4882a593Smuzhiyun interrupts = <124>; 202*4882a593Smuzhiyun gpio-controller; 203*4882a593Smuzhiyun #gpio-cells = <2>; 204*4882a593Smuzhiyun interrupt-controller; 205*4882a593Smuzhiyun #interrupt-cells = <2>; 206*4882a593Smuzhiyun }; 207*4882a593Smuzhiyun 208*4882a593Smuzhiyun gpio4: gpio@4 { 209*4882a593Smuzhiyun compatible = "fsl,imx28-gpio", "fsl,mxs-gpio"; 210*4882a593Smuzhiyun reg = <4>; 211*4882a593Smuzhiyun interrupts = <123>; 212*4882a593Smuzhiyun gpio-controller; 213*4882a593Smuzhiyun #gpio-cells = <2>; 214*4882a593Smuzhiyun interrupt-controller; 215*4882a593Smuzhiyun #interrupt-cells = <2>; 216*4882a593Smuzhiyun }; 217*4882a593Smuzhiyun 218*4882a593Smuzhiyun duart_pins_a: duart@0 { 219*4882a593Smuzhiyun reg = <0>; 220*4882a593Smuzhiyun fsl,pinmux-ids = < 221*4882a593Smuzhiyun MX28_PAD_PWM0__DUART_RX 222*4882a593Smuzhiyun MX28_PAD_PWM1__DUART_TX 223*4882a593Smuzhiyun >; 224*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 225*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 226*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 227*4882a593Smuzhiyun }; 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun duart_pins_b: duart@1 { 230*4882a593Smuzhiyun reg = <1>; 231*4882a593Smuzhiyun fsl,pinmux-ids = < 232*4882a593Smuzhiyun MX28_PAD_AUART0_CTS__DUART_RX 233*4882a593Smuzhiyun MX28_PAD_AUART0_RTS__DUART_TX 234*4882a593Smuzhiyun >; 235*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 236*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 237*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 238*4882a593Smuzhiyun }; 239*4882a593Smuzhiyun 240*4882a593Smuzhiyun duart_4pins_a: duart-4pins@0 { 241*4882a593Smuzhiyun reg = <0>; 242*4882a593Smuzhiyun fsl,pinmux-ids = < 243*4882a593Smuzhiyun MX28_PAD_AUART0_CTS__DUART_RX 244*4882a593Smuzhiyun MX28_PAD_AUART0_RTS__DUART_TX 245*4882a593Smuzhiyun MX28_PAD_AUART0_RX__DUART_CTS 246*4882a593Smuzhiyun MX28_PAD_AUART0_TX__DUART_RTS 247*4882a593Smuzhiyun >; 248*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 249*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 250*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 251*4882a593Smuzhiyun }; 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun gpmi_pins_a: gpmi-nand@0 { 254*4882a593Smuzhiyun reg = <0>; 255*4882a593Smuzhiyun fsl,pinmux-ids = < 256*4882a593Smuzhiyun MX28_PAD_GPMI_D00__GPMI_D0 257*4882a593Smuzhiyun MX28_PAD_GPMI_D01__GPMI_D1 258*4882a593Smuzhiyun MX28_PAD_GPMI_D02__GPMI_D2 259*4882a593Smuzhiyun MX28_PAD_GPMI_D03__GPMI_D3 260*4882a593Smuzhiyun MX28_PAD_GPMI_D04__GPMI_D4 261*4882a593Smuzhiyun MX28_PAD_GPMI_D05__GPMI_D5 262*4882a593Smuzhiyun MX28_PAD_GPMI_D06__GPMI_D6 263*4882a593Smuzhiyun MX28_PAD_GPMI_D07__GPMI_D7 264*4882a593Smuzhiyun MX28_PAD_GPMI_CE0N__GPMI_CE0N 265*4882a593Smuzhiyun MX28_PAD_GPMI_RDY0__GPMI_READY0 266*4882a593Smuzhiyun MX28_PAD_GPMI_RDN__GPMI_RDN 267*4882a593Smuzhiyun MX28_PAD_GPMI_WRN__GPMI_WRN 268*4882a593Smuzhiyun MX28_PAD_GPMI_ALE__GPMI_ALE 269*4882a593Smuzhiyun MX28_PAD_GPMI_CLE__GPMI_CLE 270*4882a593Smuzhiyun MX28_PAD_GPMI_RESETN__GPMI_RESETN 271*4882a593Smuzhiyun >; 272*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 273*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 274*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 275*4882a593Smuzhiyun }; 276*4882a593Smuzhiyun 277*4882a593Smuzhiyun gpmi_status_cfg: gpmi-status-cfg@0 { 278*4882a593Smuzhiyun reg = <0>; 279*4882a593Smuzhiyun fsl,pinmux-ids = < 280*4882a593Smuzhiyun MX28_PAD_GPMI_RDN__GPMI_RDN 281*4882a593Smuzhiyun MX28_PAD_GPMI_WRN__GPMI_WRN 282*4882a593Smuzhiyun MX28_PAD_GPMI_RESETN__GPMI_RESETN 283*4882a593Smuzhiyun >; 284*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_12mA>; 285*4882a593Smuzhiyun }; 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun auart0_pins_a: auart0@0 { 288*4882a593Smuzhiyun reg = <0>; 289*4882a593Smuzhiyun fsl,pinmux-ids = < 290*4882a593Smuzhiyun MX28_PAD_AUART0_RX__AUART0_RX 291*4882a593Smuzhiyun MX28_PAD_AUART0_TX__AUART0_TX 292*4882a593Smuzhiyun MX28_PAD_AUART0_CTS__AUART0_CTS 293*4882a593Smuzhiyun MX28_PAD_AUART0_RTS__AUART0_RTS 294*4882a593Smuzhiyun >; 295*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 296*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 297*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 298*4882a593Smuzhiyun }; 299*4882a593Smuzhiyun 300*4882a593Smuzhiyun auart0_2pins_a: auart0-2pins@0 { 301*4882a593Smuzhiyun reg = <0>; 302*4882a593Smuzhiyun fsl,pinmux-ids = < 303*4882a593Smuzhiyun MX28_PAD_AUART0_RX__AUART0_RX 304*4882a593Smuzhiyun MX28_PAD_AUART0_TX__AUART0_TX 305*4882a593Smuzhiyun >; 306*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 307*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 308*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 309*4882a593Smuzhiyun }; 310*4882a593Smuzhiyun 311*4882a593Smuzhiyun auart1_pins_a: auart1@0 { 312*4882a593Smuzhiyun reg = <0>; 313*4882a593Smuzhiyun fsl,pinmux-ids = < 314*4882a593Smuzhiyun MX28_PAD_AUART1_RX__AUART1_RX 315*4882a593Smuzhiyun MX28_PAD_AUART1_TX__AUART1_TX 316*4882a593Smuzhiyun MX28_PAD_AUART1_CTS__AUART1_CTS 317*4882a593Smuzhiyun MX28_PAD_AUART1_RTS__AUART1_RTS 318*4882a593Smuzhiyun >; 319*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 320*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 321*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 322*4882a593Smuzhiyun }; 323*4882a593Smuzhiyun 324*4882a593Smuzhiyun auart1_2pins_a: auart1-2pins@0 { 325*4882a593Smuzhiyun reg = <0>; 326*4882a593Smuzhiyun fsl,pinmux-ids = < 327*4882a593Smuzhiyun MX28_PAD_AUART1_RX__AUART1_RX 328*4882a593Smuzhiyun MX28_PAD_AUART1_TX__AUART1_TX 329*4882a593Smuzhiyun >; 330*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 331*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 332*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 333*4882a593Smuzhiyun }; 334*4882a593Smuzhiyun 335*4882a593Smuzhiyun auart2_2pins_a: auart2-2pins@0 { 336*4882a593Smuzhiyun reg = <0>; 337*4882a593Smuzhiyun fsl,pinmux-ids = < 338*4882a593Smuzhiyun MX28_PAD_SSP2_SCK__AUART2_RX 339*4882a593Smuzhiyun MX28_PAD_SSP2_MOSI__AUART2_TX 340*4882a593Smuzhiyun >; 341*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 342*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 343*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 344*4882a593Smuzhiyun }; 345*4882a593Smuzhiyun 346*4882a593Smuzhiyun auart2_2pins_b: auart2-2pins@1 { 347*4882a593Smuzhiyun reg = <1>; 348*4882a593Smuzhiyun fsl,pinmux-ids = < 349*4882a593Smuzhiyun MX28_PAD_AUART2_RX__AUART2_RX 350*4882a593Smuzhiyun MX28_PAD_AUART2_TX__AUART2_TX 351*4882a593Smuzhiyun >; 352*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 353*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 354*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 355*4882a593Smuzhiyun }; 356*4882a593Smuzhiyun 357*4882a593Smuzhiyun auart2_pins_a: auart2-pins@0 { 358*4882a593Smuzhiyun reg = <0>; 359*4882a593Smuzhiyun fsl,pinmux-ids = < 360*4882a593Smuzhiyun MX28_PAD_AUART2_RX__AUART2_RX 361*4882a593Smuzhiyun MX28_PAD_AUART2_TX__AUART2_TX 362*4882a593Smuzhiyun MX28_PAD_AUART2_CTS__AUART2_CTS 363*4882a593Smuzhiyun MX28_PAD_AUART2_RTS__AUART2_RTS 364*4882a593Smuzhiyun >; 365*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 366*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 367*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 368*4882a593Smuzhiyun }; 369*4882a593Smuzhiyun 370*4882a593Smuzhiyun auart3_pins_a: auart3@0 { 371*4882a593Smuzhiyun reg = <0>; 372*4882a593Smuzhiyun fsl,pinmux-ids = < 373*4882a593Smuzhiyun MX28_PAD_AUART3_RX__AUART3_RX 374*4882a593Smuzhiyun MX28_PAD_AUART3_TX__AUART3_TX 375*4882a593Smuzhiyun MX28_PAD_AUART3_CTS__AUART3_CTS 376*4882a593Smuzhiyun MX28_PAD_AUART3_RTS__AUART3_RTS 377*4882a593Smuzhiyun >; 378*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 379*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 380*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 381*4882a593Smuzhiyun }; 382*4882a593Smuzhiyun 383*4882a593Smuzhiyun auart3_2pins_a: auart3-2pins@0 { 384*4882a593Smuzhiyun reg = <0>; 385*4882a593Smuzhiyun fsl,pinmux-ids = < 386*4882a593Smuzhiyun MX28_PAD_SSP2_MISO__AUART3_RX 387*4882a593Smuzhiyun MX28_PAD_SSP2_SS0__AUART3_TX 388*4882a593Smuzhiyun >; 389*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 390*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 391*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 392*4882a593Smuzhiyun }; 393*4882a593Smuzhiyun 394*4882a593Smuzhiyun auart3_2pins_b: auart3-2pins@1 { 395*4882a593Smuzhiyun reg = <1>; 396*4882a593Smuzhiyun fsl,pinmux-ids = < 397*4882a593Smuzhiyun MX28_PAD_AUART3_RX__AUART3_RX 398*4882a593Smuzhiyun MX28_PAD_AUART3_TX__AUART3_TX 399*4882a593Smuzhiyun >; 400*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 401*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 402*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 403*4882a593Smuzhiyun }; 404*4882a593Smuzhiyun 405*4882a593Smuzhiyun auart4_2pins_a: auart4@0 { 406*4882a593Smuzhiyun reg = <0>; 407*4882a593Smuzhiyun fsl,pinmux-ids = < 408*4882a593Smuzhiyun MX28_PAD_SSP3_SCK__AUART4_TX 409*4882a593Smuzhiyun MX28_PAD_SSP3_MOSI__AUART4_RX 410*4882a593Smuzhiyun >; 411*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 412*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 413*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 414*4882a593Smuzhiyun }; 415*4882a593Smuzhiyun 416*4882a593Smuzhiyun auart4_2pins_b: auart4@1 { 417*4882a593Smuzhiyun reg = <1>; 418*4882a593Smuzhiyun fsl,pinmux-ids = < 419*4882a593Smuzhiyun MX28_PAD_AUART0_CTS__AUART4_RX 420*4882a593Smuzhiyun MX28_PAD_AUART0_RTS__AUART4_TX 421*4882a593Smuzhiyun >; 422*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 423*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 424*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 425*4882a593Smuzhiyun }; 426*4882a593Smuzhiyun 427*4882a593Smuzhiyun mac0_pins_a: mac0@0 { 428*4882a593Smuzhiyun reg = <0>; 429*4882a593Smuzhiyun fsl,pinmux-ids = < 430*4882a593Smuzhiyun MX28_PAD_ENET0_MDC__ENET0_MDC 431*4882a593Smuzhiyun MX28_PAD_ENET0_MDIO__ENET0_MDIO 432*4882a593Smuzhiyun MX28_PAD_ENET0_RX_EN__ENET0_RX_EN 433*4882a593Smuzhiyun MX28_PAD_ENET0_RXD0__ENET0_RXD0 434*4882a593Smuzhiyun MX28_PAD_ENET0_RXD1__ENET0_RXD1 435*4882a593Smuzhiyun MX28_PAD_ENET0_TX_EN__ENET0_TX_EN 436*4882a593Smuzhiyun MX28_PAD_ENET0_TXD0__ENET0_TXD0 437*4882a593Smuzhiyun MX28_PAD_ENET0_TXD1__ENET0_TXD1 438*4882a593Smuzhiyun MX28_PAD_ENET_CLK__CLKCTRL_ENET 439*4882a593Smuzhiyun >; 440*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_8mA>; 441*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 442*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 443*4882a593Smuzhiyun }; 444*4882a593Smuzhiyun 445*4882a593Smuzhiyun mac0_pins_b: mac0@1 { 446*4882a593Smuzhiyun reg = <1>; 447*4882a593Smuzhiyun fsl,pinmux-ids = < 448*4882a593Smuzhiyun MX28_PAD_ENET0_MDC__ENET0_MDC 449*4882a593Smuzhiyun MX28_PAD_ENET0_MDIO__ENET0_MDIO 450*4882a593Smuzhiyun MX28_PAD_ENET0_RX_EN__ENET0_RX_EN 451*4882a593Smuzhiyun MX28_PAD_ENET0_RXD0__ENET0_RXD0 452*4882a593Smuzhiyun MX28_PAD_ENET0_RXD1__ENET0_RXD1 453*4882a593Smuzhiyun MX28_PAD_ENET0_RXD2__ENET0_RXD2 454*4882a593Smuzhiyun MX28_PAD_ENET0_RXD3__ENET0_RXD3 455*4882a593Smuzhiyun MX28_PAD_ENET0_TX_EN__ENET0_TX_EN 456*4882a593Smuzhiyun MX28_PAD_ENET0_TXD0__ENET0_TXD0 457*4882a593Smuzhiyun MX28_PAD_ENET0_TXD1__ENET0_TXD1 458*4882a593Smuzhiyun MX28_PAD_ENET0_TXD2__ENET0_TXD2 459*4882a593Smuzhiyun MX28_PAD_ENET0_TXD3__ENET0_TXD3 460*4882a593Smuzhiyun MX28_PAD_ENET_CLK__CLKCTRL_ENET 461*4882a593Smuzhiyun MX28_PAD_ENET0_COL__ENET0_COL 462*4882a593Smuzhiyun MX28_PAD_ENET0_CRS__ENET0_CRS 463*4882a593Smuzhiyun MX28_PAD_ENET0_TX_CLK__ENET0_TX_CLK 464*4882a593Smuzhiyun MX28_PAD_ENET0_RX_CLK__ENET0_RX_CLK 465*4882a593Smuzhiyun >; 466*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_8mA>; 467*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 468*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 469*4882a593Smuzhiyun }; 470*4882a593Smuzhiyun 471*4882a593Smuzhiyun mac1_pins_a: mac1@0 { 472*4882a593Smuzhiyun reg = <0>; 473*4882a593Smuzhiyun fsl,pinmux-ids = < 474*4882a593Smuzhiyun MX28_PAD_ENET0_CRS__ENET1_RX_EN 475*4882a593Smuzhiyun MX28_PAD_ENET0_RXD2__ENET1_RXD0 476*4882a593Smuzhiyun MX28_PAD_ENET0_RXD3__ENET1_RXD1 477*4882a593Smuzhiyun MX28_PAD_ENET0_COL__ENET1_TX_EN 478*4882a593Smuzhiyun MX28_PAD_ENET0_TXD2__ENET1_TXD0 479*4882a593Smuzhiyun MX28_PAD_ENET0_TXD3__ENET1_TXD1 480*4882a593Smuzhiyun >; 481*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_8mA>; 482*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 483*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 484*4882a593Smuzhiyun }; 485*4882a593Smuzhiyun 486*4882a593Smuzhiyun mmc0_8bit_pins_a: mmc0-8bit@0 { 487*4882a593Smuzhiyun reg = <0>; 488*4882a593Smuzhiyun fsl,pinmux-ids = < 489*4882a593Smuzhiyun MX28_PAD_SSP0_DATA0__SSP0_D0 490*4882a593Smuzhiyun MX28_PAD_SSP0_DATA1__SSP0_D1 491*4882a593Smuzhiyun MX28_PAD_SSP0_DATA2__SSP0_D2 492*4882a593Smuzhiyun MX28_PAD_SSP0_DATA3__SSP0_D3 493*4882a593Smuzhiyun MX28_PAD_SSP0_DATA4__SSP0_D4 494*4882a593Smuzhiyun MX28_PAD_SSP0_DATA5__SSP0_D5 495*4882a593Smuzhiyun MX28_PAD_SSP0_DATA6__SSP0_D6 496*4882a593Smuzhiyun MX28_PAD_SSP0_DATA7__SSP0_D7 497*4882a593Smuzhiyun MX28_PAD_SSP0_CMD__SSP0_CMD 498*4882a593Smuzhiyun MX28_PAD_SSP0_DETECT__SSP0_CARD_DETECT 499*4882a593Smuzhiyun MX28_PAD_SSP0_SCK__SSP0_SCK 500*4882a593Smuzhiyun >; 501*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_8mA>; 502*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 503*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 504*4882a593Smuzhiyun }; 505*4882a593Smuzhiyun 506*4882a593Smuzhiyun mmc0_4bit_pins_a: mmc0-4bit@0 { 507*4882a593Smuzhiyun reg = <0>; 508*4882a593Smuzhiyun fsl,pinmux-ids = < 509*4882a593Smuzhiyun MX28_PAD_SSP0_DATA0__SSP0_D0 510*4882a593Smuzhiyun MX28_PAD_SSP0_DATA1__SSP0_D1 511*4882a593Smuzhiyun MX28_PAD_SSP0_DATA2__SSP0_D2 512*4882a593Smuzhiyun MX28_PAD_SSP0_DATA3__SSP0_D3 513*4882a593Smuzhiyun MX28_PAD_SSP0_CMD__SSP0_CMD 514*4882a593Smuzhiyun MX28_PAD_SSP0_DETECT__SSP0_CARD_DETECT 515*4882a593Smuzhiyun MX28_PAD_SSP0_SCK__SSP0_SCK 516*4882a593Smuzhiyun >; 517*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_8mA>; 518*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 519*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 520*4882a593Smuzhiyun }; 521*4882a593Smuzhiyun 522*4882a593Smuzhiyun mmc0_cd_cfg: mmc0-cd-cfg@0 { 523*4882a593Smuzhiyun reg = <0>; 524*4882a593Smuzhiyun fsl,pinmux-ids = < 525*4882a593Smuzhiyun MX28_PAD_SSP0_DETECT__SSP0_CARD_DETECT 526*4882a593Smuzhiyun >; 527*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 528*4882a593Smuzhiyun }; 529*4882a593Smuzhiyun 530*4882a593Smuzhiyun mmc0_sck_cfg: mmc0-sck-cfg@0 { 531*4882a593Smuzhiyun reg = <0>; 532*4882a593Smuzhiyun fsl,pinmux-ids = < 533*4882a593Smuzhiyun MX28_PAD_SSP0_SCK__SSP0_SCK 534*4882a593Smuzhiyun >; 535*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_12mA>; 536*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 537*4882a593Smuzhiyun }; 538*4882a593Smuzhiyun 539*4882a593Smuzhiyun mmc1_4bit_pins_a: mmc1-4bit@0 { 540*4882a593Smuzhiyun reg = <0>; 541*4882a593Smuzhiyun fsl,pinmux-ids = < 542*4882a593Smuzhiyun MX28_PAD_GPMI_D00__SSP1_D0 543*4882a593Smuzhiyun MX28_PAD_GPMI_D01__SSP1_D1 544*4882a593Smuzhiyun MX28_PAD_GPMI_D02__SSP1_D2 545*4882a593Smuzhiyun MX28_PAD_GPMI_D03__SSP1_D3 546*4882a593Smuzhiyun MX28_PAD_GPMI_RDY1__SSP1_CMD 547*4882a593Smuzhiyun MX28_PAD_GPMI_RDY0__SSP1_CARD_DETECT 548*4882a593Smuzhiyun MX28_PAD_GPMI_WRN__SSP1_SCK 549*4882a593Smuzhiyun >; 550*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_8mA>; 551*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 552*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 553*4882a593Smuzhiyun }; 554*4882a593Smuzhiyun 555*4882a593Smuzhiyun mmc1_cd_cfg: mmc1-cd-cfg@0 { 556*4882a593Smuzhiyun reg = <0>; 557*4882a593Smuzhiyun fsl,pinmux-ids = < 558*4882a593Smuzhiyun MX28_PAD_GPMI_RDY0__SSP1_CARD_DETECT 559*4882a593Smuzhiyun >; 560*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 561*4882a593Smuzhiyun }; 562*4882a593Smuzhiyun 563*4882a593Smuzhiyun mmc1_sck_cfg: mmc1-sck-cfg@0 { 564*4882a593Smuzhiyun reg = <0>; 565*4882a593Smuzhiyun fsl,pinmux-ids = < 566*4882a593Smuzhiyun MX28_PAD_GPMI_WRN__SSP1_SCK 567*4882a593Smuzhiyun >; 568*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_12mA>; 569*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 570*4882a593Smuzhiyun }; 571*4882a593Smuzhiyun 572*4882a593Smuzhiyun 573*4882a593Smuzhiyun mmc2_4bit_pins_a: mmc2-4bit@0 { 574*4882a593Smuzhiyun reg = <0>; 575*4882a593Smuzhiyun fsl,pinmux-ids = < 576*4882a593Smuzhiyun MX28_PAD_SSP0_DATA4__SSP2_D0 577*4882a593Smuzhiyun MX28_PAD_SSP1_SCK__SSP2_D1 578*4882a593Smuzhiyun MX28_PAD_SSP1_CMD__SSP2_D2 579*4882a593Smuzhiyun MX28_PAD_SSP0_DATA5__SSP2_D3 580*4882a593Smuzhiyun MX28_PAD_SSP0_DATA6__SSP2_CMD 581*4882a593Smuzhiyun MX28_PAD_AUART1_RX__SSP2_CARD_DETECT 582*4882a593Smuzhiyun MX28_PAD_SSP0_DATA7__SSP2_SCK 583*4882a593Smuzhiyun >; 584*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_8mA>; 585*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 586*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 587*4882a593Smuzhiyun }; 588*4882a593Smuzhiyun 589*4882a593Smuzhiyun mmc2_4bit_pins_b: mmc2-4bit@1 { 590*4882a593Smuzhiyun reg = <1>; 591*4882a593Smuzhiyun fsl,pinmux-ids = < 592*4882a593Smuzhiyun MX28_PAD_SSP2_SCK__SSP2_SCK 593*4882a593Smuzhiyun MX28_PAD_SSP2_MOSI__SSP2_CMD 594*4882a593Smuzhiyun MX28_PAD_SSP2_MISO__SSP2_D0 595*4882a593Smuzhiyun MX28_PAD_SSP2_SS0__SSP2_D3 596*4882a593Smuzhiyun MX28_PAD_SSP2_SS1__SSP2_D1 597*4882a593Smuzhiyun MX28_PAD_SSP2_SS2__SSP2_D2 598*4882a593Smuzhiyun MX28_PAD_AUART1_RX__SSP2_CARD_DETECT 599*4882a593Smuzhiyun >; 600*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_8mA>; 601*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 602*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 603*4882a593Smuzhiyun }; 604*4882a593Smuzhiyun 605*4882a593Smuzhiyun mmc2_cd_cfg: mmc2-cd-cfg@0 { 606*4882a593Smuzhiyun reg = <0>; 607*4882a593Smuzhiyun fsl,pinmux-ids = < 608*4882a593Smuzhiyun MX28_PAD_AUART1_RX__SSP2_CARD_DETECT 609*4882a593Smuzhiyun >; 610*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 611*4882a593Smuzhiyun }; 612*4882a593Smuzhiyun 613*4882a593Smuzhiyun mmc2_sck_cfg_a: mmc2-sck-cfg@0 { 614*4882a593Smuzhiyun reg = <0>; 615*4882a593Smuzhiyun fsl,pinmux-ids = < 616*4882a593Smuzhiyun MX28_PAD_SSP0_DATA7__SSP2_SCK 617*4882a593Smuzhiyun >; 618*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_12mA>; 619*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 620*4882a593Smuzhiyun }; 621*4882a593Smuzhiyun 622*4882a593Smuzhiyun mmc2_sck_cfg_b: mmc2-sck-cfg@1 { 623*4882a593Smuzhiyun reg = <1>; 624*4882a593Smuzhiyun fsl,pinmux-ids = < 625*4882a593Smuzhiyun MX28_PAD_SSP2_SCK__SSP2_SCK 626*4882a593Smuzhiyun >; 627*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_12mA>; 628*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 629*4882a593Smuzhiyun }; 630*4882a593Smuzhiyun 631*4882a593Smuzhiyun i2c0_pins_a: i2c0@0 { 632*4882a593Smuzhiyun reg = <0>; 633*4882a593Smuzhiyun fsl,pinmux-ids = < 634*4882a593Smuzhiyun MX28_PAD_I2C0_SCL__I2C0_SCL 635*4882a593Smuzhiyun MX28_PAD_I2C0_SDA__I2C0_SDA 636*4882a593Smuzhiyun >; 637*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_8mA>; 638*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 639*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 640*4882a593Smuzhiyun }; 641*4882a593Smuzhiyun 642*4882a593Smuzhiyun i2c0_pins_b: i2c0@1 { 643*4882a593Smuzhiyun reg = <1>; 644*4882a593Smuzhiyun fsl,pinmux-ids = < 645*4882a593Smuzhiyun MX28_PAD_AUART0_RX__I2C0_SCL 646*4882a593Smuzhiyun MX28_PAD_AUART0_TX__I2C0_SDA 647*4882a593Smuzhiyun >; 648*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_8mA>; 649*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 650*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 651*4882a593Smuzhiyun }; 652*4882a593Smuzhiyun 653*4882a593Smuzhiyun i2c1_pins_a: i2c1@0 { 654*4882a593Smuzhiyun reg = <0>; 655*4882a593Smuzhiyun fsl,pinmux-ids = < 656*4882a593Smuzhiyun MX28_PAD_PWM0__I2C1_SCL 657*4882a593Smuzhiyun MX28_PAD_PWM1__I2C1_SDA 658*4882a593Smuzhiyun >; 659*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_8mA>; 660*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 661*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 662*4882a593Smuzhiyun }; 663*4882a593Smuzhiyun 664*4882a593Smuzhiyun i2c1_pins_b: i2c1@1 { 665*4882a593Smuzhiyun reg = <1>; 666*4882a593Smuzhiyun fsl,pinmux-ids = < 667*4882a593Smuzhiyun MX28_PAD_AUART2_CTS__I2C1_SCL 668*4882a593Smuzhiyun MX28_PAD_AUART2_RTS__I2C1_SDA 669*4882a593Smuzhiyun >; 670*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_8mA>; 671*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 672*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 673*4882a593Smuzhiyun }; 674*4882a593Smuzhiyun 675*4882a593Smuzhiyun saif0_pins_a: saif0@0 { 676*4882a593Smuzhiyun reg = <0>; 677*4882a593Smuzhiyun fsl,pinmux-ids = < 678*4882a593Smuzhiyun MX28_PAD_SAIF0_MCLK__SAIF0_MCLK 679*4882a593Smuzhiyun MX28_PAD_SAIF0_LRCLK__SAIF0_LRCLK 680*4882a593Smuzhiyun MX28_PAD_SAIF0_BITCLK__SAIF0_BITCLK 681*4882a593Smuzhiyun MX28_PAD_SAIF0_SDATA0__SAIF0_SDATA0 682*4882a593Smuzhiyun >; 683*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_12mA>; 684*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 685*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 686*4882a593Smuzhiyun }; 687*4882a593Smuzhiyun 688*4882a593Smuzhiyun saif0_pins_b: saif0@1 { 689*4882a593Smuzhiyun reg = <1>; 690*4882a593Smuzhiyun fsl,pinmux-ids = < 691*4882a593Smuzhiyun MX28_PAD_SAIF0_LRCLK__SAIF0_LRCLK 692*4882a593Smuzhiyun MX28_PAD_SAIF0_BITCLK__SAIF0_BITCLK 693*4882a593Smuzhiyun MX28_PAD_SAIF0_SDATA0__SAIF0_SDATA0 694*4882a593Smuzhiyun >; 695*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_12mA>; 696*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 697*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 698*4882a593Smuzhiyun }; 699*4882a593Smuzhiyun 700*4882a593Smuzhiyun saif1_pins_a: saif1@0 { 701*4882a593Smuzhiyun reg = <0>; 702*4882a593Smuzhiyun fsl,pinmux-ids = < 703*4882a593Smuzhiyun MX28_PAD_SAIF1_SDATA0__SAIF1_SDATA0 704*4882a593Smuzhiyun >; 705*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_12mA>; 706*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 707*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 708*4882a593Smuzhiyun }; 709*4882a593Smuzhiyun 710*4882a593Smuzhiyun pwm0_pins_a: pwm0@0 { 711*4882a593Smuzhiyun reg = <0>; 712*4882a593Smuzhiyun fsl,pinmux-ids = < 713*4882a593Smuzhiyun MX28_PAD_PWM0__PWM_0 714*4882a593Smuzhiyun >; 715*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 716*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 717*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 718*4882a593Smuzhiyun }; 719*4882a593Smuzhiyun 720*4882a593Smuzhiyun pwm2_pins_a: pwm2@0 { 721*4882a593Smuzhiyun reg = <0>; 722*4882a593Smuzhiyun fsl,pinmux-ids = < 723*4882a593Smuzhiyun MX28_PAD_PWM2__PWM_2 724*4882a593Smuzhiyun >; 725*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 726*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 727*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 728*4882a593Smuzhiyun }; 729*4882a593Smuzhiyun 730*4882a593Smuzhiyun pwm3_pins_a: pwm3@0 { 731*4882a593Smuzhiyun reg = <0>; 732*4882a593Smuzhiyun fsl,pinmux-ids = < 733*4882a593Smuzhiyun MX28_PAD_PWM3__PWM_3 734*4882a593Smuzhiyun >; 735*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 736*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 737*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 738*4882a593Smuzhiyun }; 739*4882a593Smuzhiyun 740*4882a593Smuzhiyun pwm3_pins_b: pwm3@1 { 741*4882a593Smuzhiyun reg = <1>; 742*4882a593Smuzhiyun fsl,pinmux-ids = < 743*4882a593Smuzhiyun MX28_PAD_SAIF0_MCLK__PWM_3 744*4882a593Smuzhiyun >; 745*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 746*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 747*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 748*4882a593Smuzhiyun }; 749*4882a593Smuzhiyun 750*4882a593Smuzhiyun pwm4_pins_a: pwm4@0 { 751*4882a593Smuzhiyun reg = <0>; 752*4882a593Smuzhiyun fsl,pinmux-ids = < 753*4882a593Smuzhiyun MX28_PAD_PWM4__PWM_4 754*4882a593Smuzhiyun >; 755*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 756*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 757*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 758*4882a593Smuzhiyun }; 759*4882a593Smuzhiyun 760*4882a593Smuzhiyun lcdif_24bit_pins_a: lcdif-24bit@0 { 761*4882a593Smuzhiyun reg = <0>; 762*4882a593Smuzhiyun fsl,pinmux-ids = < 763*4882a593Smuzhiyun MX28_PAD_LCD_D00__LCD_D0 764*4882a593Smuzhiyun MX28_PAD_LCD_D01__LCD_D1 765*4882a593Smuzhiyun MX28_PAD_LCD_D02__LCD_D2 766*4882a593Smuzhiyun MX28_PAD_LCD_D03__LCD_D3 767*4882a593Smuzhiyun MX28_PAD_LCD_D04__LCD_D4 768*4882a593Smuzhiyun MX28_PAD_LCD_D05__LCD_D5 769*4882a593Smuzhiyun MX28_PAD_LCD_D06__LCD_D6 770*4882a593Smuzhiyun MX28_PAD_LCD_D07__LCD_D7 771*4882a593Smuzhiyun MX28_PAD_LCD_D08__LCD_D8 772*4882a593Smuzhiyun MX28_PAD_LCD_D09__LCD_D9 773*4882a593Smuzhiyun MX28_PAD_LCD_D10__LCD_D10 774*4882a593Smuzhiyun MX28_PAD_LCD_D11__LCD_D11 775*4882a593Smuzhiyun MX28_PAD_LCD_D12__LCD_D12 776*4882a593Smuzhiyun MX28_PAD_LCD_D13__LCD_D13 777*4882a593Smuzhiyun MX28_PAD_LCD_D14__LCD_D14 778*4882a593Smuzhiyun MX28_PAD_LCD_D15__LCD_D15 779*4882a593Smuzhiyun MX28_PAD_LCD_D16__LCD_D16 780*4882a593Smuzhiyun MX28_PAD_LCD_D17__LCD_D17 781*4882a593Smuzhiyun MX28_PAD_LCD_D18__LCD_D18 782*4882a593Smuzhiyun MX28_PAD_LCD_D19__LCD_D19 783*4882a593Smuzhiyun MX28_PAD_LCD_D20__LCD_D20 784*4882a593Smuzhiyun MX28_PAD_LCD_D21__LCD_D21 785*4882a593Smuzhiyun MX28_PAD_LCD_D22__LCD_D22 786*4882a593Smuzhiyun MX28_PAD_LCD_D23__LCD_D23 787*4882a593Smuzhiyun >; 788*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 789*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 790*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 791*4882a593Smuzhiyun }; 792*4882a593Smuzhiyun 793*4882a593Smuzhiyun lcdif_18bit_pins_a: lcdif-18bit@0 { 794*4882a593Smuzhiyun reg = <0>; 795*4882a593Smuzhiyun fsl,pinmux-ids = < 796*4882a593Smuzhiyun MX28_PAD_LCD_D00__LCD_D0 797*4882a593Smuzhiyun MX28_PAD_LCD_D01__LCD_D1 798*4882a593Smuzhiyun MX28_PAD_LCD_D02__LCD_D2 799*4882a593Smuzhiyun MX28_PAD_LCD_D03__LCD_D3 800*4882a593Smuzhiyun MX28_PAD_LCD_D04__LCD_D4 801*4882a593Smuzhiyun MX28_PAD_LCD_D05__LCD_D5 802*4882a593Smuzhiyun MX28_PAD_LCD_D06__LCD_D6 803*4882a593Smuzhiyun MX28_PAD_LCD_D07__LCD_D7 804*4882a593Smuzhiyun MX28_PAD_LCD_D08__LCD_D8 805*4882a593Smuzhiyun MX28_PAD_LCD_D09__LCD_D9 806*4882a593Smuzhiyun MX28_PAD_LCD_D10__LCD_D10 807*4882a593Smuzhiyun MX28_PAD_LCD_D11__LCD_D11 808*4882a593Smuzhiyun MX28_PAD_LCD_D12__LCD_D12 809*4882a593Smuzhiyun MX28_PAD_LCD_D13__LCD_D13 810*4882a593Smuzhiyun MX28_PAD_LCD_D14__LCD_D14 811*4882a593Smuzhiyun MX28_PAD_LCD_D15__LCD_D15 812*4882a593Smuzhiyun MX28_PAD_LCD_D16__LCD_D16 813*4882a593Smuzhiyun MX28_PAD_LCD_D17__LCD_D17 814*4882a593Smuzhiyun >; 815*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 816*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 817*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 818*4882a593Smuzhiyun }; 819*4882a593Smuzhiyun 820*4882a593Smuzhiyun lcdif_16bit_pins_a: lcdif-16bit@0 { 821*4882a593Smuzhiyun reg = <0>; 822*4882a593Smuzhiyun fsl,pinmux-ids = < 823*4882a593Smuzhiyun MX28_PAD_LCD_D00__LCD_D0 824*4882a593Smuzhiyun MX28_PAD_LCD_D01__LCD_D1 825*4882a593Smuzhiyun MX28_PAD_LCD_D02__LCD_D2 826*4882a593Smuzhiyun MX28_PAD_LCD_D03__LCD_D3 827*4882a593Smuzhiyun MX28_PAD_LCD_D04__LCD_D4 828*4882a593Smuzhiyun MX28_PAD_LCD_D05__LCD_D5 829*4882a593Smuzhiyun MX28_PAD_LCD_D06__LCD_D6 830*4882a593Smuzhiyun MX28_PAD_LCD_D07__LCD_D7 831*4882a593Smuzhiyun MX28_PAD_LCD_D08__LCD_D8 832*4882a593Smuzhiyun MX28_PAD_LCD_D09__LCD_D9 833*4882a593Smuzhiyun MX28_PAD_LCD_D10__LCD_D10 834*4882a593Smuzhiyun MX28_PAD_LCD_D11__LCD_D11 835*4882a593Smuzhiyun MX28_PAD_LCD_D12__LCD_D12 836*4882a593Smuzhiyun MX28_PAD_LCD_D13__LCD_D13 837*4882a593Smuzhiyun MX28_PAD_LCD_D14__LCD_D14 838*4882a593Smuzhiyun MX28_PAD_LCD_D15__LCD_D15 839*4882a593Smuzhiyun >; 840*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 841*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 842*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 843*4882a593Smuzhiyun }; 844*4882a593Smuzhiyun 845*4882a593Smuzhiyun lcdif_sync_pins_a: lcdif-sync@0 { 846*4882a593Smuzhiyun reg = <0>; 847*4882a593Smuzhiyun fsl,pinmux-ids = < 848*4882a593Smuzhiyun MX28_PAD_LCD_RS__LCD_DOTCLK 849*4882a593Smuzhiyun MX28_PAD_LCD_CS__LCD_ENABLE 850*4882a593Smuzhiyun MX28_PAD_LCD_RD_E__LCD_VSYNC 851*4882a593Smuzhiyun MX28_PAD_LCD_WR_RWN__LCD_HSYNC 852*4882a593Smuzhiyun >; 853*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 854*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 855*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 856*4882a593Smuzhiyun }; 857*4882a593Smuzhiyun 858*4882a593Smuzhiyun can0_pins_a: can0@0 { 859*4882a593Smuzhiyun reg = <0>; 860*4882a593Smuzhiyun fsl,pinmux-ids = < 861*4882a593Smuzhiyun MX28_PAD_GPMI_RDY2__CAN0_TX 862*4882a593Smuzhiyun MX28_PAD_GPMI_RDY3__CAN0_RX 863*4882a593Smuzhiyun >; 864*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 865*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 866*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 867*4882a593Smuzhiyun }; 868*4882a593Smuzhiyun 869*4882a593Smuzhiyun can1_pins_a: can1@0 { 870*4882a593Smuzhiyun reg = <0>; 871*4882a593Smuzhiyun fsl,pinmux-ids = < 872*4882a593Smuzhiyun MX28_PAD_GPMI_CE2N__CAN1_TX 873*4882a593Smuzhiyun MX28_PAD_GPMI_CE3N__CAN1_RX 874*4882a593Smuzhiyun >; 875*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_4mA>; 876*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 877*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 878*4882a593Smuzhiyun }; 879*4882a593Smuzhiyun 880*4882a593Smuzhiyun spi2_pins_a: spi2@0 { 881*4882a593Smuzhiyun reg = <0>; 882*4882a593Smuzhiyun fsl,pinmux-ids = < 883*4882a593Smuzhiyun MX28_PAD_SSP2_SCK__SSP2_SCK 884*4882a593Smuzhiyun MX28_PAD_SSP2_MOSI__SSP2_CMD 885*4882a593Smuzhiyun MX28_PAD_SSP2_MISO__SSP2_D0 886*4882a593Smuzhiyun MX28_PAD_SSP2_SS0__SSP2_D3 887*4882a593Smuzhiyun >; 888*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_8mA>; 889*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 890*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 891*4882a593Smuzhiyun }; 892*4882a593Smuzhiyun 893*4882a593Smuzhiyun spi3_pins_a: spi3@0 { 894*4882a593Smuzhiyun reg = <0>; 895*4882a593Smuzhiyun fsl,pinmux-ids = < 896*4882a593Smuzhiyun MX28_PAD_AUART2_RX__SSP3_D4 897*4882a593Smuzhiyun MX28_PAD_AUART2_TX__SSP3_D5 898*4882a593Smuzhiyun MX28_PAD_SSP3_SCK__SSP3_SCK 899*4882a593Smuzhiyun MX28_PAD_SSP3_MOSI__SSP3_CMD 900*4882a593Smuzhiyun MX28_PAD_SSP3_MISO__SSP3_D0 901*4882a593Smuzhiyun MX28_PAD_SSP3_SS0__SSP3_D3 902*4882a593Smuzhiyun >; 903*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_8mA>; 904*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 905*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 906*4882a593Smuzhiyun }; 907*4882a593Smuzhiyun 908*4882a593Smuzhiyun spi3_pins_b: spi3@1 { 909*4882a593Smuzhiyun reg = <1>; 910*4882a593Smuzhiyun fsl,pinmux-ids = < 911*4882a593Smuzhiyun MX28_PAD_SSP3_SCK__SSP3_SCK 912*4882a593Smuzhiyun MX28_PAD_SSP3_MOSI__SSP3_CMD 913*4882a593Smuzhiyun MX28_PAD_SSP3_MISO__SSP3_D0 914*4882a593Smuzhiyun MX28_PAD_SSP3_SS0__SSP3_D3 915*4882a593Smuzhiyun >; 916*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_8mA>; 917*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 918*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 919*4882a593Smuzhiyun }; 920*4882a593Smuzhiyun 921*4882a593Smuzhiyun usb0_pins_a: usb0@0 { 922*4882a593Smuzhiyun reg = <0>; 923*4882a593Smuzhiyun fsl,pinmux-ids = < 924*4882a593Smuzhiyun MX28_PAD_SSP2_SS2__USB0_OVERCURRENT 925*4882a593Smuzhiyun >; 926*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_12mA>; 927*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 928*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 929*4882a593Smuzhiyun }; 930*4882a593Smuzhiyun 931*4882a593Smuzhiyun usb0_pins_b: usb0@1 { 932*4882a593Smuzhiyun reg = <1>; 933*4882a593Smuzhiyun fsl,pinmux-ids = < 934*4882a593Smuzhiyun MX28_PAD_AUART1_CTS__USB0_OVERCURRENT 935*4882a593Smuzhiyun >; 936*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_12mA>; 937*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 938*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 939*4882a593Smuzhiyun }; 940*4882a593Smuzhiyun 941*4882a593Smuzhiyun usb1_pins_a: usb1@0 { 942*4882a593Smuzhiyun reg = <0>; 943*4882a593Smuzhiyun fsl,pinmux-ids = < 944*4882a593Smuzhiyun MX28_PAD_SSP2_SS1__USB1_OVERCURRENT 945*4882a593Smuzhiyun >; 946*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_12mA>; 947*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 948*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_DISABLE>; 949*4882a593Smuzhiyun }; 950*4882a593Smuzhiyun 951*4882a593Smuzhiyun usb0_id_pins_a: usb0id@0 { 952*4882a593Smuzhiyun reg = <0>; 953*4882a593Smuzhiyun fsl,pinmux-ids = < 954*4882a593Smuzhiyun MX28_PAD_AUART1_RTS__USB0_ID 955*4882a593Smuzhiyun >; 956*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_12mA>; 957*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 958*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 959*4882a593Smuzhiyun }; 960*4882a593Smuzhiyun 961*4882a593Smuzhiyun usb0_id_pins_b: usb0id1@0 { 962*4882a593Smuzhiyun reg = <0>; 963*4882a593Smuzhiyun fsl,pinmux-ids = < 964*4882a593Smuzhiyun MX28_PAD_PWM2__USB0_ID 965*4882a593Smuzhiyun >; 966*4882a593Smuzhiyun fsl,drive-strength = <MXS_DRIVE_12mA>; 967*4882a593Smuzhiyun fsl,voltage = <MXS_VOLTAGE_HIGH>; 968*4882a593Smuzhiyun fsl,pull-up = <MXS_PULL_ENABLE>; 969*4882a593Smuzhiyun }; 970*4882a593Smuzhiyun 971*4882a593Smuzhiyun }; 972*4882a593Smuzhiyun 973*4882a593Smuzhiyun digctl: digctl@8001c000 { 974*4882a593Smuzhiyun compatible = "fsl,imx28-digctl", "fsl,imx23-digctl"; 975*4882a593Smuzhiyun reg = <0x8001c000 0x2000>; 976*4882a593Smuzhiyun interrupts = <89>; 977*4882a593Smuzhiyun status = "disabled"; 978*4882a593Smuzhiyun }; 979*4882a593Smuzhiyun 980*4882a593Smuzhiyun etm: etm@80022000 { 981*4882a593Smuzhiyun reg = <0x80022000 0x2000>; 982*4882a593Smuzhiyun status = "disabled"; 983*4882a593Smuzhiyun }; 984*4882a593Smuzhiyun 985*4882a593Smuzhiyun dma_apbx: dma-apbx@80024000 { 986*4882a593Smuzhiyun compatible = "fsl,imx28-dma-apbx"; 987*4882a593Smuzhiyun reg = <0x80024000 0x2000>; 988*4882a593Smuzhiyun interrupts = <78 79 66 0 989*4882a593Smuzhiyun 80 81 68 69 990*4882a593Smuzhiyun 70 71 72 73 991*4882a593Smuzhiyun 74 75 76 77>; 992*4882a593Smuzhiyun interrupt-names = "auart4-rx", "auart4-tx", "spdif-tx", "empty", 993*4882a593Smuzhiyun "saif0", "saif1", "i2c0", "i2c1", 994*4882a593Smuzhiyun "auart0-rx", "auart0-tx", "auart1-rx", "auart1-tx", 995*4882a593Smuzhiyun "auart2-rx", "auart2-tx", "auart3-rx", "auart3-tx"; 996*4882a593Smuzhiyun #dma-cells = <1>; 997*4882a593Smuzhiyun dma-channels = <16>; 998*4882a593Smuzhiyun clocks = <&clks 26>; 999*4882a593Smuzhiyun }; 1000*4882a593Smuzhiyun 1001*4882a593Smuzhiyun dcp: crypto@80028000 { 1002*4882a593Smuzhiyun compatible = "fsl,imx28-dcp", "fsl,imx23-dcp"; 1003*4882a593Smuzhiyun reg = <0x80028000 0x2000>; 1004*4882a593Smuzhiyun interrupts = <52 53 54>; 1005*4882a593Smuzhiyun status = "okay"; 1006*4882a593Smuzhiyun }; 1007*4882a593Smuzhiyun 1008*4882a593Smuzhiyun pxp: pxp@8002a000 { 1009*4882a593Smuzhiyun reg = <0x8002a000 0x2000>; 1010*4882a593Smuzhiyun interrupts = <39>; 1011*4882a593Smuzhiyun status = "disabled"; 1012*4882a593Smuzhiyun }; 1013*4882a593Smuzhiyun 1014*4882a593Smuzhiyun ocotp: efuse@8002c000 { 1015*4882a593Smuzhiyun compatible = "fsl,imx28-ocotp", "fsl,ocotp"; 1016*4882a593Smuzhiyun #address-cells = <1>; 1017*4882a593Smuzhiyun #size-cells = <1>; 1018*4882a593Smuzhiyun reg = <0x8002c000 0x2000>; 1019*4882a593Smuzhiyun clocks = <&clks 25>; 1020*4882a593Smuzhiyun }; 1021*4882a593Smuzhiyun 1022*4882a593Smuzhiyun axi-ahb@8002e000 { 1023*4882a593Smuzhiyun reg = <0x8002e000 0x2000>; 1024*4882a593Smuzhiyun status = "disabled"; 1025*4882a593Smuzhiyun }; 1026*4882a593Smuzhiyun 1027*4882a593Smuzhiyun lcdif: lcdif@80030000 { 1028*4882a593Smuzhiyun compatible = "fsl,imx28-lcdif"; 1029*4882a593Smuzhiyun reg = <0x80030000 0x2000>; 1030*4882a593Smuzhiyun interrupts = <38>; 1031*4882a593Smuzhiyun clocks = <&clks 55>; 1032*4882a593Smuzhiyun dmas = <&dma_apbh 13>; 1033*4882a593Smuzhiyun dma-names = "rx"; 1034*4882a593Smuzhiyun status = "disabled"; 1035*4882a593Smuzhiyun }; 1036*4882a593Smuzhiyun 1037*4882a593Smuzhiyun can0: can@80032000 { 1038*4882a593Smuzhiyun compatible = "fsl,imx28-flexcan"; 1039*4882a593Smuzhiyun reg = <0x80032000 0x2000>; 1040*4882a593Smuzhiyun interrupts = <8>; 1041*4882a593Smuzhiyun clocks = <&clks 58>, <&clks 58>; 1042*4882a593Smuzhiyun clock-names = "ipg", "per"; 1043*4882a593Smuzhiyun status = "disabled"; 1044*4882a593Smuzhiyun }; 1045*4882a593Smuzhiyun 1046*4882a593Smuzhiyun can1: can@80034000 { 1047*4882a593Smuzhiyun compatible = "fsl,imx28-flexcan"; 1048*4882a593Smuzhiyun reg = <0x80034000 0x2000>; 1049*4882a593Smuzhiyun interrupts = <9>; 1050*4882a593Smuzhiyun clocks = <&clks 59>, <&clks 59>; 1051*4882a593Smuzhiyun clock-names = "ipg", "per"; 1052*4882a593Smuzhiyun status = "disabled"; 1053*4882a593Smuzhiyun }; 1054*4882a593Smuzhiyun 1055*4882a593Smuzhiyun simdbg: simdbg@8003c000 { 1056*4882a593Smuzhiyun reg = <0x8003c000 0x200>; 1057*4882a593Smuzhiyun status = "disabled"; 1058*4882a593Smuzhiyun }; 1059*4882a593Smuzhiyun 1060*4882a593Smuzhiyun simgpmisel: simgpmisel@8003c200 { 1061*4882a593Smuzhiyun reg = <0x8003c200 0x100>; 1062*4882a593Smuzhiyun status = "disabled"; 1063*4882a593Smuzhiyun }; 1064*4882a593Smuzhiyun 1065*4882a593Smuzhiyun simsspsel: simsspsel@8003c300 { 1066*4882a593Smuzhiyun reg = <0x8003c300 0x100>; 1067*4882a593Smuzhiyun status = "disabled"; 1068*4882a593Smuzhiyun }; 1069*4882a593Smuzhiyun 1070*4882a593Smuzhiyun simmemsel: simmemsel@8003c400 { 1071*4882a593Smuzhiyun reg = <0x8003c400 0x100>; 1072*4882a593Smuzhiyun status = "disabled"; 1073*4882a593Smuzhiyun }; 1074*4882a593Smuzhiyun 1075*4882a593Smuzhiyun gpiomon: gpiomon@8003c500 { 1076*4882a593Smuzhiyun reg = <0x8003c500 0x100>; 1077*4882a593Smuzhiyun status = "disabled"; 1078*4882a593Smuzhiyun }; 1079*4882a593Smuzhiyun 1080*4882a593Smuzhiyun simenet: simenet@8003c700 { 1081*4882a593Smuzhiyun reg = <0x8003c700 0x100>; 1082*4882a593Smuzhiyun status = "disabled"; 1083*4882a593Smuzhiyun }; 1084*4882a593Smuzhiyun 1085*4882a593Smuzhiyun armjtag: armjtag@8003c800 { 1086*4882a593Smuzhiyun reg = <0x8003c800 0x100>; 1087*4882a593Smuzhiyun status = "disabled"; 1088*4882a593Smuzhiyun }; 1089*4882a593Smuzhiyun }; 1090*4882a593Smuzhiyun 1091*4882a593Smuzhiyun apbx@80040000 { 1092*4882a593Smuzhiyun compatible = "simple-bus"; 1093*4882a593Smuzhiyun #address-cells = <1>; 1094*4882a593Smuzhiyun #size-cells = <1>; 1095*4882a593Smuzhiyun reg = <0x80040000 0x40000>; 1096*4882a593Smuzhiyun ranges; 1097*4882a593Smuzhiyun 1098*4882a593Smuzhiyun clks: clkctrl@80040000 { 1099*4882a593Smuzhiyun compatible = "fsl,imx28-clkctrl", "fsl,clkctrl"; 1100*4882a593Smuzhiyun reg = <0x80040000 0x2000>; 1101*4882a593Smuzhiyun #clock-cells = <1>; 1102*4882a593Smuzhiyun }; 1103*4882a593Smuzhiyun 1104*4882a593Smuzhiyun saif0: saif@80042000 { 1105*4882a593Smuzhiyun #sound-dai-cells = <0>; 1106*4882a593Smuzhiyun compatible = "fsl,imx28-saif"; 1107*4882a593Smuzhiyun reg = <0x80042000 0x2000>; 1108*4882a593Smuzhiyun interrupts = <59>; 1109*4882a593Smuzhiyun #clock-cells = <0>; 1110*4882a593Smuzhiyun clocks = <&clks 53>; 1111*4882a593Smuzhiyun dmas = <&dma_apbx 4>; 1112*4882a593Smuzhiyun dma-names = "rx-tx"; 1113*4882a593Smuzhiyun status = "disabled"; 1114*4882a593Smuzhiyun }; 1115*4882a593Smuzhiyun 1116*4882a593Smuzhiyun power: power@80044000 { 1117*4882a593Smuzhiyun reg = <0x80044000 0x2000>; 1118*4882a593Smuzhiyun status = "disabled"; 1119*4882a593Smuzhiyun }; 1120*4882a593Smuzhiyun 1121*4882a593Smuzhiyun saif1: saif@80046000 { 1122*4882a593Smuzhiyun #sound-dai-cells = <0>; 1123*4882a593Smuzhiyun compatible = "fsl,imx28-saif"; 1124*4882a593Smuzhiyun reg = <0x80046000 0x2000>; 1125*4882a593Smuzhiyun interrupts = <58>; 1126*4882a593Smuzhiyun clocks = <&clks 54>; 1127*4882a593Smuzhiyun dmas = <&dma_apbx 5>; 1128*4882a593Smuzhiyun dma-names = "rx-tx"; 1129*4882a593Smuzhiyun status = "disabled"; 1130*4882a593Smuzhiyun }; 1131*4882a593Smuzhiyun 1132*4882a593Smuzhiyun lradc: lradc@80050000 { 1133*4882a593Smuzhiyun compatible = "fsl,imx28-lradc"; 1134*4882a593Smuzhiyun reg = <0x80050000 0x2000>; 1135*4882a593Smuzhiyun interrupts = <10 14 15 16 17 18 19 1136*4882a593Smuzhiyun 20 21 22 23 24 25>; 1137*4882a593Smuzhiyun status = "disabled"; 1138*4882a593Smuzhiyun clocks = <&clks 41>; 1139*4882a593Smuzhiyun #io-channel-cells = <1>; 1140*4882a593Smuzhiyun }; 1141*4882a593Smuzhiyun 1142*4882a593Smuzhiyun spdif: spdif@80054000 { 1143*4882a593Smuzhiyun reg = <0x80054000 0x2000>; 1144*4882a593Smuzhiyun interrupts = <45>; 1145*4882a593Smuzhiyun dmas = <&dma_apbx 2>; 1146*4882a593Smuzhiyun dma-names = "tx"; 1147*4882a593Smuzhiyun status = "disabled"; 1148*4882a593Smuzhiyun }; 1149*4882a593Smuzhiyun 1150*4882a593Smuzhiyun mxs_rtc: rtc@80056000 { 1151*4882a593Smuzhiyun compatible = "fsl,imx28-rtc", "fsl,stmp3xxx-rtc"; 1152*4882a593Smuzhiyun reg = <0x80056000 0x2000>; 1153*4882a593Smuzhiyun interrupts = <29>; 1154*4882a593Smuzhiyun }; 1155*4882a593Smuzhiyun 1156*4882a593Smuzhiyun i2c0: i2c@80058000 { 1157*4882a593Smuzhiyun #address-cells = <1>; 1158*4882a593Smuzhiyun #size-cells = <0>; 1159*4882a593Smuzhiyun compatible = "fsl,imx28-i2c"; 1160*4882a593Smuzhiyun reg = <0x80058000 0x2000>; 1161*4882a593Smuzhiyun interrupts = <111>; 1162*4882a593Smuzhiyun clock-frequency = <100000>; 1163*4882a593Smuzhiyun dmas = <&dma_apbx 6>; 1164*4882a593Smuzhiyun dma-names = "rx-tx"; 1165*4882a593Smuzhiyun status = "disabled"; 1166*4882a593Smuzhiyun }; 1167*4882a593Smuzhiyun 1168*4882a593Smuzhiyun i2c1: i2c@8005a000 { 1169*4882a593Smuzhiyun #address-cells = <1>; 1170*4882a593Smuzhiyun #size-cells = <0>; 1171*4882a593Smuzhiyun compatible = "fsl,imx28-i2c"; 1172*4882a593Smuzhiyun reg = <0x8005a000 0x2000>; 1173*4882a593Smuzhiyun interrupts = <110>; 1174*4882a593Smuzhiyun clock-frequency = <100000>; 1175*4882a593Smuzhiyun dmas = <&dma_apbx 7>; 1176*4882a593Smuzhiyun dma-names = "rx-tx"; 1177*4882a593Smuzhiyun status = "disabled"; 1178*4882a593Smuzhiyun }; 1179*4882a593Smuzhiyun 1180*4882a593Smuzhiyun pwm: pwm@80064000 { 1181*4882a593Smuzhiyun compatible = "fsl,imx28-pwm", "fsl,imx23-pwm"; 1182*4882a593Smuzhiyun reg = <0x80064000 0x2000>; 1183*4882a593Smuzhiyun clocks = <&clks 44>; 1184*4882a593Smuzhiyun #pwm-cells = <2>; 1185*4882a593Smuzhiyun fsl,pwm-number = <8>; 1186*4882a593Smuzhiyun status = "disabled"; 1187*4882a593Smuzhiyun }; 1188*4882a593Smuzhiyun 1189*4882a593Smuzhiyun timer: timrot@80068000 { 1190*4882a593Smuzhiyun compatible = "fsl,imx28-timrot", "fsl,timrot"; 1191*4882a593Smuzhiyun reg = <0x80068000 0x2000>; 1192*4882a593Smuzhiyun interrupts = <48 49 50 51>; 1193*4882a593Smuzhiyun clocks = <&clks 26>; 1194*4882a593Smuzhiyun }; 1195*4882a593Smuzhiyun 1196*4882a593Smuzhiyun auart0: serial@8006a000 { 1197*4882a593Smuzhiyun compatible = "fsl,imx28-auart", "fsl,imx23-auart"; 1198*4882a593Smuzhiyun reg = <0x8006a000 0x2000>; 1199*4882a593Smuzhiyun interrupts = <112>; 1200*4882a593Smuzhiyun dmas = <&dma_apbx 8>, <&dma_apbx 9>; 1201*4882a593Smuzhiyun dma-names = "rx", "tx"; 1202*4882a593Smuzhiyun clocks = <&clks 45>; 1203*4882a593Smuzhiyun status = "disabled"; 1204*4882a593Smuzhiyun }; 1205*4882a593Smuzhiyun 1206*4882a593Smuzhiyun auart1: serial@8006c000 { 1207*4882a593Smuzhiyun compatible = "fsl,imx28-auart", "fsl,imx23-auart"; 1208*4882a593Smuzhiyun reg = <0x8006c000 0x2000>; 1209*4882a593Smuzhiyun interrupts = <113>; 1210*4882a593Smuzhiyun dmas = <&dma_apbx 10>, <&dma_apbx 11>; 1211*4882a593Smuzhiyun dma-names = "rx", "tx"; 1212*4882a593Smuzhiyun clocks = <&clks 45>; 1213*4882a593Smuzhiyun status = "disabled"; 1214*4882a593Smuzhiyun }; 1215*4882a593Smuzhiyun 1216*4882a593Smuzhiyun auart2: serial@8006e000 { 1217*4882a593Smuzhiyun compatible = "fsl,imx28-auart", "fsl,imx23-auart"; 1218*4882a593Smuzhiyun reg = <0x8006e000 0x2000>; 1219*4882a593Smuzhiyun interrupts = <114>; 1220*4882a593Smuzhiyun dmas = <&dma_apbx 12>, <&dma_apbx 13>; 1221*4882a593Smuzhiyun dma-names = "rx", "tx"; 1222*4882a593Smuzhiyun clocks = <&clks 45>; 1223*4882a593Smuzhiyun status = "disabled"; 1224*4882a593Smuzhiyun }; 1225*4882a593Smuzhiyun 1226*4882a593Smuzhiyun auart3: serial@80070000 { 1227*4882a593Smuzhiyun compatible = "fsl,imx28-auart", "fsl,imx23-auart"; 1228*4882a593Smuzhiyun reg = <0x80070000 0x2000>; 1229*4882a593Smuzhiyun interrupts = <115>; 1230*4882a593Smuzhiyun dmas = <&dma_apbx 14>, <&dma_apbx 15>; 1231*4882a593Smuzhiyun dma-names = "rx", "tx"; 1232*4882a593Smuzhiyun clocks = <&clks 45>; 1233*4882a593Smuzhiyun status = "disabled"; 1234*4882a593Smuzhiyun }; 1235*4882a593Smuzhiyun 1236*4882a593Smuzhiyun auart4: serial@80072000 { 1237*4882a593Smuzhiyun compatible = "fsl,imx28-auart", "fsl,imx23-auart"; 1238*4882a593Smuzhiyun reg = <0x80072000 0x2000>; 1239*4882a593Smuzhiyun interrupts = <116>; 1240*4882a593Smuzhiyun dmas = <&dma_apbx 0>, <&dma_apbx 1>; 1241*4882a593Smuzhiyun dma-names = "rx", "tx"; 1242*4882a593Smuzhiyun clocks = <&clks 45>; 1243*4882a593Smuzhiyun status = "disabled"; 1244*4882a593Smuzhiyun }; 1245*4882a593Smuzhiyun 1246*4882a593Smuzhiyun duart: serial@80074000 { 1247*4882a593Smuzhiyun compatible = "arm,pl011", "arm,primecell"; 1248*4882a593Smuzhiyun reg = <0x80074000 0x1000>; 1249*4882a593Smuzhiyun interrupts = <47>; 1250*4882a593Smuzhiyun clocks = <&clks 45>, <&clks 26>; 1251*4882a593Smuzhiyun clock-names = "uart", "apb_pclk"; 1252*4882a593Smuzhiyun status = "disabled"; 1253*4882a593Smuzhiyun }; 1254*4882a593Smuzhiyun 1255*4882a593Smuzhiyun usbphy0: usbphy@8007c000 { 1256*4882a593Smuzhiyun compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy"; 1257*4882a593Smuzhiyun reg = <0x8007c000 0x2000>; 1258*4882a593Smuzhiyun clocks = <&clks 62>; 1259*4882a593Smuzhiyun status = "disabled"; 1260*4882a593Smuzhiyun }; 1261*4882a593Smuzhiyun 1262*4882a593Smuzhiyun usbphy1: usbphy@8007e000 { 1263*4882a593Smuzhiyun compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy"; 1264*4882a593Smuzhiyun reg = <0x8007e000 0x2000>; 1265*4882a593Smuzhiyun clocks = <&clks 63>; 1266*4882a593Smuzhiyun status = "disabled"; 1267*4882a593Smuzhiyun }; 1268*4882a593Smuzhiyun }; 1269*4882a593Smuzhiyun }; 1270*4882a593Smuzhiyun 1271*4882a593Smuzhiyun ahb@80080000 { 1272*4882a593Smuzhiyun compatible = "simple-bus"; 1273*4882a593Smuzhiyun #address-cells = <1>; 1274*4882a593Smuzhiyun #size-cells = <1>; 1275*4882a593Smuzhiyun reg = <0x80080000 0x80000>; 1276*4882a593Smuzhiyun ranges; 1277*4882a593Smuzhiyun 1278*4882a593Smuzhiyun usb0: usb@80080000 { 1279*4882a593Smuzhiyun compatible = "fsl,imx28-usb", "fsl,imx27-usb"; 1280*4882a593Smuzhiyun reg = <0x80080000 0x10000>; 1281*4882a593Smuzhiyun interrupts = <93>; 1282*4882a593Smuzhiyun clocks = <&clks 60>; 1283*4882a593Smuzhiyun fsl,usbphy = <&usbphy0>; 1284*4882a593Smuzhiyun status = "disabled"; 1285*4882a593Smuzhiyun }; 1286*4882a593Smuzhiyun 1287*4882a593Smuzhiyun usb1: usb@80090000 { 1288*4882a593Smuzhiyun compatible = "fsl,imx28-usb", "fsl,imx27-usb"; 1289*4882a593Smuzhiyun reg = <0x80090000 0x10000>; 1290*4882a593Smuzhiyun interrupts = <92>; 1291*4882a593Smuzhiyun clocks = <&clks 61>; 1292*4882a593Smuzhiyun fsl,usbphy = <&usbphy1>; 1293*4882a593Smuzhiyun dr_mode = "host"; 1294*4882a593Smuzhiyun status = "disabled"; 1295*4882a593Smuzhiyun }; 1296*4882a593Smuzhiyun 1297*4882a593Smuzhiyun dflpt: dflpt@800c0000 { 1298*4882a593Smuzhiyun reg = <0x800c0000 0x10000>; 1299*4882a593Smuzhiyun status = "disabled"; 1300*4882a593Smuzhiyun }; 1301*4882a593Smuzhiyun 1302*4882a593Smuzhiyun mac0: ethernet@800f0000 { 1303*4882a593Smuzhiyun compatible = "fsl,imx28-fec"; 1304*4882a593Smuzhiyun reg = <0x800f0000 0x4000>; 1305*4882a593Smuzhiyun interrupts = <101>; 1306*4882a593Smuzhiyun clocks = <&clks 57>, <&clks 57>, <&clks 64>; 1307*4882a593Smuzhiyun clock-names = "ipg", "ahb", "enet_out"; 1308*4882a593Smuzhiyun status = "disabled"; 1309*4882a593Smuzhiyun }; 1310*4882a593Smuzhiyun 1311*4882a593Smuzhiyun mac1: ethernet@800f4000 { 1312*4882a593Smuzhiyun compatible = "fsl,imx28-fec"; 1313*4882a593Smuzhiyun reg = <0x800f4000 0x4000>; 1314*4882a593Smuzhiyun interrupts = <102>; 1315*4882a593Smuzhiyun clocks = <&clks 57>, <&clks 57>; 1316*4882a593Smuzhiyun clock-names = "ipg", "ahb"; 1317*4882a593Smuzhiyun status = "disabled"; 1318*4882a593Smuzhiyun }; 1319*4882a593Smuzhiyun 1320*4882a593Smuzhiyun etn_switch: switch@800f8000 { 1321*4882a593Smuzhiyun reg = <0x800f8000 0x8000>; 1322*4882a593Smuzhiyun status = "disabled"; 1323*4882a593Smuzhiyun }; 1324*4882a593Smuzhiyun }; 1325*4882a593Smuzhiyun 1326*4882a593Smuzhiyun iio-hwmon { 1327*4882a593Smuzhiyun compatible = "iio-hwmon"; 1328*4882a593Smuzhiyun io-channels = <&lradc 8>; 1329*4882a593Smuzhiyun }; 1330*4882a593Smuzhiyun}; 1331