cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

imx28.dtsi (33345B)


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