1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ 2724ba675SRob Herring// 3724ba675SRob Herring// Copyright 2012 Freescale Semiconductor, Inc. 4724ba675SRob Herring 5724ba675SRob Herring#include "imx23-pinfunc.h" 6724ba675SRob Herring 7724ba675SRob Herring/ { 8724ba675SRob Herring #address-cells = <1>; 9724ba675SRob Herring #size-cells = <1>; 10724ba675SRob Herring 11724ba675SRob Herring interrupt-parent = <&icoll>; 12724ba675SRob Herring /* 13724ba675SRob Herring * The decompressor and also some bootloaders rely on a 14724ba675SRob Herring * pre-existing /chosen node to be available to insert the 15724ba675SRob Herring * command line and merge other ATAGS info. 16724ba675SRob Herring */ 17724ba675SRob Herring chosen {}; 18724ba675SRob Herring 19724ba675SRob Herring aliases { 20724ba675SRob Herring gpio0 = &gpio0; 21724ba675SRob Herring gpio1 = &gpio1; 22724ba675SRob Herring gpio2 = &gpio2; 23724ba675SRob Herring serial0 = &auart0; 24724ba675SRob Herring serial1 = &auart1; 25724ba675SRob Herring spi0 = &ssp0; 26724ba675SRob Herring spi1 = &ssp1; 27724ba675SRob Herring usbphy0 = &usbphy0; 28724ba675SRob Herring }; 29724ba675SRob Herring 30724ba675SRob Herring cpus { 31724ba675SRob Herring #address-cells = <1>; 32724ba675SRob Herring #size-cells = <0>; 33724ba675SRob Herring 34724ba675SRob Herring cpu@0 { 35724ba675SRob Herring compatible = "arm,arm926ej-s"; 36724ba675SRob Herring device_type = "cpu"; 37724ba675SRob Herring reg = <0>; 38724ba675SRob Herring }; 39724ba675SRob Herring }; 40724ba675SRob Herring 41724ba675SRob Herring apb@80000000 { 42724ba675SRob Herring compatible = "simple-bus"; 43724ba675SRob Herring #address-cells = <1>; 44724ba675SRob Herring #size-cells = <1>; 45724ba675SRob Herring reg = <0x80000000 0x80000>; 46724ba675SRob Herring ranges; 47724ba675SRob Herring 48724ba675SRob Herring apbh@80000000 { 49724ba675SRob Herring compatible = "simple-bus"; 50724ba675SRob Herring #address-cells = <1>; 51724ba675SRob Herring #size-cells = <1>; 52724ba675SRob Herring reg = <0x80000000 0x40000>; 53724ba675SRob Herring ranges; 54724ba675SRob Herring 55724ba675SRob Herring icoll: interrupt-controller@80000000 { 56724ba675SRob Herring compatible = "fsl,imx23-icoll", "fsl,icoll"; 57724ba675SRob Herring interrupt-controller; 58724ba675SRob Herring #interrupt-cells = <1>; 59724ba675SRob Herring reg = <0x80000000 0x2000>; 60724ba675SRob Herring }; 61724ba675SRob Herring 62724ba675SRob Herring dma_apbh: dma-controller@80004000 { 63724ba675SRob Herring compatible = "fsl,imx23-dma-apbh"; 64724ba675SRob Herring reg = <0x80004000 0x2000>; 652be1a916SKrzysztof Kozlowski interrupts = <0>, <14>, <20>, <0>, 662be1a916SKrzysztof Kozlowski <13>, <13>, <13>, <13>; 67724ba675SRob Herring #dma-cells = <1>; 68724ba675SRob Herring dma-channels = <8>; 69724ba675SRob Herring clocks = <&clks 15>; 70724ba675SRob Herring }; 71724ba675SRob Herring 72724ba675SRob Herring ecc@80008000 { 73724ba675SRob Herring reg = <0x80008000 0x2000>; 74724ba675SRob Herring status = "disabled"; 75724ba675SRob Herring }; 76724ba675SRob Herring 77724ba675SRob Herring nand-controller@8000c000 { 78724ba675SRob Herring compatible = "fsl,imx23-gpmi-nand"; 79724ba675SRob Herring #address-cells = <1>; 80724ba675SRob Herring #size-cells = <1>; 81724ba675SRob Herring reg = <0x8000c000 0x2000>, <0x8000a000 0x2000>; 82724ba675SRob Herring reg-names = "gpmi-nand", "bch"; 83724ba675SRob Herring interrupts = <56>; 84724ba675SRob Herring interrupt-names = "bch"; 85724ba675SRob Herring clocks = <&clks 34>; 86724ba675SRob Herring clock-names = "gpmi_io"; 87724ba675SRob Herring dmas = <&dma_apbh 4>; 88724ba675SRob Herring dma-names = "rx-tx"; 89724ba675SRob Herring status = "disabled"; 90724ba675SRob Herring }; 91724ba675SRob Herring 92724ba675SRob Herring ssp0: spi@80010000 { 93724ba675SRob Herring reg = <0x80010000 0x2000>; 94724ba675SRob Herring interrupts = <15>; 95724ba675SRob Herring clocks = <&clks 33>; 96724ba675SRob Herring dmas = <&dma_apbh 1>; 97724ba675SRob Herring dma-names = "rx-tx"; 98724ba675SRob Herring status = "disabled"; 99724ba675SRob Herring }; 100724ba675SRob Herring 101724ba675SRob Herring etm@80014000 { 102724ba675SRob Herring reg = <0x80014000 0x2000>; 103724ba675SRob Herring status = "disabled"; 104724ba675SRob Herring }; 105724ba675SRob Herring 106724ba675SRob Herring pinctrl@80018000 { 107724ba675SRob Herring #address-cells = <1>; 108724ba675SRob Herring #size-cells = <0>; 109724ba675SRob Herring compatible = "fsl,imx23-pinctrl", "simple-bus"; 110724ba675SRob Herring reg = <0x80018000 0x2000>; 111724ba675SRob Herring 112724ba675SRob Herring gpio0: gpio@0 { 113724ba675SRob Herring compatible = "fsl,imx23-gpio", "fsl,mxs-gpio"; 114724ba675SRob Herring reg = <0>; 115724ba675SRob Herring interrupts = <16>; 116724ba675SRob Herring gpio-controller; 117724ba675SRob Herring #gpio-cells = <2>; 118724ba675SRob Herring interrupt-controller; 119724ba675SRob Herring #interrupt-cells = <2>; 120724ba675SRob Herring }; 121724ba675SRob Herring 122724ba675SRob Herring gpio1: gpio@1 { 123724ba675SRob Herring compatible = "fsl,imx23-gpio", "fsl,mxs-gpio"; 124724ba675SRob Herring reg = <1>; 125724ba675SRob Herring interrupts = <17>; 126724ba675SRob Herring gpio-controller; 127724ba675SRob Herring #gpio-cells = <2>; 128724ba675SRob Herring interrupt-controller; 129724ba675SRob Herring #interrupt-cells = <2>; 130724ba675SRob Herring }; 131724ba675SRob Herring 132724ba675SRob Herring gpio2: gpio@2 { 133724ba675SRob Herring compatible = "fsl,imx23-gpio", "fsl,mxs-gpio"; 134724ba675SRob Herring reg = <2>; 135724ba675SRob Herring interrupts = <18>; 136724ba675SRob Herring gpio-controller; 137724ba675SRob Herring #gpio-cells = <2>; 138724ba675SRob Herring interrupt-controller; 139724ba675SRob Herring #interrupt-cells = <2>; 140724ba675SRob Herring }; 141724ba675SRob Herring 142724ba675SRob Herring duart_pins_a: duart@0 { 143724ba675SRob Herring reg = <0>; 144724ba675SRob Herring fsl,pinmux-ids = < 145724ba675SRob Herring MX23_PAD_PWM0__DUART_RX 146724ba675SRob Herring MX23_PAD_PWM1__DUART_TX 147724ba675SRob Herring >; 148724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 149724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 150724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 151724ba675SRob Herring }; 152724ba675SRob Herring 153724ba675SRob Herring auart0_pins_a: auart0@0 { 154724ba675SRob Herring reg = <0>; 155724ba675SRob Herring fsl,pinmux-ids = < 156724ba675SRob Herring MX23_PAD_AUART1_RX__AUART1_RX 157724ba675SRob Herring MX23_PAD_AUART1_TX__AUART1_TX 158724ba675SRob Herring MX23_PAD_AUART1_CTS__AUART1_CTS 159724ba675SRob Herring MX23_PAD_AUART1_RTS__AUART1_RTS 160724ba675SRob Herring >; 161724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 162724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 163724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 164724ba675SRob Herring }; 165724ba675SRob Herring 166724ba675SRob Herring auart0_2pins_a: auart0-2pins@0 { 167724ba675SRob Herring reg = <0>; 168724ba675SRob Herring fsl,pinmux-ids = < 169724ba675SRob Herring MX23_PAD_I2C_SCL__AUART1_TX 170724ba675SRob Herring MX23_PAD_I2C_SDA__AUART1_RX 171724ba675SRob Herring >; 172724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 173724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 174724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 175724ba675SRob Herring }; 176724ba675SRob Herring 177724ba675SRob Herring auart1_2pins_a: auart1-2pins@0 { 178724ba675SRob Herring reg = <0>; 179724ba675SRob Herring fsl,pinmux-ids = < 180724ba675SRob Herring MX23_PAD_GPMI_D14__AUART2_RX 181724ba675SRob Herring MX23_PAD_GPMI_D15__AUART2_TX 182724ba675SRob Herring >; 183724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 184724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 185724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 186724ba675SRob Herring }; 187724ba675SRob Herring 188724ba675SRob Herring gpmi_pins_a: gpmi-nand@0 { 189724ba675SRob Herring reg = <0>; 190724ba675SRob Herring fsl,pinmux-ids = < 191724ba675SRob Herring MX23_PAD_GPMI_D00__GPMI_D00 192724ba675SRob Herring MX23_PAD_GPMI_D01__GPMI_D01 193724ba675SRob Herring MX23_PAD_GPMI_D02__GPMI_D02 194724ba675SRob Herring MX23_PAD_GPMI_D03__GPMI_D03 195724ba675SRob Herring MX23_PAD_GPMI_D04__GPMI_D04 196724ba675SRob Herring MX23_PAD_GPMI_D05__GPMI_D05 197724ba675SRob Herring MX23_PAD_GPMI_D06__GPMI_D06 198724ba675SRob Herring MX23_PAD_GPMI_D07__GPMI_D07 199724ba675SRob Herring MX23_PAD_GPMI_CLE__GPMI_CLE 200724ba675SRob Herring MX23_PAD_GPMI_ALE__GPMI_ALE 201724ba675SRob Herring MX23_PAD_GPMI_RDY0__GPMI_RDY0 202724ba675SRob Herring MX23_PAD_GPMI_RDY1__GPMI_RDY1 203724ba675SRob Herring MX23_PAD_GPMI_WPN__GPMI_WPN 204724ba675SRob Herring MX23_PAD_GPMI_WRN__GPMI_WRN 205724ba675SRob Herring MX23_PAD_GPMI_RDN__GPMI_RDN 206724ba675SRob Herring MX23_PAD_GPMI_CE1N__GPMI_CE1N 207724ba675SRob Herring MX23_PAD_GPMI_CE0N__GPMI_CE0N 208724ba675SRob Herring >; 209724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 210724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 211724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 212724ba675SRob Herring }; 213724ba675SRob Herring 214724ba675SRob Herring gpmi_pins_fixup: gpmi-pins-fixup@0 { 215724ba675SRob Herring reg = <0>; 216724ba675SRob Herring fsl,pinmux-ids = < 217724ba675SRob Herring MX23_PAD_GPMI_WPN__GPMI_WPN 218724ba675SRob Herring MX23_PAD_GPMI_WRN__GPMI_WRN 219724ba675SRob Herring MX23_PAD_GPMI_RDN__GPMI_RDN 220724ba675SRob Herring >; 221724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_12mA>; 222724ba675SRob Herring }; 223724ba675SRob Herring 224724ba675SRob Herring mmc0_4bit_pins_a: mmc0-4bit@0 { 225724ba675SRob Herring reg = <0>; 226724ba675SRob Herring fsl,pinmux-ids = < 227724ba675SRob Herring MX23_PAD_SSP1_DATA0__SSP1_DATA0 228724ba675SRob Herring MX23_PAD_SSP1_DATA1__SSP1_DATA1 229724ba675SRob Herring MX23_PAD_SSP1_DATA2__SSP1_DATA2 230724ba675SRob Herring MX23_PAD_SSP1_DATA3__SSP1_DATA3 231724ba675SRob Herring MX23_PAD_SSP1_CMD__SSP1_CMD 232724ba675SRob Herring MX23_PAD_SSP1_SCK__SSP1_SCK 233724ba675SRob Herring >; 234724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 235724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 236724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 237724ba675SRob Herring }; 238724ba675SRob Herring 239724ba675SRob Herring mmc0_8bit_pins_a: mmc0-8bit@0 { 240724ba675SRob Herring reg = <0>; 241724ba675SRob Herring fsl,pinmux-ids = < 242724ba675SRob Herring MX23_PAD_SSP1_DATA0__SSP1_DATA0 243724ba675SRob Herring MX23_PAD_SSP1_DATA1__SSP1_DATA1 244724ba675SRob Herring MX23_PAD_SSP1_DATA2__SSP1_DATA2 245724ba675SRob Herring MX23_PAD_SSP1_DATA3__SSP1_DATA3 246724ba675SRob Herring MX23_PAD_GPMI_D08__SSP1_DATA4 247724ba675SRob Herring MX23_PAD_GPMI_D09__SSP1_DATA5 248724ba675SRob Herring MX23_PAD_GPMI_D10__SSP1_DATA6 249724ba675SRob Herring MX23_PAD_GPMI_D11__SSP1_DATA7 250724ba675SRob Herring MX23_PAD_SSP1_CMD__SSP1_CMD 251724ba675SRob Herring MX23_PAD_SSP1_DETECT__SSP1_DETECT 252724ba675SRob Herring MX23_PAD_SSP1_SCK__SSP1_SCK 253724ba675SRob Herring >; 254724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 255724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 256724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 257724ba675SRob Herring }; 258724ba675SRob Herring 259724ba675SRob Herring mmc0_pins_fixup: mmc0-pins-fixup@0 { 260724ba675SRob Herring reg = <0>; 261724ba675SRob Herring fsl,pinmux-ids = < 262724ba675SRob Herring MX23_PAD_SSP1_DETECT__SSP1_DETECT 263724ba675SRob Herring MX23_PAD_SSP1_SCK__SSP1_SCK 264724ba675SRob Herring >; 265724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 266724ba675SRob Herring }; 267724ba675SRob Herring 268724ba675SRob Herring mmc0_sck_cfg: mmc0-sck-cfg@0 { 269724ba675SRob Herring reg = <0>; 270724ba675SRob Herring fsl,pinmux-ids = < 271724ba675SRob Herring MX23_PAD_SSP1_SCK__SSP1_SCK 272724ba675SRob Herring >; 273724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 274724ba675SRob Herring }; 275724ba675SRob Herring 276724ba675SRob Herring mmc1_4bit_pins_a: mmc1-4bit@0 { 277724ba675SRob Herring reg = <0>; 278724ba675SRob Herring fsl,pinmux-ids = < 279724ba675SRob Herring MX23_PAD_GPMI_D00__SSP2_DATA0 280724ba675SRob Herring MX23_PAD_GPMI_D01__SSP2_DATA1 281724ba675SRob Herring MX23_PAD_GPMI_D02__SSP2_DATA2 282724ba675SRob Herring MX23_PAD_GPMI_D03__SSP2_DATA3 283724ba675SRob Herring MX23_PAD_GPMI_RDY1__SSP2_CMD 284724ba675SRob Herring MX23_PAD_GPMI_WRN__SSP2_SCK 285724ba675SRob Herring >; 286724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 287724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 288724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 289724ba675SRob Herring }; 290724ba675SRob Herring 291724ba675SRob Herring mmc1_8bit_pins_a: mmc1-8bit@0 { 292724ba675SRob Herring reg = <0>; 293724ba675SRob Herring fsl,pinmux-ids = < 294724ba675SRob Herring MX23_PAD_GPMI_D00__SSP2_DATA0 295724ba675SRob Herring MX23_PAD_GPMI_D01__SSP2_DATA1 296724ba675SRob Herring MX23_PAD_GPMI_D02__SSP2_DATA2 297724ba675SRob Herring MX23_PAD_GPMI_D03__SSP2_DATA3 298724ba675SRob Herring MX23_PAD_GPMI_D04__SSP2_DATA4 299724ba675SRob Herring MX23_PAD_GPMI_D05__SSP2_DATA5 300724ba675SRob Herring MX23_PAD_GPMI_D06__SSP2_DATA6 301724ba675SRob Herring MX23_PAD_GPMI_D07__SSP2_DATA7 302724ba675SRob Herring MX23_PAD_GPMI_RDY1__SSP2_CMD 303724ba675SRob Herring MX23_PAD_GPMI_WRN__SSP2_SCK 304724ba675SRob Herring >; 305724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 306724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 307724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 308724ba675SRob Herring }; 309724ba675SRob Herring 310724ba675SRob Herring pwm2_pins_a: pwm2@0 { 311724ba675SRob Herring reg = <0>; 312724ba675SRob Herring fsl,pinmux-ids = < 313724ba675SRob Herring MX23_PAD_PWM2__PWM2 314724ba675SRob Herring >; 315724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 316724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 317724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 318724ba675SRob Herring }; 319724ba675SRob Herring 320724ba675SRob Herring lcdif_24bit_pins_a: lcdif-24bit@0 { 321724ba675SRob Herring reg = <0>; 322724ba675SRob Herring fsl,pinmux-ids = < 323724ba675SRob Herring MX23_PAD_LCD_D00__LCD_D00 324724ba675SRob Herring MX23_PAD_LCD_D01__LCD_D01 325724ba675SRob Herring MX23_PAD_LCD_D02__LCD_D02 326724ba675SRob Herring MX23_PAD_LCD_D03__LCD_D03 327724ba675SRob Herring MX23_PAD_LCD_D04__LCD_D04 328724ba675SRob Herring MX23_PAD_LCD_D05__LCD_D05 329724ba675SRob Herring MX23_PAD_LCD_D06__LCD_D06 330724ba675SRob Herring MX23_PAD_LCD_D07__LCD_D07 331724ba675SRob Herring MX23_PAD_LCD_D08__LCD_D08 332724ba675SRob Herring MX23_PAD_LCD_D09__LCD_D09 333724ba675SRob Herring MX23_PAD_LCD_D10__LCD_D10 334724ba675SRob Herring MX23_PAD_LCD_D11__LCD_D11 335724ba675SRob Herring MX23_PAD_LCD_D12__LCD_D12 336724ba675SRob Herring MX23_PAD_LCD_D13__LCD_D13 337724ba675SRob Herring MX23_PAD_LCD_D14__LCD_D14 338724ba675SRob Herring MX23_PAD_LCD_D15__LCD_D15 339724ba675SRob Herring MX23_PAD_LCD_D16__LCD_D16 340724ba675SRob Herring MX23_PAD_LCD_D17__LCD_D17 341724ba675SRob Herring MX23_PAD_GPMI_D08__LCD_D18 342724ba675SRob Herring MX23_PAD_GPMI_D09__LCD_D19 343724ba675SRob Herring MX23_PAD_GPMI_D10__LCD_D20 344724ba675SRob Herring MX23_PAD_GPMI_D11__LCD_D21 345724ba675SRob Herring MX23_PAD_GPMI_D12__LCD_D22 346724ba675SRob Herring MX23_PAD_GPMI_D13__LCD_D23 347724ba675SRob Herring MX23_PAD_LCD_DOTCK__LCD_DOTCK 348724ba675SRob Herring MX23_PAD_LCD_ENABLE__LCD_ENABLE 349724ba675SRob Herring MX23_PAD_LCD_HSYNC__LCD_HSYNC 350724ba675SRob Herring MX23_PAD_LCD_VSYNC__LCD_VSYNC 351724ba675SRob Herring >; 352724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 353724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 354724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 355724ba675SRob Herring }; 356724ba675SRob Herring 357724ba675SRob Herring spi2_pins_a: spi2@0 { 358724ba675SRob Herring reg = <0>; 359724ba675SRob Herring fsl,pinmux-ids = < 360724ba675SRob Herring MX23_PAD_GPMI_WRN__SSP2_SCK 361724ba675SRob Herring MX23_PAD_GPMI_RDY1__SSP2_CMD 362724ba675SRob Herring MX23_PAD_GPMI_D00__SSP2_DATA0 363724ba675SRob Herring MX23_PAD_GPMI_D03__SSP2_DATA3 364724ba675SRob Herring >; 365724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 366724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 367724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 368724ba675SRob Herring }; 369724ba675SRob Herring 370724ba675SRob Herring i2c_pins_a: i2c@0 { 371724ba675SRob Herring reg = <0>; 372724ba675SRob Herring fsl,pinmux-ids = < 373724ba675SRob Herring MX23_PAD_I2C_SCL__I2C_SCL 374724ba675SRob Herring MX23_PAD_I2C_SDA__I2C_SDA 375724ba675SRob Herring >; 376724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 377724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 378724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 379724ba675SRob Herring }; 380724ba675SRob Herring 381724ba675SRob Herring i2c_pins_b: i2c@1 { 382724ba675SRob Herring reg = <1>; 383724ba675SRob Herring fsl,pinmux-ids = < 384724ba675SRob Herring MX23_PAD_LCD_ENABLE__I2C_SCL 385724ba675SRob Herring MX23_PAD_LCD_HSYNC__I2C_SDA 386724ba675SRob Herring >; 387724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 388724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 389724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 390724ba675SRob Herring }; 391724ba675SRob Herring 392724ba675SRob Herring i2c_pins_c: i2c@2 { 393724ba675SRob Herring reg = <2>; 394724ba675SRob Herring fsl,pinmux-ids = < 395724ba675SRob Herring MX23_PAD_SSP1_DATA1__I2C_SCL 396724ba675SRob Herring MX23_PAD_SSP1_DATA2__I2C_SDA 397724ba675SRob Herring >; 398724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 399724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 400724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 401724ba675SRob Herring }; 402724ba675SRob Herring }; 403724ba675SRob Herring 404724ba675SRob Herring digctl@8001c000 { 405724ba675SRob Herring compatible = "fsl,imx23-digctl"; 406724ba675SRob Herring reg = <0x8001c000 2000>; 407724ba675SRob Herring status = "disabled"; 408724ba675SRob Herring }; 409724ba675SRob Herring 410724ba675SRob Herring emi@80020000 { 411724ba675SRob Herring reg = <0x80020000 0x2000>; 412724ba675SRob Herring status = "disabled"; 413724ba675SRob Herring }; 414724ba675SRob Herring 415*40ac9c17SFabio Estevam dma_apbx: dma-controller@80024000 { 416724ba675SRob Herring compatible = "fsl,imx23-dma-apbx"; 417724ba675SRob Herring reg = <0x80024000 0x2000>; 4182be1a916SKrzysztof Kozlowski interrupts = <7>, <5>, <9>, <26>, 4192be1a916SKrzysztof Kozlowski <19>, <0>, <25>, <23>, 4202be1a916SKrzysztof Kozlowski <60>, <58>, <9>, <0>, 4212be1a916SKrzysztof Kozlowski <0>, <0>, <0>, <0>; 422724ba675SRob Herring interrupt-names = "audio-adc", "audio-dac", "spdif-tx", "i2c", 423724ba675SRob Herring "saif0", "empty", "auart0-rx", "auart0-tx", 424724ba675SRob Herring "auart1-rx", "auart1-tx", "saif1", "empty", 425724ba675SRob Herring "empty", "empty", "empty", "empty"; 426724ba675SRob Herring #dma-cells = <1>; 427724ba675SRob Herring dma-channels = <16>; 428724ba675SRob Herring clocks = <&clks 16>; 429724ba675SRob Herring }; 430724ba675SRob Herring 431724ba675SRob Herring dcp: crypto@80028000 { 432724ba675SRob Herring compatible = "fsl,imx23-dcp"; 433724ba675SRob Herring reg = <0x80028000 0x2000>; 4342be1a916SKrzysztof Kozlowski interrupts = <53>, <54>; 435724ba675SRob Herring status = "okay"; 436724ba675SRob Herring }; 437724ba675SRob Herring 438724ba675SRob Herring pxp@8002a000 { 439724ba675SRob Herring reg = <0x8002a000 0x2000>; 440724ba675SRob Herring status = "disabled"; 441724ba675SRob Herring }; 442724ba675SRob Herring 443724ba675SRob Herring efuse@8002c000 { 444724ba675SRob Herring compatible = "fsl,imx23-ocotp", "fsl,ocotp"; 445724ba675SRob Herring #address-cells = <1>; 446724ba675SRob Herring #size-cells = <1>; 447724ba675SRob Herring reg = <0x8002c000 0x2000>; 448724ba675SRob Herring clocks = <&clks 15>; 449724ba675SRob Herring }; 450724ba675SRob Herring 451724ba675SRob Herring axi-ahb@8002e000 { 452724ba675SRob Herring reg = <0x8002e000 0x2000>; 453724ba675SRob Herring status = "disabled"; 454724ba675SRob Herring }; 455724ba675SRob Herring 456724ba675SRob Herring lcdif@80030000 { 457724ba675SRob Herring compatible = "fsl,imx23-lcdif"; 458724ba675SRob Herring reg = <0x80030000 2000>; 4592be1a916SKrzysztof Kozlowski interrupts = <46>, <45>; 460724ba675SRob Herring clocks = <&clks 38>; 461724ba675SRob Herring status = "disabled"; 462724ba675SRob Herring }; 463724ba675SRob Herring 464724ba675SRob Herring ssp1: spi@80034000 { 465724ba675SRob Herring reg = <0x80034000 0x2000>; 466724ba675SRob Herring interrupts = <2>; 467724ba675SRob Herring clocks = <&clks 33>; 468724ba675SRob Herring dmas = <&dma_apbh 2>; 469724ba675SRob Herring dma-names = "rx-tx"; 470724ba675SRob Herring status = "disabled"; 471724ba675SRob Herring }; 472724ba675SRob Herring 473724ba675SRob Herring tvenc@80038000 { 474724ba675SRob Herring reg = <0x80038000 0x2000>; 475724ba675SRob Herring status = "disabled"; 476724ba675SRob Herring }; 477724ba675SRob Herring }; 478724ba675SRob Herring 479724ba675SRob Herring apbx@80040000 { 480724ba675SRob Herring compatible = "simple-bus"; 481724ba675SRob Herring #address-cells = <1>; 482724ba675SRob Herring #size-cells = <1>; 483724ba675SRob Herring reg = <0x80040000 0x40000>; 484724ba675SRob Herring ranges; 485724ba675SRob Herring 486724ba675SRob Herring clks: clkctrl@80040000 { 487724ba675SRob Herring compatible = "fsl,imx23-clkctrl", "fsl,clkctrl"; 488724ba675SRob Herring reg = <0x80040000 0x2000>; 489724ba675SRob Herring #clock-cells = <1>; 490724ba675SRob Herring }; 491724ba675SRob Herring 492724ba675SRob Herring saif0: saif@80042000 { 493724ba675SRob Herring reg = <0x80042000 0x2000>; 494724ba675SRob Herring dmas = <&dma_apbx 4>; 495724ba675SRob Herring dma-names = "rx-tx"; 496724ba675SRob Herring status = "disabled"; 497724ba675SRob Herring }; 498724ba675SRob Herring 499724ba675SRob Herring power@80044000 { 500724ba675SRob Herring reg = <0x80044000 0x2000>; 501724ba675SRob Herring status = "disabled"; 502724ba675SRob Herring }; 503724ba675SRob Herring 504724ba675SRob Herring saif1: saif@80046000 { 505724ba675SRob Herring reg = <0x80046000 0x2000>; 506724ba675SRob Herring dmas = <&dma_apbx 10>; 507724ba675SRob Herring dma-names = "rx-tx"; 508724ba675SRob Herring status = "disabled"; 509724ba675SRob Herring }; 510724ba675SRob Herring 511724ba675SRob Herring audio-out@80048000 { 512724ba675SRob Herring reg = <0x80048000 0x2000>; 513724ba675SRob Herring dmas = <&dma_apbx 1>; 514724ba675SRob Herring dma-names = "tx"; 515724ba675SRob Herring status = "disabled"; 516724ba675SRob Herring }; 517724ba675SRob Herring 518724ba675SRob Herring audio-in@8004c000 { 519724ba675SRob Herring reg = <0x8004c000 0x2000>; 520724ba675SRob Herring dmas = <&dma_apbx 0>; 521724ba675SRob Herring dma-names = "rx"; 522724ba675SRob Herring status = "disabled"; 523724ba675SRob Herring }; 524724ba675SRob Herring 525724ba675SRob Herring lradc: lradc@80050000 { 526724ba675SRob Herring compatible = "fsl,imx23-lradc"; 527724ba675SRob Herring reg = <0x80050000 0x2000>; 5282be1a916SKrzysztof Kozlowski interrupts = <36>, <37>, <38>, <39>, <40>, 5292be1a916SKrzysztof Kozlowski <41>, <42>, <43>, <44>; 530724ba675SRob Herring status = "disabled"; 531724ba675SRob Herring clocks = <&clks 26>; 532724ba675SRob Herring #io-channel-cells = <1>; 533724ba675SRob Herring }; 534724ba675SRob Herring 535724ba675SRob Herring spdif@80054000 { 536724ba675SRob Herring reg = <0x80054000 2000>; 537724ba675SRob Herring dmas = <&dma_apbx 2>; 538724ba675SRob Herring dma-names = "tx"; 539724ba675SRob Herring status = "disabled"; 540724ba675SRob Herring }; 541724ba675SRob Herring 542724ba675SRob Herring i2c: i2c@80058000 { 543724ba675SRob Herring #address-cells = <1>; 544724ba675SRob Herring #size-cells = <0>; 545724ba675SRob Herring compatible = "fsl,imx23-i2c"; 546724ba675SRob Herring reg = <0x80058000 0x2000>; 547724ba675SRob Herring interrupts = <27>; 548724ba675SRob Herring clock-frequency = <100000>; 549724ba675SRob Herring dmas = <&dma_apbx 3>; 550724ba675SRob Herring dma-names = "rx-tx"; 551724ba675SRob Herring status = "disabled"; 552724ba675SRob Herring }; 553724ba675SRob Herring 554724ba675SRob Herring rtc@8005c000 { 555724ba675SRob Herring compatible = "fsl,imx23-rtc", "fsl,stmp3xxx-rtc"; 556724ba675SRob Herring reg = <0x8005c000 0x2000>; 557724ba675SRob Herring interrupts = <22>; 558724ba675SRob Herring }; 559724ba675SRob Herring 560724ba675SRob Herring pwm: pwm@80064000 { 561724ba675SRob Herring compatible = "fsl,imx23-pwm"; 562724ba675SRob Herring reg = <0x80064000 0x2000>; 563724ba675SRob Herring clocks = <&clks 30>; 564724ba675SRob Herring #pwm-cells = <2>; 565724ba675SRob Herring fsl,pwm-number = <5>; 566724ba675SRob Herring status = "disabled"; 567724ba675SRob Herring }; 568724ba675SRob Herring 569724ba675SRob Herring timrot@80068000 { 570724ba675SRob Herring compatible = "fsl,imx23-timrot", "fsl,timrot"; 571724ba675SRob Herring reg = <0x80068000 0x2000>; 5722be1a916SKrzysztof Kozlowski interrupts = <28>, <29>, <30>, <31>; 573724ba675SRob Herring clocks = <&clks 28>; 574724ba675SRob Herring }; 575724ba675SRob Herring 576724ba675SRob Herring auart0: serial@8006c000 { 577724ba675SRob Herring compatible = "fsl,imx23-auart"; 578724ba675SRob Herring reg = <0x8006c000 0x2000>; 579724ba675SRob Herring interrupts = <24>; 580724ba675SRob Herring clocks = <&clks 32>; 581724ba675SRob Herring dmas = <&dma_apbx 6>, <&dma_apbx 7>; 582724ba675SRob Herring dma-names = "rx", "tx"; 583724ba675SRob Herring status = "disabled"; 584724ba675SRob Herring }; 585724ba675SRob Herring 586724ba675SRob Herring auart1: serial@8006e000 { 587724ba675SRob Herring compatible = "fsl,imx23-auart"; 588724ba675SRob Herring reg = <0x8006e000 0x2000>; 589724ba675SRob Herring interrupts = <59>; 590724ba675SRob Herring clocks = <&clks 32>; 591724ba675SRob Herring dmas = <&dma_apbx 8>, <&dma_apbx 9>; 592724ba675SRob Herring dma-names = "rx", "tx"; 593724ba675SRob Herring status = "disabled"; 594724ba675SRob Herring }; 595724ba675SRob Herring 596724ba675SRob Herring duart: serial@80070000 { 597724ba675SRob Herring compatible = "arm,pl011", "arm,primecell"; 598724ba675SRob Herring reg = <0x80070000 0x2000>; 599724ba675SRob Herring interrupts = <0>; 600724ba675SRob Herring clocks = <&clks 32>, <&clks 16>; 601724ba675SRob Herring clock-names = "uart", "apb_pclk"; 602724ba675SRob Herring status = "disabled"; 603724ba675SRob Herring }; 604724ba675SRob Herring 605724ba675SRob Herring usbphy0: usbphy@8007c000 { 606724ba675SRob Herring compatible = "fsl,imx23-usbphy"; 607724ba675SRob Herring reg = <0x8007c000 0x2000>; 608724ba675SRob Herring clocks = <&clks 41>; 609724ba675SRob Herring status = "disabled"; 610724ba675SRob Herring }; 611724ba675SRob Herring }; 612724ba675SRob Herring }; 613724ba675SRob Herring 614724ba675SRob Herring ahb@80080000 { 615724ba675SRob Herring compatible = "simple-bus"; 616724ba675SRob Herring #address-cells = <1>; 617724ba675SRob Herring #size-cells = <1>; 618724ba675SRob Herring reg = <0x80080000 0x80000>; 619724ba675SRob Herring ranges; 620724ba675SRob Herring 621724ba675SRob Herring usb0: usb@80080000 { 622724ba675SRob Herring compatible = "fsl,imx23-usb", "fsl,imx27-usb"; 623724ba675SRob Herring reg = <0x80080000 0x40000>; 624724ba675SRob Herring interrupts = <11>; 625724ba675SRob Herring fsl,usbphy = <&usbphy0>; 626724ba675SRob Herring clocks = <&clks 40>; 627724ba675SRob Herring status = "disabled"; 628724ba675SRob Herring }; 629724ba675SRob Herring }; 630724ba675SRob Herring 631724ba675SRob Herring iio-hwmon { 632724ba675SRob Herring compatible = "iio-hwmon"; 633724ba675SRob Herring io-channels = <&lradc 8>; 634724ba675SRob Herring }; 635724ba675SRob Herring}; 636