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