KVM: x86: update KVM_SAVE_MSRS_BEGIN to correct value
[cascardo/linux.git] / arch / arm / boot / dts / imx28.dtsi
1 /*
2  * Copyright 2012 Freescale Semiconductor, Inc.
3  *
4  * The code contained herein is licensed under the GNU General Public
5  * License. You may obtain a copy of the GNU General Public License
6  * Version 2 or later at the following locations:
7  *
8  * http://www.opensource.org/licenses/gpl-license.html
9  * http://www.gnu.org/copyleft/gpl.html
10  */
11
12 /include/ "skeleton.dtsi"
13
14 / {
15         interrupt-parent = <&icoll>;
16
17         aliases {
18                 gpio0 = &gpio0;
19                 gpio1 = &gpio1;
20                 gpio2 = &gpio2;
21                 gpio3 = &gpio3;
22                 gpio4 = &gpio4;
23                 saif0 = &saif0;
24                 saif1 = &saif1;
25                 serial0 = &auart0;
26                 serial1 = &auart1;
27                 serial2 = &auart2;
28                 serial3 = &auart3;
29                 serial4 = &auart4;
30         };
31
32         cpus {
33                 cpu@0 {
34                         compatible = "arm,arm926ejs";
35                 };
36         };
37
38         apb@80000000 {
39                 compatible = "simple-bus";
40                 #address-cells = <1>;
41                 #size-cells = <1>;
42                 reg = <0x80000000 0x80000>;
43                 ranges;
44
45                 apbh@80000000 {
46                         compatible = "simple-bus";
47                         #address-cells = <1>;
48                         #size-cells = <1>;
49                         reg = <0x80000000 0x3c900>;
50                         ranges;
51
52                         icoll: interrupt-controller@80000000 {
53                                 compatible = "fsl,imx28-icoll", "fsl,mxs-icoll";
54                                 interrupt-controller;
55                                 #interrupt-cells = <1>;
56                                 reg = <0x80000000 0x2000>;
57                         };
58
59                         hsadc@80002000 {
60                                 reg = <0x80002000 2000>;
61                                 interrupts = <13 87>;
62                                 status = "disabled";
63                         };
64
65                         dma-apbh@80004000 {
66                                 compatible = "fsl,imx28-dma-apbh";
67                                 reg = <0x80004000 2000>;
68                         };
69
70                         perfmon@80006000 {
71                                 reg = <0x80006000 800>;
72                                 interrupts = <27>;
73                                 status = "disabled";
74                         };
75
76                         gpmi-nand@8000c000 {
77                                 compatible = "fsl,imx28-gpmi-nand";
78                                 #address-cells = <1>;
79                                 #size-cells = <1>;
80                                 reg = <0x8000c000 2000>, <0x8000a000 2000>;
81                                 reg-names = "gpmi-nand", "bch";
82                                 interrupts = <88>, <41>;
83                                 interrupt-names = "gpmi-dma", "bch";
84                                 fsl,gpmi-dma-channel = <4>;
85                                 status = "disabled";
86                         };
87
88                         ssp0: ssp@80010000 {
89                                 reg = <0x80010000 2000>;
90                                 interrupts = <96 82>;
91                                 fsl,ssp-dma-channel = <0>;
92                                 status = "disabled";
93                         };
94
95                         ssp1: ssp@80012000 {
96                                 reg = <0x80012000 2000>;
97                                 interrupts = <97 83>;
98                                 fsl,ssp-dma-channel = <1>;
99                                 status = "disabled";
100                         };
101
102                         ssp2: ssp@80014000 {
103                                 reg = <0x80014000 2000>;
104                                 interrupts = <98 84>;
105                                 fsl,ssp-dma-channel = <2>;
106                                 status = "disabled";
107                         };
108
109                         ssp3: ssp@80016000 {
110                                 reg = <0x80016000 2000>;
111                                 interrupts = <99 85>;
112                                 fsl,ssp-dma-channel = <3>;
113                                 status = "disabled";
114                         };
115
116                         pinctrl@80018000 {
117                                 #address-cells = <1>;
118                                 #size-cells = <0>;
119                                 compatible = "fsl,imx28-pinctrl", "simple-bus";
120                                 reg = <0x80018000 2000>;
121
122                                 gpio0: gpio@0 {
123                                         compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
124                                         interrupts = <127>;
125                                         gpio-controller;
126                                         #gpio-cells = <2>;
127                                         interrupt-controller;
128                                         #interrupt-cells = <2>;
129                                 };
130
131                                 gpio1: gpio@1 {
132                                         compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
133                                         interrupts = <126>;
134                                         gpio-controller;
135                                         #gpio-cells = <2>;
136                                         interrupt-controller;
137                                         #interrupt-cells = <2>;
138                                 };
139
140                                 gpio2: gpio@2 {
141                                         compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
142                                         interrupts = <125>;
143                                         gpio-controller;
144                                         #gpio-cells = <2>;
145                                         interrupt-controller;
146                                         #interrupt-cells = <2>;
147                                 };
148
149                                 gpio3: gpio@3 {
150                                         compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
151                                         interrupts = <124>;
152                                         gpio-controller;
153                                         #gpio-cells = <2>;
154                                         interrupt-controller;
155                                         #interrupt-cells = <2>;
156                                 };
157
158                                 gpio4: gpio@4 {
159                                         compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
160                                         interrupts = <123>;
161                                         gpio-controller;
162                                         #gpio-cells = <2>;
163                                         interrupt-controller;
164                                         #interrupt-cells = <2>;
165                                 };
166
167                                 duart_pins_a: duart@0 {
168                                         reg = <0>;
169                                         fsl,pinmux-ids = <
170                                                 0x3102 /* MX28_PAD_PWM0__DUART_RX */
171                                                 0x3112 /* MX28_PAD_PWM1__DUART_TX */
172                                         >;
173                                         fsl,drive-strength = <0>;
174                                         fsl,voltage = <1>;
175                                         fsl,pull-up = <0>;
176                                 };
177
178                                 duart_pins_b: duart@1 {
179                                         reg = <1>;
180                                         fsl,pinmux-ids = <
181                                                 0x3022 /* MX28_PAD_AUART0_CTS__DUART_RX */
182                                                 0x3032 /* MX28_PAD_AUART0_RTS__DUART_TX */
183                                         >;
184                                         fsl,drive-strength = <0>;
185                                         fsl,voltage = <1>;
186                                         fsl,pull-up = <0>;
187                                 };
188
189                                 duart_4pins_a: duart-4pins@0 {
190                                         reg = <0>;
191                                         fsl,pinmux-ids = <
192                                                 0x3022 /* MX28_PAD_AUART0_CTS__DUART_RX */
193                                                 0x3032 /* MX28_PAD_AUART0_RTS__DUART_TX */
194                                                 0x3002 /* MX28_PAD_AUART0_RX__DUART_CTS */
195                                                 0x3012 /* MX28_PAD_AUART0_TX__DUART_RTS */
196                                         >;
197                                         fsl,drive-strength = <0>;
198                                         fsl,voltage = <1>;
199                                         fsl,pull-up = <0>;
200                                 };
201
202                                 gpmi_pins_a: gpmi-nand@0 {
203                                         reg = <0>;
204                                         fsl,pinmux-ids = <
205                                                 0x0000 /* MX28_PAD_GPMI_D00__GPMI_D0 */
206                                                 0x0010 /* MX28_PAD_GPMI_D01__GPMI_D1 */
207                                                 0x0020 /* MX28_PAD_GPMI_D02__GPMI_D2 */
208                                                 0x0030 /* MX28_PAD_GPMI_D03__GPMI_D3 */
209                                                 0x0040 /* MX28_PAD_GPMI_D04__GPMI_D4 */
210                                                 0x0050 /* MX28_PAD_GPMI_D05__GPMI_D5 */
211                                                 0x0060 /* MX28_PAD_GPMI_D06__GPMI_D6 */
212                                                 0x0070 /* MX28_PAD_GPMI_D07__GPMI_D7 */
213                                                 0x0100 /* MX28_PAD_GPMI_CE0N__GPMI_CE0N */
214                                                 0x0140 /* MX28_PAD_GPMI_RDY0__GPMI_READY0 */
215                                                 0x0180 /* MX28_PAD_GPMI_RDN__GPMI_RDN */
216                                                 0x0190 /* MX28_PAD_GPMI_WRN__GPMI_WRN */
217                                                 0x01a0 /* MX28_PAD_GPMI_ALE__GPMI_ALE */
218                                                 0x01b0 /* MX28_PAD_GPMI_CLE__GPMI_CLE */
219                                                 0x01c0 /* MX28_PAD_GPMI_RESETN__GPMI_RESETN */
220                                         >;
221                                         fsl,drive-strength = <0>;
222                                         fsl,voltage = <1>;
223                                         fsl,pull-up = <0>;
224                                 };
225
226                                 gpmi_status_cfg: gpmi-status-cfg {
227                                         fsl,pinmux-ids = <
228                                                 0x0180 /* MX28_PAD_GPMI_RDN__GPMI_RDN */
229                                                 0x0190 /* MX28_PAD_GPMI_WRN__GPMI_WRN */
230                                                 0x01c0 /* MX28_PAD_GPMI_RESETN__GPMI_RESETN */
231                                         >;
232                                         fsl,drive-strength = <2>;
233                                 };
234
235                                 auart0_pins_a: auart0@0 {
236                                         reg = <0>;
237                                         fsl,pinmux-ids = <
238                                                 0x3000 /* MX28_PAD_AUART0_RX__AUART0_RX */
239                                                 0x3010 /* MX28_PAD_AUART0_TX__AUART0_TX */
240                                                 0x3020 /* MX28_PAD_AUART0_CTS__AUART0_CTS */
241                                                 0x3030 /* MX28_PAD_AUART0_RTS__AUART0_RTS */
242                                         >;
243                                         fsl,drive-strength = <0>;
244                                         fsl,voltage = <1>;
245                                         fsl,pull-up = <0>;
246                                 };
247
248                                 auart0_2pins_a: auart0-2pins@0 {
249                                         reg = <0>;
250                                         fsl,pinmux-ids = <
251                                                 0x3000 /* MX28_PAD_AUART0_RX__AUART0_RX */
252                                                 0x3010 /* MX28_PAD_AUART0_TX__AUART0_TX */
253                                         >;
254                                         fsl,drive-strength = <0>;
255                                         fsl,voltage = <1>;
256                                         fsl,pull-up = <0>;
257                                 };
258
259                                 auart1_pins_a: auart1@0 {
260                                         reg = <0>;
261                                         fsl,pinmux-ids = <
262                                                 0x3040 /* MX28_PAD_AUART1_RX__AUART1_RX */
263                                                 0x3050 /* MX28_PAD_AUART1_TX__AUART1_TX */
264                                                 0x3060 /* MX28_PAD_AUART1_CTS__AUART1_CTS */
265                                                 0x3070 /* MX28_PAD_AUART1_RTS__AUART1_RTS */
266                                         >;
267                                         fsl,drive-strength = <0>;
268                                         fsl,voltage = <1>;
269                                         fsl,pull-up = <0>;
270                                 };
271
272                                 auart1_2pins_a: auart1-2pins@0 {
273                                         reg = <0>;
274                                         fsl,pinmux-ids = <
275                                                 0x3040 /* MX28_PAD_AUART1_RX__AUART1_RX */
276                                                 0x3050 /* MX28_PAD_AUART1_TX__AUART1_TX */
277                                         >;
278                                         fsl,drive-strength = <0>;
279                                         fsl,voltage = <1>;
280                                         fsl,pull-up = <0>;
281                                 };
282
283                                 auart2_2pins_a: auart2-2pins@0 {
284                                         reg = <0>;
285                                         fsl,pinmux-ids = <
286                                                 0x2101 /* MX28_PAD_SSP2_SCK__AUART2_RX */
287                                                 0x2111 /* MX28_PAD_SSP2_MOSI__AUART2_TX */
288                                         >;
289                                         fsl,drive-strength = <0>;
290                                         fsl,voltage = <1>;
291                                         fsl,pull-up = <0>;
292                                 };
293
294                                 auart3_pins_a: auart3@0 {
295                                         reg = <0>;
296                                         fsl,pinmux-ids = <
297                                                 0x30c0 /* MX28_PAD_AUART3_RX__AUART3_RX */
298                                                 0x30d0 /* MX28_PAD_AUART3_TX__AUART3_TX */
299                                                 0x30e0 /* MX28_PAD_AUART3_CTS__AUART3_CTS */
300                                                 0x30f0 /* MX28_PAD_AUART3_RTS__AUART3_RTS */
301                                         >;
302                                         fsl,drive-strength = <0>;
303                                         fsl,voltage = <1>;
304                                         fsl,pull-up = <0>;
305                                 };
306
307                                 auart3_2pins_a: auart3-2pins@0 {
308                                         reg = <0>;
309                                         fsl,pinmux-ids = <
310                                                 0x2121 /* MX28_PAD_SSP2_MISO__AUART3_RX */
311                                                 0x2131 /* MX28_PAD_SSP2_SS0__AUART3_TX */
312                                         >;
313                                         fsl,drive-strength = <0>;
314                                         fsl,voltage = <1>;
315                                         fsl,pull-up = <0>;
316                                 };
317
318                                 mac0_pins_a: mac0@0 {
319                                         reg = <0>;
320                                         fsl,pinmux-ids = <
321                                                 0x4000 /* MX28_PAD_ENET0_MDC__ENET0_MDC */
322                                                 0x4010 /* MX28_PAD_ENET0_MDIO__ENET0_MDIO */
323                                                 0x4020 /* MX28_PAD_ENET0_RX_EN__ENET0_RX_EN */
324                                                 0x4030 /* MX28_PAD_ENET0_RXD0__ENET0_RXD0 */
325                                                 0x4040 /* MX28_PAD_ENET0_RXD1__ENET0_RXD1 */
326                                                 0x4060 /* MX28_PAD_ENET0_TX_EN__ENET0_TX_EN */
327                                                 0x4070 /* MX28_PAD_ENET0_TXD0__ENET0_TXD0 */
328                                                 0x4080 /* MX28_PAD_ENET0_TXD1__ENET0_TXD1 */
329                                                 0x4100 /* MX28_PAD_ENET_CLK__CLKCTRL_ENET */
330                                         >;
331                                         fsl,drive-strength = <1>;
332                                         fsl,voltage = <1>;
333                                         fsl,pull-up = <1>;
334                                 };
335
336                                 mac1_pins_a: mac1@0 {
337                                         reg = <0>;
338                                         fsl,pinmux-ids = <
339                                                 0x40f1 /* MX28_PAD_ENET0_CRS__ENET1_RX_EN */
340                                                 0x4091 /* MX28_PAD_ENET0_RXD2__ENET1_RXD0 */
341                                                 0x40a1 /* MX28_PAD_ENET0_RXD3__ENET1_RXD1 */
342                                                 0x40e1 /* MX28_PAD_ENET0_COL__ENET1_TX_EN */
343                                                 0x40b1 /* MX28_PAD_ENET0_TXD2__ENET1_TXD0 */
344                                                 0x40c1 /* MX28_PAD_ENET0_TXD3__ENET1_TXD1 */
345                                         >;
346                                         fsl,drive-strength = <1>;
347                                         fsl,voltage = <1>;
348                                         fsl,pull-up = <1>;
349                                 };
350
351                                 mmc0_8bit_pins_a: mmc0-8bit@0 {
352                                         reg = <0>;
353                                         fsl,pinmux-ids = <
354                                                 0x2000 /* MX28_PAD_SSP0_DATA0__SSP0_D0 */
355                                                 0x2010 /* MX28_PAD_SSP0_DATA1__SSP0_D1 */
356                                                 0x2020 /* MX28_PAD_SSP0_DATA2__SSP0_D2 */
357                                                 0x2030 /* MX28_PAD_SSP0_DATA3__SSP0_D3 */
358                                                 0x2040 /* MX28_PAD_SSP0_DATA4__SSP0_D4 */
359                                                 0x2050 /* MX28_PAD_SSP0_DATA5__SSP0_D5 */
360                                                 0x2060 /* MX28_PAD_SSP0_DATA6__SSP0_D6 */
361                                                 0x2070 /* MX28_PAD_SSP0_DATA7__SSP0_D7 */
362                                                 0x2080 /* MX28_PAD_SSP0_CMD__SSP0_CMD */
363                                                 0x2090 /* MX28_PAD_SSP0_DETECT__SSP0_CARD_DETECT */
364                                                 0x20a0 /* MX28_PAD_SSP0_SCK__SSP0_SCK */
365                                         >;
366                                         fsl,drive-strength = <1>;
367                                         fsl,voltage = <1>;
368                                         fsl,pull-up = <1>;
369                                 };
370
371                                 mmc0_4bit_pins_a: mmc0-4bit@0 {
372                                         reg = <0>;
373                                         fsl,pinmux-ids = <
374                                                 0x2000 /* MX28_PAD_SSP0_DATA0__SSP0_D0 */
375                                                 0x2010 /* MX28_PAD_SSP0_DATA1__SSP0_D1 */
376                                                 0x2020 /* MX28_PAD_SSP0_DATA2__SSP0_D2 */
377                                                 0x2030 /* MX28_PAD_SSP0_DATA3__SSP0_D3 */
378                                                 0x2080 /* MX28_PAD_SSP0_CMD__SSP0_CMD */
379                                                 0x2090 /* MX28_PAD_SSP0_DETECT__SSP0_CARD_DETECT */
380                                                 0x20a0 /* MX28_PAD_SSP0_SCK__SSP0_SCK */
381                                         >;
382                                         fsl,drive-strength = <1>;
383                                         fsl,voltage = <1>;
384                                         fsl,pull-up = <1>;
385                                 };
386
387                                 mmc0_cd_cfg: mmc0-cd-cfg {
388                                         fsl,pinmux-ids = <
389                                                 0x2090 /* MX28_PAD_SSP0_DETECT__SSP0_CARD_DETECT */
390                                         >;
391                                         fsl,pull-up = <0>;
392                                 };
393
394                                 mmc0_sck_cfg: mmc0-sck-cfg {
395                                         fsl,pinmux-ids = <
396                                                 0x20a0 /* MX28_PAD_SSP0_SCK__SSP0_SCK */
397                                         >;
398                                         fsl,drive-strength = <2>;
399                                         fsl,pull-up = <0>;
400                                 };
401
402                                 i2c0_pins_a: i2c0@0 {
403                                         reg = <0>;
404                                         fsl,pinmux-ids = <
405                                                 0x3180 /* MX28_PAD_I2C0_SCL__I2C0_SCL */
406                                                 0x3190 /* MX28_PAD_I2C0_SDA__I2C0_SDA */
407                                         >;
408                                         fsl,drive-strength = <1>;
409                                         fsl,voltage = <1>;
410                                         fsl,pull-up = <1>;
411                                 };
412
413                                 saif0_pins_a: saif0@0 {
414                                         reg = <0>;
415                                         fsl,pinmux-ids = <
416                                                 0x3140 /* MX28_PAD_SAIF0_MCLK__SAIF0_MCLK */
417                                                 0x3150 /* MX28_PAD_SAIF0_LRCLK__SAIF0_LRCLK */
418                                                 0x3160 /* MX28_PAD_SAIF0_BITCLK__SAIF0_BITCLK */
419                                                 0x3170 /* MX28_PAD_SAIF0_SDATA0__SAIF0_SDATA0 */
420                                         >;
421                                         fsl,drive-strength = <2>;
422                                         fsl,voltage = <1>;
423                                         fsl,pull-up = <1>;
424                                 };
425
426                                 saif1_pins_a: saif1@0 {
427                                         reg = <0>;
428                                         fsl,pinmux-ids = <
429                                                 0x31a0 /* MX28_PAD_SAIF1_SDATA0__SAIF1_SDATA0 */
430                                         >;
431                                         fsl,drive-strength = <2>;
432                                         fsl,voltage = <1>;
433                                         fsl,pull-up = <1>;
434                                 };
435
436                                 pwm0_pins_a: pwm0@0 {
437                                         reg = <0>;
438                                         fsl,pinmux-ids = <
439                                                 0x3100 /* MX28_PAD_PWM0__PWM_0 */
440                                         >;
441                                         fsl,drive-strength = <0>;
442                                         fsl,voltage = <1>;
443                                         fsl,pull-up = <0>;
444                                 };
445
446                                 pwm2_pins_a: pwm2@0 {
447                                         reg = <0>;
448                                         fsl,pinmux-ids = <
449                                                 0x3120 /* MX28_PAD_PWM2__PWM_2 */
450                                         >;
451                                         fsl,drive-strength = <0>;
452                                         fsl,voltage = <1>;
453                                         fsl,pull-up = <0>;
454                                 };
455
456                                 lcdif_24bit_pins_a: lcdif-24bit@0 {
457                                         reg = <0>;
458                                         fsl,pinmux-ids = <
459                                                 0x1000 /* MX28_PAD_LCD_D00__LCD_D0 */
460                                                 0x1010 /* MX28_PAD_LCD_D01__LCD_D1 */
461                                                 0x1020 /* MX28_PAD_LCD_D02__LCD_D2 */
462                                                 0x1030 /* MX28_PAD_LCD_D03__LCD_D3 */
463                                                 0x1040 /* MX28_PAD_LCD_D04__LCD_D4 */
464                                                 0x1050 /* MX28_PAD_LCD_D05__LCD_D5 */
465                                                 0x1060 /* MX28_PAD_LCD_D06__LCD_D6 */
466                                                 0x1070 /* MX28_PAD_LCD_D07__LCD_D7 */
467                                                 0x1080 /* MX28_PAD_LCD_D08__LCD_D8 */
468                                                 0x1090 /* MX28_PAD_LCD_D09__LCD_D9 */
469                                                 0x10a0 /* MX28_PAD_LCD_D10__LCD_D10 */
470                                                 0x10b0 /* MX28_PAD_LCD_D11__LCD_D11 */
471                                                 0x10c0 /* MX28_PAD_LCD_D12__LCD_D12 */
472                                                 0x10d0 /* MX28_PAD_LCD_D13__LCD_D13 */
473                                                 0x10e0 /* MX28_PAD_LCD_D14__LCD_D14 */
474                                                 0x10f0 /* MX28_PAD_LCD_D15__LCD_D15 */
475                                                 0x1100 /* MX28_PAD_LCD_D16__LCD_D16 */
476                                                 0x1110 /* MX28_PAD_LCD_D17__LCD_D17 */
477                                                 0x1120 /* MX28_PAD_LCD_D18__LCD_D18 */
478                                                 0x1130 /* MX28_PAD_LCD_D19__LCD_D19 */
479                                                 0x1140 /* MX28_PAD_LCD_D20__LCD_D20 */
480                                                 0x1150 /* MX28_PAD_LCD_D21__LCD_D21 */
481                                                 0x1160 /* MX28_PAD_LCD_D22__LCD_D22 */
482                                                 0x1170 /* MX28_PAD_LCD_D23__LCD_D23 */
483                                         >;
484                                         fsl,drive-strength = <0>;
485                                         fsl,voltage = <1>;
486                                         fsl,pull-up = <0>;
487                                 };
488
489                                 can0_pins_a: can0@0 {
490                                         reg = <0>;
491                                         fsl,pinmux-ids = <
492                                                 0x0161 /* MX28_PAD_GPMI_RDY2__CAN0_TX */
493                                                 0x0171 /* MX28_PAD_GPMI_RDY3__CAN0_RX */
494                                         >;
495                                         fsl,drive-strength = <0>;
496                                         fsl,voltage = <1>;
497                                         fsl,pull-up = <0>;
498                                 };
499
500                                 can1_pins_a: can1@0 {
501                                         reg = <0>;
502                                         fsl,pinmux-ids = <
503                                                 0x0121 /* MX28_PAD_GPMI_CE2N__CAN1_TX */
504                                                 0x0131 /* MX28_PAD_GPMI_CE3N__CAN1_RX */
505                                         >;
506                                         fsl,drive-strength = <0>;
507                                         fsl,voltage = <1>;
508                                         fsl,pull-up = <0>;
509                                 };
510                         };
511
512                         digctl@8001c000 {
513                                 reg = <0x8001c000 2000>;
514                                 interrupts = <89>;
515                                 status = "disabled";
516                         };
517
518                         etm@80022000 {
519                                 reg = <0x80022000 2000>;
520                                 status = "disabled";
521                         };
522
523                         dma-apbx@80024000 {
524                                 compatible = "fsl,imx28-dma-apbx";
525                                 reg = <0x80024000 2000>;
526                         };
527
528                         dcp@80028000 {
529                                 reg = <0x80028000 2000>;
530                                 interrupts = <52 53 54>;
531                                 status = "disabled";
532                         };
533
534                         pxp@8002a000 {
535                                 reg = <0x8002a000 2000>;
536                                 interrupts = <39>;
537                                 status = "disabled";
538                         };
539
540                         ocotp@8002c000 {
541                                 reg = <0x8002c000 2000>;
542                                 status = "disabled";
543                         };
544
545                         axi-ahb@8002e000 {
546                                 reg = <0x8002e000 2000>;
547                                 status = "disabled";
548                         };
549
550                         lcdif@80030000 {
551                                 compatible = "fsl,imx28-lcdif";
552                                 reg = <0x80030000 2000>;
553                                 interrupts = <38 86>;
554                                 status = "disabled";
555                         };
556
557                         can0: can@80032000 {
558                                 compatible = "fsl,imx28-flexcan", "fsl,p1010-flexcan";
559                                 reg = <0x80032000 2000>;
560                                 interrupts = <8>;
561                                 status = "disabled";
562                         };
563
564                         can1: can@80034000 {
565                                 compatible = "fsl,imx28-flexcan", "fsl,p1010-flexcan";
566                                 reg = <0x80034000 2000>;
567                                 interrupts = <9>;
568                                 status = "disabled";
569                         };
570
571                         simdbg@8003c000 {
572                                 reg = <0x8003c000 200>;
573                                 status = "disabled";
574                         };
575
576                         simgpmisel@8003c200 {
577                                 reg = <0x8003c200 100>;
578                                 status = "disabled";
579                         };
580
581                         simsspsel@8003c300 {
582                                 reg = <0x8003c300 100>;
583                                 status = "disabled";
584                         };
585
586                         simmemsel@8003c400 {
587                                 reg = <0x8003c400 100>;
588                                 status = "disabled";
589                         };
590
591                         gpiomon@8003c500 {
592                                 reg = <0x8003c500 100>;
593                                 status = "disabled";
594                         };
595
596                         simenet@8003c700 {
597                                 reg = <0x8003c700 100>;
598                                 status = "disabled";
599                         };
600
601                         armjtag@8003c800 {
602                                 reg = <0x8003c800 100>;
603                                 status = "disabled";
604                         };
605                 };
606
607                 apbx@80040000 {
608                         compatible = "simple-bus";
609                         #address-cells = <1>;
610                         #size-cells = <1>;
611                         reg = <0x80040000 0x40000>;
612                         ranges;
613
614                         clkctl@80040000 {
615                                 reg = <0x80040000 2000>;
616                                 status = "disabled";
617                         };
618
619                         saif0: saif@80042000 {
620                                 compatible = "fsl,imx28-saif";
621                                 reg = <0x80042000 2000>;
622                                 interrupts = <59 80>;
623                                 fsl,saif-dma-channel = <4>;
624                                 status = "disabled";
625                         };
626
627                         power@80044000 {
628                                 reg = <0x80044000 2000>;
629                                 status = "disabled";
630                         };
631
632                         saif1: saif@80046000 {
633                                 compatible = "fsl,imx28-saif";
634                                 reg = <0x80046000 2000>;
635                                 interrupts = <58 81>;
636                                 fsl,saif-dma-channel = <5>;
637                                 status = "disabled";
638                         };
639
640                         lradc@80050000 {
641                                 reg = <0x80050000 2000>;
642                                 status = "disabled";
643                         };
644
645                         spdif@80054000 {
646                                 reg = <0x80054000 2000>;
647                                 interrupts = <45 66>;
648                                 status = "disabled";
649                         };
650
651                         rtc@80056000 {
652                                 compatible = "fsl,imx28-rtc", "fsl,stmp3xxx-rtc";
653                                 reg = <0x80056000 2000>;
654                                 interrupts = <29>;
655                         };
656
657                         i2c0: i2c@80058000 {
658                                 #address-cells = <1>;
659                                 #size-cells = <0>;
660                                 compatible = "fsl,imx28-i2c";
661                                 reg = <0x80058000 2000>;
662                                 interrupts = <111 68>;
663                                 status = "disabled";
664                         };
665
666                         i2c1: i2c@8005a000 {
667                                 #address-cells = <1>;
668                                 #size-cells = <0>;
669                                 compatible = "fsl,imx28-i2c";
670                                 reg = <0x8005a000 2000>;
671                                 interrupts = <110 69>;
672                                 status = "disabled";
673                         };
674
675                         pwm: pwm@80064000 {
676                                 compatible = "fsl,imx28-pwm", "fsl,imx23-pwm";
677                                 reg = <0x80064000 2000>;
678                                 #pwm-cells = <2>;
679                                 fsl,pwm-number = <8>;
680                                 status = "disabled";
681                         };
682
683                         timrot@80068000 {
684                                 reg = <0x80068000 2000>;
685                                 status = "disabled";
686                         };
687
688                         auart0: serial@8006a000 {
689                                 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
690                                 reg = <0x8006a000 0x2000>;
691                                 interrupts = <112 70 71>;
692                                 status = "disabled";
693                         };
694
695                         auart1: serial@8006c000 {
696                                 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
697                                 reg = <0x8006c000 0x2000>;
698                                 interrupts = <113 72 73>;
699                                 status = "disabled";
700                         };
701
702                         auart2: serial@8006e000 {
703                                 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
704                                 reg = <0x8006e000 0x2000>;
705                                 interrupts = <114 74 75>;
706                                 status = "disabled";
707                         };
708
709                         auart3: serial@80070000 {
710                                 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
711                                 reg = <0x80070000 0x2000>;
712                                 interrupts = <115 76 77>;
713                                 status = "disabled";
714                         };
715
716                         auart4: serial@80072000 {
717                                 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
718                                 reg = <0x80072000 0x2000>;
719                                 interrupts = <116 78 79>;
720                                 status = "disabled";
721                         };
722
723                         duart: serial@80074000 {
724                                 compatible = "arm,pl011", "arm,primecell";
725                                 reg = <0x80074000 0x1000>;
726                                 interrupts = <47>;
727                                 status = "disabled";
728                         };
729
730                         usbphy0: usbphy@8007c000 {
731                                 compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy";
732                                 reg = <0x8007c000 0x2000>;
733                                 status = "disabled";
734                         };
735
736                         usbphy1: usbphy@8007e000 {
737                                 compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy";
738                                 reg = <0x8007e000 0x2000>;
739                                 status = "disabled";
740                         };
741                 };
742         };
743
744         ahb@80080000 {
745                 compatible = "simple-bus";
746                 #address-cells = <1>;
747                 #size-cells = <1>;
748                 reg = <0x80080000 0x80000>;
749                 ranges;
750
751                 usb0: usb@80080000 {
752                         compatible = "fsl,imx28-usb", "fsl,imx27-usb";
753                         reg = <0x80080000 0x10000>;
754                         interrupts = <93>;
755                         fsl,usbphy = <&usbphy0>;
756                         status = "disabled";
757                 };
758
759                 usb1: usb@80090000 {
760                         compatible = "fsl,imx28-usb", "fsl,imx27-usb";
761                         reg = <0x80090000 0x10000>;
762                         interrupts = <92>;
763                         fsl,usbphy = <&usbphy1>;
764                         status = "disabled";
765                 };
766
767                 dflpt@800c0000 {
768                         reg = <0x800c0000 0x10000>;
769                         status = "disabled";
770                 };
771
772                 mac0: ethernet@800f0000 {
773                         compatible = "fsl,imx28-fec";
774                         reg = <0x800f0000 0x4000>;
775                         interrupts = <101>;
776                         status = "disabled";
777                 };
778
779                 mac1: ethernet@800f4000 {
780                         compatible = "fsl,imx28-fec";
781                         reg = <0x800f4000 0x4000>;
782                         interrupts = <102>;
783                         status = "disabled";
784                 };
785
786                 switch@800f8000 {
787                         reg = <0x800f8000 0x8000>;
788                         status = "disabled";
789                 };
790
791         };
792 };