Linux Audio

Check our new training course

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