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 "imx23-pinfunc.h" 6*724ba675SRob Herring 7*724ba675SRob Herring/ { 8*724ba675SRob Herring #address-cells = <1>; 9*724ba675SRob Herring #size-cells = <1>; 10*724ba675SRob Herring 11*724ba675SRob Herring interrupt-parent = <&icoll>; 12*724ba675SRob Herring /* 13*724ba675SRob Herring * The decompressor and also some bootloaders rely on a 14*724ba675SRob Herring * pre-existing /chosen node to be available to insert the 15*724ba675SRob Herring * command line and merge other ATAGS info. 16*724ba675SRob Herring */ 17*724ba675SRob Herring chosen {}; 18*724ba675SRob Herring 19*724ba675SRob Herring aliases { 20*724ba675SRob Herring gpio0 = &gpio0; 21*724ba675SRob Herring gpio1 = &gpio1; 22*724ba675SRob Herring gpio2 = &gpio2; 23*724ba675SRob Herring serial0 = &auart0; 24*724ba675SRob Herring serial1 = &auart1; 25*724ba675SRob Herring spi0 = &ssp0; 26*724ba675SRob Herring spi1 = &ssp1; 27*724ba675SRob Herring usbphy0 = &usbphy0; 28*724ba675SRob Herring }; 29*724ba675SRob Herring 30*724ba675SRob Herring cpus { 31*724ba675SRob Herring #address-cells = <1>; 32*724ba675SRob Herring #size-cells = <0>; 33*724ba675SRob Herring 34*724ba675SRob Herring cpu@0 { 35*724ba675SRob Herring compatible = "arm,arm926ej-s"; 36*724ba675SRob Herring device_type = "cpu"; 37*724ba675SRob Herring reg = <0>; 38*724ba675SRob Herring }; 39*724ba675SRob Herring }; 40*724ba675SRob Herring 41*724ba675SRob Herring apb@80000000 { 42*724ba675SRob Herring compatible = "simple-bus"; 43*724ba675SRob Herring #address-cells = <1>; 44*724ba675SRob Herring #size-cells = <1>; 45*724ba675SRob Herring reg = <0x80000000 0x80000>; 46*724ba675SRob Herring ranges; 47*724ba675SRob Herring 48*724ba675SRob Herring apbh@80000000 { 49*724ba675SRob Herring compatible = "simple-bus"; 50*724ba675SRob Herring #address-cells = <1>; 51*724ba675SRob Herring #size-cells = <1>; 52*724ba675SRob Herring reg = <0x80000000 0x40000>; 53*724ba675SRob Herring ranges; 54*724ba675SRob Herring 55*724ba675SRob Herring icoll: interrupt-controller@80000000 { 56*724ba675SRob Herring compatible = "fsl,imx23-icoll", "fsl,icoll"; 57*724ba675SRob Herring interrupt-controller; 58*724ba675SRob Herring #interrupt-cells = <1>; 59*724ba675SRob Herring reg = <0x80000000 0x2000>; 60*724ba675SRob Herring }; 61*724ba675SRob Herring 62*724ba675SRob Herring dma_apbh: dma-controller@80004000 { 63*724ba675SRob Herring compatible = "fsl,imx23-dma-apbh"; 64*724ba675SRob Herring reg = <0x80004000 0x2000>; 65*724ba675SRob Herring interrupts = <0 14 20 0 66*724ba675SRob Herring 13 13 13 13>; 67*724ba675SRob Herring #dma-cells = <1>; 68*724ba675SRob Herring dma-channels = <8>; 69*724ba675SRob Herring clocks = <&clks 15>; 70*724ba675SRob Herring }; 71*724ba675SRob Herring 72*724ba675SRob Herring ecc@80008000 { 73*724ba675SRob Herring reg = <0x80008000 0x2000>; 74*724ba675SRob Herring status = "disabled"; 75*724ba675SRob Herring }; 76*724ba675SRob Herring 77*724ba675SRob Herring nand-controller@8000c000 { 78*724ba675SRob Herring compatible = "fsl,imx23-gpmi-nand"; 79*724ba675SRob Herring #address-cells = <1>; 80*724ba675SRob Herring #size-cells = <1>; 81*724ba675SRob Herring reg = <0x8000c000 0x2000>, <0x8000a000 0x2000>; 82*724ba675SRob Herring reg-names = "gpmi-nand", "bch"; 83*724ba675SRob Herring interrupts = <56>; 84*724ba675SRob Herring interrupt-names = "bch"; 85*724ba675SRob Herring clocks = <&clks 34>; 86*724ba675SRob Herring clock-names = "gpmi_io"; 87*724ba675SRob Herring dmas = <&dma_apbh 4>; 88*724ba675SRob Herring dma-names = "rx-tx"; 89*724ba675SRob Herring status = "disabled"; 90*724ba675SRob Herring }; 91*724ba675SRob Herring 92*724ba675SRob Herring ssp0: spi@80010000 { 93*724ba675SRob Herring reg = <0x80010000 0x2000>; 94*724ba675SRob Herring interrupts = <15>; 95*724ba675SRob Herring clocks = <&clks 33>; 96*724ba675SRob Herring dmas = <&dma_apbh 1>; 97*724ba675SRob Herring dma-names = "rx-tx"; 98*724ba675SRob Herring status = "disabled"; 99*724ba675SRob Herring }; 100*724ba675SRob Herring 101*724ba675SRob Herring etm@80014000 { 102*724ba675SRob Herring reg = <0x80014000 0x2000>; 103*724ba675SRob Herring status = "disabled"; 104*724ba675SRob Herring }; 105*724ba675SRob Herring 106*724ba675SRob Herring pinctrl@80018000 { 107*724ba675SRob Herring #address-cells = <1>; 108*724ba675SRob Herring #size-cells = <0>; 109*724ba675SRob Herring compatible = "fsl,imx23-pinctrl", "simple-bus"; 110*724ba675SRob Herring reg = <0x80018000 0x2000>; 111*724ba675SRob Herring 112*724ba675SRob Herring gpio0: gpio@0 { 113*724ba675SRob Herring compatible = "fsl,imx23-gpio", "fsl,mxs-gpio"; 114*724ba675SRob Herring reg = <0>; 115*724ba675SRob Herring interrupts = <16>; 116*724ba675SRob Herring gpio-controller; 117*724ba675SRob Herring #gpio-cells = <2>; 118*724ba675SRob Herring interrupt-controller; 119*724ba675SRob Herring #interrupt-cells = <2>; 120*724ba675SRob Herring }; 121*724ba675SRob Herring 122*724ba675SRob Herring gpio1: gpio@1 { 123*724ba675SRob Herring compatible = "fsl,imx23-gpio", "fsl,mxs-gpio"; 124*724ba675SRob Herring reg = <1>; 125*724ba675SRob Herring interrupts = <17>; 126*724ba675SRob Herring gpio-controller; 127*724ba675SRob Herring #gpio-cells = <2>; 128*724ba675SRob Herring interrupt-controller; 129*724ba675SRob Herring #interrupt-cells = <2>; 130*724ba675SRob Herring }; 131*724ba675SRob Herring 132*724ba675SRob Herring gpio2: gpio@2 { 133*724ba675SRob Herring compatible = "fsl,imx23-gpio", "fsl,mxs-gpio"; 134*724ba675SRob Herring reg = <2>; 135*724ba675SRob Herring interrupts = <18>; 136*724ba675SRob Herring gpio-controller; 137*724ba675SRob Herring #gpio-cells = <2>; 138*724ba675SRob Herring interrupt-controller; 139*724ba675SRob Herring #interrupt-cells = <2>; 140*724ba675SRob Herring }; 141*724ba675SRob Herring 142*724ba675SRob Herring duart_pins_a: duart@0 { 143*724ba675SRob Herring reg = <0>; 144*724ba675SRob Herring fsl,pinmux-ids = < 145*724ba675SRob Herring MX23_PAD_PWM0__DUART_RX 146*724ba675SRob Herring MX23_PAD_PWM1__DUART_TX 147*724ba675SRob Herring >; 148*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 149*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 150*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 151*724ba675SRob Herring }; 152*724ba675SRob Herring 153*724ba675SRob Herring auart0_pins_a: auart0@0 { 154*724ba675SRob Herring reg = <0>; 155*724ba675SRob Herring fsl,pinmux-ids = < 156*724ba675SRob Herring MX23_PAD_AUART1_RX__AUART1_RX 157*724ba675SRob Herring MX23_PAD_AUART1_TX__AUART1_TX 158*724ba675SRob Herring MX23_PAD_AUART1_CTS__AUART1_CTS 159*724ba675SRob Herring MX23_PAD_AUART1_RTS__AUART1_RTS 160*724ba675SRob Herring >; 161*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 162*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 163*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 164*724ba675SRob Herring }; 165*724ba675SRob Herring 166*724ba675SRob Herring auart0_2pins_a: auart0-2pins@0 { 167*724ba675SRob Herring reg = <0>; 168*724ba675SRob Herring fsl,pinmux-ids = < 169*724ba675SRob Herring MX23_PAD_I2C_SCL__AUART1_TX 170*724ba675SRob Herring MX23_PAD_I2C_SDA__AUART1_RX 171*724ba675SRob Herring >; 172*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 173*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 174*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 175*724ba675SRob Herring }; 176*724ba675SRob Herring 177*724ba675SRob Herring auart1_2pins_a: auart1-2pins@0 { 178*724ba675SRob Herring reg = <0>; 179*724ba675SRob Herring fsl,pinmux-ids = < 180*724ba675SRob Herring MX23_PAD_GPMI_D14__AUART2_RX 181*724ba675SRob Herring MX23_PAD_GPMI_D15__AUART2_TX 182*724ba675SRob Herring >; 183*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 184*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 185*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 186*724ba675SRob Herring }; 187*724ba675SRob Herring 188*724ba675SRob Herring gpmi_pins_a: gpmi-nand@0 { 189*724ba675SRob Herring reg = <0>; 190*724ba675SRob Herring fsl,pinmux-ids = < 191*724ba675SRob Herring MX23_PAD_GPMI_D00__GPMI_D00 192*724ba675SRob Herring MX23_PAD_GPMI_D01__GPMI_D01 193*724ba675SRob Herring MX23_PAD_GPMI_D02__GPMI_D02 194*724ba675SRob Herring MX23_PAD_GPMI_D03__GPMI_D03 195*724ba675SRob Herring MX23_PAD_GPMI_D04__GPMI_D04 196*724ba675SRob Herring MX23_PAD_GPMI_D05__GPMI_D05 197*724ba675SRob Herring MX23_PAD_GPMI_D06__GPMI_D06 198*724ba675SRob Herring MX23_PAD_GPMI_D07__GPMI_D07 199*724ba675SRob Herring MX23_PAD_GPMI_CLE__GPMI_CLE 200*724ba675SRob Herring MX23_PAD_GPMI_ALE__GPMI_ALE 201*724ba675SRob Herring MX23_PAD_GPMI_RDY0__GPMI_RDY0 202*724ba675SRob Herring MX23_PAD_GPMI_RDY1__GPMI_RDY1 203*724ba675SRob Herring MX23_PAD_GPMI_WPN__GPMI_WPN 204*724ba675SRob Herring MX23_PAD_GPMI_WRN__GPMI_WRN 205*724ba675SRob Herring MX23_PAD_GPMI_RDN__GPMI_RDN 206*724ba675SRob Herring MX23_PAD_GPMI_CE1N__GPMI_CE1N 207*724ba675SRob Herring MX23_PAD_GPMI_CE0N__GPMI_CE0N 208*724ba675SRob Herring >; 209*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 210*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 211*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 212*724ba675SRob Herring }; 213*724ba675SRob Herring 214*724ba675SRob Herring gpmi_pins_fixup: gpmi-pins-fixup@0 { 215*724ba675SRob Herring reg = <0>; 216*724ba675SRob Herring fsl,pinmux-ids = < 217*724ba675SRob Herring MX23_PAD_GPMI_WPN__GPMI_WPN 218*724ba675SRob Herring MX23_PAD_GPMI_WRN__GPMI_WRN 219*724ba675SRob Herring MX23_PAD_GPMI_RDN__GPMI_RDN 220*724ba675SRob Herring >; 221*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_12mA>; 222*724ba675SRob Herring }; 223*724ba675SRob Herring 224*724ba675SRob Herring mmc0_4bit_pins_a: mmc0-4bit@0 { 225*724ba675SRob Herring reg = <0>; 226*724ba675SRob Herring fsl,pinmux-ids = < 227*724ba675SRob Herring MX23_PAD_SSP1_DATA0__SSP1_DATA0 228*724ba675SRob Herring MX23_PAD_SSP1_DATA1__SSP1_DATA1 229*724ba675SRob Herring MX23_PAD_SSP1_DATA2__SSP1_DATA2 230*724ba675SRob Herring MX23_PAD_SSP1_DATA3__SSP1_DATA3 231*724ba675SRob Herring MX23_PAD_SSP1_CMD__SSP1_CMD 232*724ba675SRob Herring MX23_PAD_SSP1_SCK__SSP1_SCK 233*724ba675SRob Herring >; 234*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 235*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 236*724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 237*724ba675SRob Herring }; 238*724ba675SRob Herring 239*724ba675SRob Herring mmc0_8bit_pins_a: mmc0-8bit@0 { 240*724ba675SRob Herring reg = <0>; 241*724ba675SRob Herring fsl,pinmux-ids = < 242*724ba675SRob Herring MX23_PAD_SSP1_DATA0__SSP1_DATA0 243*724ba675SRob Herring MX23_PAD_SSP1_DATA1__SSP1_DATA1 244*724ba675SRob Herring MX23_PAD_SSP1_DATA2__SSP1_DATA2 245*724ba675SRob Herring MX23_PAD_SSP1_DATA3__SSP1_DATA3 246*724ba675SRob Herring MX23_PAD_GPMI_D08__SSP1_DATA4 247*724ba675SRob Herring MX23_PAD_GPMI_D09__SSP1_DATA5 248*724ba675SRob Herring MX23_PAD_GPMI_D10__SSP1_DATA6 249*724ba675SRob Herring MX23_PAD_GPMI_D11__SSP1_DATA7 250*724ba675SRob Herring MX23_PAD_SSP1_CMD__SSP1_CMD 251*724ba675SRob Herring MX23_PAD_SSP1_DETECT__SSP1_DETECT 252*724ba675SRob Herring MX23_PAD_SSP1_SCK__SSP1_SCK 253*724ba675SRob Herring >; 254*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 255*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 256*724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 257*724ba675SRob Herring }; 258*724ba675SRob Herring 259*724ba675SRob Herring mmc0_pins_fixup: mmc0-pins-fixup@0 { 260*724ba675SRob Herring reg = <0>; 261*724ba675SRob Herring fsl,pinmux-ids = < 262*724ba675SRob Herring MX23_PAD_SSP1_DETECT__SSP1_DETECT 263*724ba675SRob Herring MX23_PAD_SSP1_SCK__SSP1_SCK 264*724ba675SRob Herring >; 265*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 266*724ba675SRob Herring }; 267*724ba675SRob Herring 268*724ba675SRob Herring mmc0_sck_cfg: mmc0-sck-cfg@0 { 269*724ba675SRob Herring reg = <0>; 270*724ba675SRob Herring fsl,pinmux-ids = < 271*724ba675SRob Herring MX23_PAD_SSP1_SCK__SSP1_SCK 272*724ba675SRob Herring >; 273*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 274*724ba675SRob Herring }; 275*724ba675SRob Herring 276*724ba675SRob Herring mmc1_4bit_pins_a: mmc1-4bit@0 { 277*724ba675SRob Herring reg = <0>; 278*724ba675SRob Herring fsl,pinmux-ids = < 279*724ba675SRob Herring MX23_PAD_GPMI_D00__SSP2_DATA0 280*724ba675SRob Herring MX23_PAD_GPMI_D01__SSP2_DATA1 281*724ba675SRob Herring MX23_PAD_GPMI_D02__SSP2_DATA2 282*724ba675SRob Herring MX23_PAD_GPMI_D03__SSP2_DATA3 283*724ba675SRob Herring MX23_PAD_GPMI_RDY1__SSP2_CMD 284*724ba675SRob Herring MX23_PAD_GPMI_WRN__SSP2_SCK 285*724ba675SRob Herring >; 286*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 287*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 288*724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 289*724ba675SRob Herring }; 290*724ba675SRob Herring 291*724ba675SRob Herring mmc1_8bit_pins_a: mmc1-8bit@0 { 292*724ba675SRob Herring reg = <0>; 293*724ba675SRob Herring fsl,pinmux-ids = < 294*724ba675SRob Herring MX23_PAD_GPMI_D00__SSP2_DATA0 295*724ba675SRob Herring MX23_PAD_GPMI_D01__SSP2_DATA1 296*724ba675SRob Herring MX23_PAD_GPMI_D02__SSP2_DATA2 297*724ba675SRob Herring MX23_PAD_GPMI_D03__SSP2_DATA3 298*724ba675SRob Herring MX23_PAD_GPMI_D04__SSP2_DATA4 299*724ba675SRob Herring MX23_PAD_GPMI_D05__SSP2_DATA5 300*724ba675SRob Herring MX23_PAD_GPMI_D06__SSP2_DATA6 301*724ba675SRob Herring MX23_PAD_GPMI_D07__SSP2_DATA7 302*724ba675SRob Herring MX23_PAD_GPMI_RDY1__SSP2_CMD 303*724ba675SRob Herring MX23_PAD_GPMI_WRN__SSP2_SCK 304*724ba675SRob Herring >; 305*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 306*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 307*724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 308*724ba675SRob Herring }; 309*724ba675SRob Herring 310*724ba675SRob Herring pwm2_pins_a: pwm2@0 { 311*724ba675SRob Herring reg = <0>; 312*724ba675SRob Herring fsl,pinmux-ids = < 313*724ba675SRob Herring MX23_PAD_PWM2__PWM2 314*724ba675SRob Herring >; 315*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 316*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 317*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 318*724ba675SRob Herring }; 319*724ba675SRob Herring 320*724ba675SRob Herring lcdif_24bit_pins_a: lcdif-24bit@0 { 321*724ba675SRob Herring reg = <0>; 322*724ba675SRob Herring fsl,pinmux-ids = < 323*724ba675SRob Herring MX23_PAD_LCD_D00__LCD_D00 324*724ba675SRob Herring MX23_PAD_LCD_D01__LCD_D01 325*724ba675SRob Herring MX23_PAD_LCD_D02__LCD_D02 326*724ba675SRob Herring MX23_PAD_LCD_D03__LCD_D03 327*724ba675SRob Herring MX23_PAD_LCD_D04__LCD_D04 328*724ba675SRob Herring MX23_PAD_LCD_D05__LCD_D05 329*724ba675SRob Herring MX23_PAD_LCD_D06__LCD_D06 330*724ba675SRob Herring MX23_PAD_LCD_D07__LCD_D07 331*724ba675SRob Herring MX23_PAD_LCD_D08__LCD_D08 332*724ba675SRob Herring MX23_PAD_LCD_D09__LCD_D09 333*724ba675SRob Herring MX23_PAD_LCD_D10__LCD_D10 334*724ba675SRob Herring MX23_PAD_LCD_D11__LCD_D11 335*724ba675SRob Herring MX23_PAD_LCD_D12__LCD_D12 336*724ba675SRob Herring MX23_PAD_LCD_D13__LCD_D13 337*724ba675SRob Herring MX23_PAD_LCD_D14__LCD_D14 338*724ba675SRob Herring MX23_PAD_LCD_D15__LCD_D15 339*724ba675SRob Herring MX23_PAD_LCD_D16__LCD_D16 340*724ba675SRob Herring MX23_PAD_LCD_D17__LCD_D17 341*724ba675SRob Herring MX23_PAD_GPMI_D08__LCD_D18 342*724ba675SRob Herring MX23_PAD_GPMI_D09__LCD_D19 343*724ba675SRob Herring MX23_PAD_GPMI_D10__LCD_D20 344*724ba675SRob Herring MX23_PAD_GPMI_D11__LCD_D21 345*724ba675SRob Herring MX23_PAD_GPMI_D12__LCD_D22 346*724ba675SRob Herring MX23_PAD_GPMI_D13__LCD_D23 347*724ba675SRob Herring MX23_PAD_LCD_DOTCK__LCD_DOTCK 348*724ba675SRob Herring MX23_PAD_LCD_ENABLE__LCD_ENABLE 349*724ba675SRob Herring MX23_PAD_LCD_HSYNC__LCD_HSYNC 350*724ba675SRob Herring MX23_PAD_LCD_VSYNC__LCD_VSYNC 351*724ba675SRob Herring >; 352*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 353*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 354*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 355*724ba675SRob Herring }; 356*724ba675SRob Herring 357*724ba675SRob Herring spi2_pins_a: spi2@0 { 358*724ba675SRob Herring reg = <0>; 359*724ba675SRob Herring fsl,pinmux-ids = < 360*724ba675SRob Herring MX23_PAD_GPMI_WRN__SSP2_SCK 361*724ba675SRob Herring MX23_PAD_GPMI_RDY1__SSP2_CMD 362*724ba675SRob Herring MX23_PAD_GPMI_D00__SSP2_DATA0 363*724ba675SRob Herring MX23_PAD_GPMI_D03__SSP2_DATA3 364*724ba675SRob Herring >; 365*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 366*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 367*724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 368*724ba675SRob Herring }; 369*724ba675SRob Herring 370*724ba675SRob Herring i2c_pins_a: i2c@0 { 371*724ba675SRob Herring reg = <0>; 372*724ba675SRob Herring fsl,pinmux-ids = < 373*724ba675SRob Herring MX23_PAD_I2C_SCL__I2C_SCL 374*724ba675SRob Herring MX23_PAD_I2C_SDA__I2C_SDA 375*724ba675SRob Herring >; 376*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 377*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 378*724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 379*724ba675SRob Herring }; 380*724ba675SRob Herring 381*724ba675SRob Herring i2c_pins_b: i2c@1 { 382*724ba675SRob Herring reg = <1>; 383*724ba675SRob Herring fsl,pinmux-ids = < 384*724ba675SRob Herring MX23_PAD_LCD_ENABLE__I2C_SCL 385*724ba675SRob Herring MX23_PAD_LCD_HSYNC__I2C_SDA 386*724ba675SRob Herring >; 387*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 388*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 389*724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 390*724ba675SRob Herring }; 391*724ba675SRob Herring 392*724ba675SRob Herring i2c_pins_c: i2c@2 { 393*724ba675SRob Herring reg = <2>; 394*724ba675SRob Herring fsl,pinmux-ids = < 395*724ba675SRob Herring MX23_PAD_SSP1_DATA1__I2C_SCL 396*724ba675SRob Herring MX23_PAD_SSP1_DATA2__I2C_SDA 397*724ba675SRob Herring >; 398*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 399*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 400*724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 401*724ba675SRob Herring }; 402*724ba675SRob Herring }; 403*724ba675SRob Herring 404*724ba675SRob Herring digctl@8001c000 { 405*724ba675SRob Herring compatible = "fsl,imx23-digctl"; 406*724ba675SRob Herring reg = <0x8001c000 2000>; 407*724ba675SRob Herring status = "disabled"; 408*724ba675SRob Herring }; 409*724ba675SRob Herring 410*724ba675SRob Herring emi@80020000 { 411*724ba675SRob Herring reg = <0x80020000 0x2000>; 412*724ba675SRob Herring status = "disabled"; 413*724ba675SRob Herring }; 414*724ba675SRob Herring 415*724ba675SRob Herring dma_apbx: dma-apbx@80024000 { 416*724ba675SRob Herring compatible = "fsl,imx23-dma-apbx"; 417*724ba675SRob Herring reg = <0x80024000 0x2000>; 418*724ba675SRob Herring interrupts = <7 5 9 26 419*724ba675SRob Herring 19 0 25 23 420*724ba675SRob Herring 60 58 9 0 421*724ba675SRob Herring 0 0 0 0>; 422*724ba675SRob Herring interrupt-names = "audio-adc", "audio-dac", "spdif-tx", "i2c", 423*724ba675SRob Herring "saif0", "empty", "auart0-rx", "auart0-tx", 424*724ba675SRob Herring "auart1-rx", "auart1-tx", "saif1", "empty", 425*724ba675SRob Herring "empty", "empty", "empty", "empty"; 426*724ba675SRob Herring #dma-cells = <1>; 427*724ba675SRob Herring dma-channels = <16>; 428*724ba675SRob Herring clocks = <&clks 16>; 429*724ba675SRob Herring }; 430*724ba675SRob Herring 431*724ba675SRob Herring dcp: crypto@80028000 { 432*724ba675SRob Herring compatible = "fsl,imx23-dcp"; 433*724ba675SRob Herring reg = <0x80028000 0x2000>; 434*724ba675SRob Herring interrupts = <53 54>; 435*724ba675SRob Herring status = "okay"; 436*724ba675SRob Herring }; 437*724ba675SRob Herring 438*724ba675SRob Herring pxp@8002a000 { 439*724ba675SRob Herring reg = <0x8002a000 0x2000>; 440*724ba675SRob Herring status = "disabled"; 441*724ba675SRob Herring }; 442*724ba675SRob Herring 443*724ba675SRob Herring efuse@8002c000 { 444*724ba675SRob Herring compatible = "fsl,imx23-ocotp", "fsl,ocotp"; 445*724ba675SRob Herring #address-cells = <1>; 446*724ba675SRob Herring #size-cells = <1>; 447*724ba675SRob Herring reg = <0x8002c000 0x2000>; 448*724ba675SRob Herring clocks = <&clks 15>; 449*724ba675SRob Herring }; 450*724ba675SRob Herring 451*724ba675SRob Herring axi-ahb@8002e000 { 452*724ba675SRob Herring reg = <0x8002e000 0x2000>; 453*724ba675SRob Herring status = "disabled"; 454*724ba675SRob Herring }; 455*724ba675SRob Herring 456*724ba675SRob Herring lcdif@80030000 { 457*724ba675SRob Herring compatible = "fsl,imx23-lcdif"; 458*724ba675SRob Herring reg = <0x80030000 2000>; 459*724ba675SRob Herring interrupts = <46 45>; 460*724ba675SRob Herring clocks = <&clks 38>; 461*724ba675SRob Herring status = "disabled"; 462*724ba675SRob Herring }; 463*724ba675SRob Herring 464*724ba675SRob Herring ssp1: spi@80034000 { 465*724ba675SRob Herring reg = <0x80034000 0x2000>; 466*724ba675SRob Herring interrupts = <2>; 467*724ba675SRob Herring clocks = <&clks 33>; 468*724ba675SRob Herring dmas = <&dma_apbh 2>; 469*724ba675SRob Herring dma-names = "rx-tx"; 470*724ba675SRob Herring status = "disabled"; 471*724ba675SRob Herring }; 472*724ba675SRob Herring 473*724ba675SRob Herring tvenc@80038000 { 474*724ba675SRob Herring reg = <0x80038000 0x2000>; 475*724ba675SRob Herring status = "disabled"; 476*724ba675SRob Herring }; 477*724ba675SRob Herring }; 478*724ba675SRob Herring 479*724ba675SRob Herring apbx@80040000 { 480*724ba675SRob Herring compatible = "simple-bus"; 481*724ba675SRob Herring #address-cells = <1>; 482*724ba675SRob Herring #size-cells = <1>; 483*724ba675SRob Herring reg = <0x80040000 0x40000>; 484*724ba675SRob Herring ranges; 485*724ba675SRob Herring 486*724ba675SRob Herring clks: clkctrl@80040000 { 487*724ba675SRob Herring compatible = "fsl,imx23-clkctrl", "fsl,clkctrl"; 488*724ba675SRob Herring reg = <0x80040000 0x2000>; 489*724ba675SRob Herring #clock-cells = <1>; 490*724ba675SRob Herring }; 491*724ba675SRob Herring 492*724ba675SRob Herring saif0: saif@80042000 { 493*724ba675SRob Herring reg = <0x80042000 0x2000>; 494*724ba675SRob Herring dmas = <&dma_apbx 4>; 495*724ba675SRob Herring dma-names = "rx-tx"; 496*724ba675SRob Herring status = "disabled"; 497*724ba675SRob Herring }; 498*724ba675SRob Herring 499*724ba675SRob Herring power@80044000 { 500*724ba675SRob Herring reg = <0x80044000 0x2000>; 501*724ba675SRob Herring status = "disabled"; 502*724ba675SRob Herring }; 503*724ba675SRob Herring 504*724ba675SRob Herring saif1: saif@80046000 { 505*724ba675SRob Herring reg = <0x80046000 0x2000>; 506*724ba675SRob Herring dmas = <&dma_apbx 10>; 507*724ba675SRob Herring dma-names = "rx-tx"; 508*724ba675SRob Herring status = "disabled"; 509*724ba675SRob Herring }; 510*724ba675SRob Herring 511*724ba675SRob Herring audio-out@80048000 { 512*724ba675SRob Herring reg = <0x80048000 0x2000>; 513*724ba675SRob Herring dmas = <&dma_apbx 1>; 514*724ba675SRob Herring dma-names = "tx"; 515*724ba675SRob Herring status = "disabled"; 516*724ba675SRob Herring }; 517*724ba675SRob Herring 518*724ba675SRob Herring audio-in@8004c000 { 519*724ba675SRob Herring reg = <0x8004c000 0x2000>; 520*724ba675SRob Herring dmas = <&dma_apbx 0>; 521*724ba675SRob Herring dma-names = "rx"; 522*724ba675SRob Herring status = "disabled"; 523*724ba675SRob Herring }; 524*724ba675SRob Herring 525*724ba675SRob Herring lradc: lradc@80050000 { 526*724ba675SRob Herring compatible = "fsl,imx23-lradc"; 527*724ba675SRob Herring reg = <0x80050000 0x2000>; 528*724ba675SRob Herring interrupts = <36 37 38 39 40 41 42 43 44>; 529*724ba675SRob Herring status = "disabled"; 530*724ba675SRob Herring clocks = <&clks 26>; 531*724ba675SRob Herring #io-channel-cells = <1>; 532*724ba675SRob Herring }; 533*724ba675SRob Herring 534*724ba675SRob Herring spdif@80054000 { 535*724ba675SRob Herring reg = <0x80054000 2000>; 536*724ba675SRob Herring dmas = <&dma_apbx 2>; 537*724ba675SRob Herring dma-names = "tx"; 538*724ba675SRob Herring status = "disabled"; 539*724ba675SRob Herring }; 540*724ba675SRob Herring 541*724ba675SRob Herring i2c: i2c@80058000 { 542*724ba675SRob Herring #address-cells = <1>; 543*724ba675SRob Herring #size-cells = <0>; 544*724ba675SRob Herring compatible = "fsl,imx23-i2c"; 545*724ba675SRob Herring reg = <0x80058000 0x2000>; 546*724ba675SRob Herring interrupts = <27>; 547*724ba675SRob Herring clock-frequency = <100000>; 548*724ba675SRob Herring dmas = <&dma_apbx 3>; 549*724ba675SRob Herring dma-names = "rx-tx"; 550*724ba675SRob Herring status = "disabled"; 551*724ba675SRob Herring }; 552*724ba675SRob Herring 553*724ba675SRob Herring rtc@8005c000 { 554*724ba675SRob Herring compatible = "fsl,imx23-rtc", "fsl,stmp3xxx-rtc"; 555*724ba675SRob Herring reg = <0x8005c000 0x2000>; 556*724ba675SRob Herring interrupts = <22>; 557*724ba675SRob Herring }; 558*724ba675SRob Herring 559*724ba675SRob Herring pwm: pwm@80064000 { 560*724ba675SRob Herring compatible = "fsl,imx23-pwm"; 561*724ba675SRob Herring reg = <0x80064000 0x2000>; 562*724ba675SRob Herring clocks = <&clks 30>; 563*724ba675SRob Herring #pwm-cells = <2>; 564*724ba675SRob Herring fsl,pwm-number = <5>; 565*724ba675SRob Herring status = "disabled"; 566*724ba675SRob Herring }; 567*724ba675SRob Herring 568*724ba675SRob Herring timrot@80068000 { 569*724ba675SRob Herring compatible = "fsl,imx23-timrot", "fsl,timrot"; 570*724ba675SRob Herring reg = <0x80068000 0x2000>; 571*724ba675SRob Herring interrupts = <28 29 30 31>; 572*724ba675SRob Herring clocks = <&clks 28>; 573*724ba675SRob Herring }; 574*724ba675SRob Herring 575*724ba675SRob Herring auart0: serial@8006c000 { 576*724ba675SRob Herring compatible = "fsl,imx23-auart"; 577*724ba675SRob Herring reg = <0x8006c000 0x2000>; 578*724ba675SRob Herring interrupts = <24>; 579*724ba675SRob Herring clocks = <&clks 32>; 580*724ba675SRob Herring dmas = <&dma_apbx 6>, <&dma_apbx 7>; 581*724ba675SRob Herring dma-names = "rx", "tx"; 582*724ba675SRob Herring status = "disabled"; 583*724ba675SRob Herring }; 584*724ba675SRob Herring 585*724ba675SRob Herring auart1: serial@8006e000 { 586*724ba675SRob Herring compatible = "fsl,imx23-auart"; 587*724ba675SRob Herring reg = <0x8006e000 0x2000>; 588*724ba675SRob Herring interrupts = <59>; 589*724ba675SRob Herring clocks = <&clks 32>; 590*724ba675SRob Herring dmas = <&dma_apbx 8>, <&dma_apbx 9>; 591*724ba675SRob Herring dma-names = "rx", "tx"; 592*724ba675SRob Herring status = "disabled"; 593*724ba675SRob Herring }; 594*724ba675SRob Herring 595*724ba675SRob Herring duart: serial@80070000 { 596*724ba675SRob Herring compatible = "arm,pl011", "arm,primecell"; 597*724ba675SRob Herring reg = <0x80070000 0x2000>; 598*724ba675SRob Herring interrupts = <0>; 599*724ba675SRob Herring clocks = <&clks 32>, <&clks 16>; 600*724ba675SRob Herring clock-names = "uart", "apb_pclk"; 601*724ba675SRob Herring status = "disabled"; 602*724ba675SRob Herring }; 603*724ba675SRob Herring 604*724ba675SRob Herring usbphy0: usbphy@8007c000 { 605*724ba675SRob Herring compatible = "fsl,imx23-usbphy"; 606*724ba675SRob Herring reg = <0x8007c000 0x2000>; 607*724ba675SRob Herring clocks = <&clks 41>; 608*724ba675SRob Herring status = "disabled"; 609*724ba675SRob Herring }; 610*724ba675SRob Herring }; 611*724ba675SRob Herring }; 612*724ba675SRob Herring 613*724ba675SRob Herring ahb@80080000 { 614*724ba675SRob Herring compatible = "simple-bus"; 615*724ba675SRob Herring #address-cells = <1>; 616*724ba675SRob Herring #size-cells = <1>; 617*724ba675SRob Herring reg = <0x80080000 0x80000>; 618*724ba675SRob Herring ranges; 619*724ba675SRob Herring 620*724ba675SRob Herring usb0: usb@80080000 { 621*724ba675SRob Herring compatible = "fsl,imx23-usb", "fsl,imx27-usb"; 622*724ba675SRob Herring reg = <0x80080000 0x40000>; 623*724ba675SRob Herring interrupts = <11>; 624*724ba675SRob Herring fsl,usbphy = <&usbphy0>; 625*724ba675SRob Herring clocks = <&clks 40>; 626*724ba675SRob Herring status = "disabled"; 627*724ba675SRob Herring }; 628*724ba675SRob Herring }; 629*724ba675SRob Herring 630*724ba675SRob Herring iio-hwmon { 631*724ba675SRob Herring compatible = "iio-hwmon"; 632*724ba675SRob Herring io-channels = <&lradc 8>; 633*724ba675SRob Herring }; 634*724ba675SRob Herring}; 635