]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/arm/dts/mx28.dtsi
Unified codebase for TX28, TX48, TX51, TX53
[karo-tx-uboot.git] / arch / arm / dts / mx28.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 0x2000>;
61                                 interrupts = <13 87>;
62                                 status = "disabled";
63                         };
64
65                         dma-apbh@80004000 {
66                                 compatible = "fsl,imx28-dma-apbh";
67                                 reg = <0x80004000 0x2000>;
68                         };
69
70                         perfmon@80006000 {
71                                 reg = <0x80006000 0x800>;
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 0x2000>, <0x8000a000 0x2000>;
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 0x2000>;
90                                 interrupts = <96 82>;
91                                 fsl,ssp-dma-channel = <0>;
92                                 status = "disabled";
93                         };
94
95                         ssp1: ssp@80012000 {
96                                 reg = <0x80012000 0x2000>;
97                                 interrupts = <97 83>;
98                                 fsl,ssp-dma-channel = <1>;
99                                 status = "disabled";
100                         };
101
102                         ssp2: ssp@80014000 {
103                                 reg = <0x80014000 0x2000>;
104                                 interrupts = <98 84>;
105                                 fsl,ssp-dma-channel = <2>;
106                                 status = "disabled";
107                         };
108
109                         ssp3: ssp@80016000 {
110                                 reg = <0x80016000 0x2000>;
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 0x2000>;
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                                 i2c0_pins_b: i2c0@1 {
414                                         reg = <1>;
415                                         fsl,pinmux-ids = <
416                                                 0x3001 /* MX28_PAD_AUART0_RX__I2C0_SCL */
417                                                 0x3011 /* MX28_PAD_AUART0_TX__I2C0_SDA */
418                                         >;
419                                         fsl,drive-strength = <1>;
420                                         fsl,voltage = <1>;
421                                         fsl,pull-up = <1>;
422                                 };
423
424                                 i2c1_pins_a: i2c1@0 {
425                                         reg = <0>;
426                                         fsl,pinmux-ids = <
427                                                 0x3101 /* MX28_PAD_PWM0__I2C1_SCL */
428                                                 0x3111 /* MX28_PAD_PWM1__I2C1_SDA */
429                                         >;
430                                         fsl,drive-strength = <1>;
431                                         fsl,voltage = <1>;
432                                         fsl,pull-up = <1>;
433                                 };
434
435                                 saif0_pins_a: saif0@0 {
436                                         reg = <0>;
437                                         fsl,pinmux-ids = <
438                                                 0x3140 /* MX28_PAD_SAIF0_MCLK__SAIF0_MCLK */
439                                                 0x3150 /* MX28_PAD_SAIF0_LRCLK__SAIF0_LRCLK */
440                                                 0x3160 /* MX28_PAD_SAIF0_BITCLK__SAIF0_BITCLK */
441                                                 0x3170 /* MX28_PAD_SAIF0_SDATA0__SAIF0_SDATA0 */
442                                         >;
443                                         fsl,drive-strength = <2>;
444                                         fsl,voltage = <1>;
445                                         fsl,pull-up = <1>;
446                                 };
447
448                                 saif1_pins_a: saif1@0 {
449                                         reg = <0>;
450                                         fsl,pinmux-ids = <
451                                                 0x31a0 /* MX28_PAD_SAIF1_SDATA0__SAIF1_SDATA0 */
452                                         >;
453                                         fsl,drive-strength = <2>;
454                                         fsl,voltage = <1>;
455                                         fsl,pull-up = <1>;
456                                 };
457
458                                 pwm0_pins_a: pwm0@0 {
459                                         reg = <0>;
460                                         fsl,pinmux-ids = <
461                                                 0x3100 /* MX28_PAD_PWM0__PWM_0 */
462                                         >;
463                                         fsl,drive-strength = <0>;
464                                         fsl,voltage = <1>;
465                                         fsl,pull-up = <0>;
466                                 };
467
468                                 pwm2_pins_a: pwm2@0 {
469                                         reg = <0>;
470                                         fsl,pinmux-ids = <
471                                                 0x3120 /* MX28_PAD_PWM2__PWM_2 */
472                                         >;
473                                         fsl,drive-strength = <0>;
474                                         fsl,voltage = <1>;
475                                         fsl,pull-up = <0>;
476                                 };
477
478                                 pwm4_pins_a: pwm4@0 {
479                                         reg = <0>;
480                                         fsl,pinmux-ids = <
481                                                 0x31d0 /* MX28_PAD_PWM4__PWM_4 */
482                                         >;
483                                         fsl,drive-strength = <0>;
484                                         fsl,voltage = <1>;
485                                         fsl,pull-up = <0>;
486                                 };
487
488                                 lcdif_24bit_pins_a: lcdif-24bit@0 {
489                                         reg = <0>;
490                                         fsl,pinmux-ids = <
491                                                 0x1000 /* MX28_PAD_LCD_D00__LCD_D0 */
492                                                 0x1010 /* MX28_PAD_LCD_D01__LCD_D1 */
493                                                 0x1020 /* MX28_PAD_LCD_D02__LCD_D2 */
494                                                 0x1030 /* MX28_PAD_LCD_D03__LCD_D3 */
495                                                 0x1040 /* MX28_PAD_LCD_D04__LCD_D4 */
496                                                 0x1050 /* MX28_PAD_LCD_D05__LCD_D5 */
497                                                 0x1060 /* MX28_PAD_LCD_D06__LCD_D6 */
498                                                 0x1070 /* MX28_PAD_LCD_D07__LCD_D7 */
499                                                 0x1080 /* MX28_PAD_LCD_D08__LCD_D8 */
500                                                 0x1090 /* MX28_PAD_LCD_D09__LCD_D9 */
501                                                 0x10a0 /* MX28_PAD_LCD_D10__LCD_D10 */
502                                                 0x10b0 /* MX28_PAD_LCD_D11__LCD_D11 */
503                                                 0x10c0 /* MX28_PAD_LCD_D12__LCD_D12 */
504                                                 0x10d0 /* MX28_PAD_LCD_D13__LCD_D13 */
505                                                 0x10e0 /* MX28_PAD_LCD_D14__LCD_D14 */
506                                                 0x10f0 /* MX28_PAD_LCD_D15__LCD_D15 */
507                                                 0x1100 /* MX28_PAD_LCD_D16__LCD_D16 */
508                                                 0x1110 /* MX28_PAD_LCD_D17__LCD_D17 */
509                                                 0x1120 /* MX28_PAD_LCD_D18__LCD_D18 */
510                                                 0x1130 /* MX28_PAD_LCD_D19__LCD_D19 */
511                                                 0x1140 /* MX28_PAD_LCD_D20__LCD_D20 */
512                                                 0x1150 /* MX28_PAD_LCD_D21__LCD_D21 */
513                                                 0x1160 /* MX28_PAD_LCD_D22__LCD_D22 */
514                                                 0x1170 /* MX28_PAD_LCD_D23__LCD_D23 */
515                                         >;
516                                         fsl,drive-strength = <0>;
517                                         fsl,voltage = <1>;
518                                         fsl,pull-up = <0>;
519                                 };
520
521                                 can0_pins_a: can0@0 {
522                                         reg = <0>;
523                                         fsl,pinmux-ids = <
524                                                 0x0161 /* MX28_PAD_GPMI_RDY2__CAN0_TX */
525                                                 0x0171 /* MX28_PAD_GPMI_RDY3__CAN0_RX */
526                                         >;
527                                         fsl,drive-strength = <0>;
528                                         fsl,voltage = <1>;
529                                         fsl,pull-up = <0>;
530                                 };
531
532                                 can1_pins_a: can1@0 {
533                                         reg = <0>;
534                                         fsl,pinmux-ids = <
535                                                 0x0121 /* MX28_PAD_GPMI_CE2N__CAN1_TX */
536                                                 0x0131 /* MX28_PAD_GPMI_CE3N__CAN1_RX */
537                                         >;
538                                         fsl,drive-strength = <0>;
539                                         fsl,voltage = <1>;
540                                         fsl,pull-up = <0>;
541                                 };
542
543                                 spi2_pins_a: spi2@0 {
544                                         reg = <0>;
545                                         fsl,pinmux-ids = <
546                                                 0x2100 /* MX28_PAD_SSP2_SCK__SSP2_SCK */
547                                                 0x2110 /* MX28_PAD_SSP2_MOSI__SSP2_CMD */
548                                                 0x2120 /* MX28_PAD_SSP2_MISO__SSP2_D0 */
549                                                 0x2130 /* MX28_PAD_SSP2_SS0__SSP2_D3 */
550                                         >;
551                                         fsl,drive-strength = <1>;
552                                         fsl,voltage = <1>;
553                                         fsl,pull-up = <1>;
554                                 };
555
556                                 usbphy0_pins_a: usbphy0@0 {
557                                         reg = <0>;
558                                         fsl,pinmux-ids = <
559                                                 0x2152 /* MX28_PAD_SSP2_SS2__USB0_OVERCURRENT */
560                                         >;
561                                         fsl,drive-strength = <2>;
562                                         fsl,voltage = <1>;
563                                         fsl,pull-up = <0>;
564                                 };
565
566                                 usbphy0_pins_b: usbphy0@1 {
567                                         reg = <1>;
568                                         fsl,pinmux-ids = <
569                                                 0x3061 /* MX28_PAD_AUART1_CTS__USB0_OVERCURRENT */
570                                         >;
571                                         fsl,drive-strength = <2>;
572                                         fsl,voltage = <1>;
573                                         fsl,pull-up = <0>;
574                                 };
575
576                                 usbphy1_pins_a: usbphy1@0 {
577                                         reg = <0>;
578                                         fsl,pinmux-ids = <
579                                                 0x2142 /* MX28_PAD_SSP2_SS1__USB1_OVERCURRENT */
580                                         >;
581                                         fsl,drive-strength = <2>;
582                                         fsl,voltage = <1>;
583                                         fsl,pull-up = <0>;
584                                 };
585                         };
586
587                         digctl@8001c000 {
588                                 reg = <0x8001c000 0x2000>;
589                                 interrupts = <89>;
590                                 status = "disabled";
591                         };
592
593                         etm@80022000 {
594                                 reg = <0x80022000 0x2000>;
595                                 status = "disabled";
596                         };
597
598                         dma-apbx@80024000 {
599                                 compatible = "fsl,imx28-dma-apbx";
600                                 reg = <0x80024000 0x2000>;
601                         };
602
603                         dcp@80028000 {
604                                 reg = <0x80028000 0x2000>;
605                                 interrupts = <52 53 54>;
606                                 status = "disabled";
607                         };
608
609                         pxp@8002a000 {
610                                 reg = <0x8002a000 0x2000>;
611                                 interrupts = <39>;
612                                 status = "disabled";
613                         };
614
615                         ocotp@8002c000 {
616                                 reg = <0x8002c000 0x2000>;
617                                 status = "disabled";
618                         };
619
620                         axi-ahb@8002e000 {
621                                 reg = <0x8002e000 0x2000>;
622                                 status = "disabled";
623                         };
624
625                         lcdif@80030000 {
626                                 compatible = "fsl,imx28-lcdif";
627                                 reg = <0x80030000 0x2000>;
628                                 interrupts = <38 86>;
629                                 status = "disabled";
630                         };
631
632                         can0: can@80032000 {
633                                 compatible = "fsl,imx28-flexcan", "fsl,p1010-flexcan";
634                                 reg = <0x80032000 0x2000>;
635                                 interrupts = <8>;
636                                 status = "disabled";
637                         };
638
639                         can1: can@80034000 {
640                                 compatible = "fsl,imx28-flexcan", "fsl,p1010-flexcan";
641                                 reg = <0x80034000 0x2000>;
642                                 interrupts = <9>;
643                                 status = "disabled";
644                         };
645
646                         simdbg@8003c000 {
647                                 reg = <0x8003c000 0x200>;
648                                 status = "disabled";
649                         };
650
651                         simgpmisel@8003c200 {
652                                 reg = <0x8003c200 0x100>;
653                                 status = "disabled";
654                         };
655
656                         simsspsel@8003c300 {
657                                 reg = <0x8003c300 0x100>;
658                                 status = "disabled";
659                         };
660
661                         simmemsel@8003c400 {
662                                 reg = <0x8003c400 0x100>;
663                                 status = "disabled";
664                         };
665
666                         gpiomon@8003c500 {
667                                 reg = <0x8003c500 0x100>;
668                                 status = "disabled";
669                         };
670
671                         simenet@8003c700 {
672                                 reg = <0x8003c700 0x100>;
673                                 status = "disabled";
674                         };
675
676                         armjtag@8003c800 {
677                                 reg = <0x8003c800 0x100>;
678                                 status = "disabled";
679                         };
680                 };
681
682                 apbx@80040000 {
683                         compatible = "simple-bus";
684                         #address-cells = <1>;
685                         #size-cells = <1>;
686                         reg = <0x80040000 0x40000>;
687                         ranges;
688
689                         clkctl@80040000 {
690                                 reg = <0x80040000 0x2000>;
691                                 status = "disabled";
692                         };
693
694                         saif0: saif@80042000 {
695                                 compatible = "fsl,imx28-saif";
696                                 reg = <0x80042000 0x2000>;
697                                 interrupts = <59 80>;
698                                 fsl,saif-dma-channel = <4>;
699                                 status = "disabled";
700                         };
701
702                         power@80044000 {
703                                 reg = <0x80044000 0x2000>;
704                                 status = "disabled";
705                         };
706
707                         saif1: saif@80046000 {
708                                 compatible = "fsl,imx28-saif";
709                                 reg = <0x80046000 0x2000>;
710                                 interrupts = <58 81>;
711                                 fsl,saif-dma-channel = <5>;
712                                 status = "disabled";
713                         };
714
715                         lradc@80050000 {
716                                 compatible = "fsl,imx28-lradc";
717                                 reg = <0x80050000 0x2000>;
718                                 interrupts = <10 14 15 16 17 18 19
719                                                 20 21 22 23 24 25>;
720                                 status = "disabled";
721                         };
722
723                         spdif@80054000 {
724                                 reg = <0x80054000 0x2000>;
725                                 interrupts = <45 66>;
726                                 status = "disabled";
727                         };
728
729                         rtc@80056000 {
730                                 compatible = "fsl,imx28-rtc", "fsl,stmp3xxx-rtc";
731                                 reg = <0x80056000 0x2000>;
732                                 interrupts = <29>;
733                         };
734
735                         i2c0: i2c@80058000 {
736                                 #address-cells = <1>;
737                                 #size-cells = <0>;
738                                 compatible = "fsl,imx28-i2c";
739                                 reg = <0x80058000 0x2000>;
740                                 interrupts = <111 68>;
741                                 clock-frequency = <100000>;
742                                 status = "disabled";
743                         };
744
745                         i2c1: i2c@8005a000 {
746                                 #address-cells = <1>;
747                                 #size-cells = <0>;
748                                 compatible = "fsl,imx28-i2c";
749                                 reg = <0x8005a000 0x2000>;
750                                 interrupts = <110 69>;
751                                 clock-frequency = <100000>;
752                                 status = "disabled";
753                         };
754
755                         pwm: pwm@80064000 {
756                                 compatible = "fsl,imx28-pwm", "fsl,imx23-pwm";
757                                 reg = <0x80064000 0x2000>;
758                                 #pwm-cells = <2>;
759                                 fsl,pwm-number = <8>;
760                                 status = "disabled";
761                         };
762
763                         timrot@80068000 {
764                                 reg = <0x80068000 0x2000>;
765                                 status = "disabled";
766                         };
767
768                         auart0: serial@8006a000 {
769                                 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
770                                 reg = <0x8006a000 0x2000>;
771                                 interrupts = <112 70 71>;
772                                 status = "disabled";
773                         };
774
775                         auart1: serial@8006c000 {
776                                 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
777                                 reg = <0x8006c000 0x2000>;
778                                 interrupts = <113 72 73>;
779                                 status = "disabled";
780                         };
781
782                         auart2: serial@8006e000 {
783                                 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
784                                 reg = <0x8006e000 0x2000>;
785                                 interrupts = <114 74 75>;
786                                 status = "disabled";
787                         };
788
789                         auart3: serial@80070000 {
790                                 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
791                                 reg = <0x80070000 0x2000>;
792                                 interrupts = <115 76 77>;
793                                 status = "disabled";
794                         };
795
796                         auart4: serial@80072000 {
797                                 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
798                                 reg = <0x80072000 0x2000>;
799                                 interrupts = <116 78 79>;
800                                 status = "disabled";
801                         };
802
803                         duart: serial@80074000 {
804                                 compatible = "arm,pl011", "arm,primecell";
805                                 reg = <0x80074000 0x1000>;
806                                 interrupts = <47>;
807                                 status = "disabled";
808                         };
809
810                         usbphy0: usbphy@8007c000 {
811                                 compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy";
812                                 reg = <0x8007c000 0x2000>;
813                                 status = "disabled";
814                         };
815
816                         usbphy1: usbphy@8007e000 {
817                                 compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy";
818                                 reg = <0x8007e000 0x2000>;
819                                 status = "disabled";
820                         };
821                 };
822         };
823
824         ahb@80080000 {
825                 compatible = "simple-bus";
826                 #address-cells = <1>;
827                 #size-cells = <1>;
828                 reg = <0x80080000 0x80000>;
829                 ranges;
830
831                 usb0: usb@80080000 {
832                         compatible = "fsl,imx28-usb", "fsl,imx27-usb";
833                         reg = <0x80080000 0x10000>;
834                         interrupts = <93>;
835                         fsl,usbphy = <&usbphy0>;
836                         status = "disabled";
837                 };
838
839                 usb1: usb@80090000 {
840                         compatible = "fsl,imx28-usb", "fsl,imx27-usb";
841                         reg = <0x80090000 0x10000>;
842                         interrupts = <92>;
843                         fsl,usbphy = <&usbphy1>;
844                         status = "disabled";
845                 };
846
847                 dflpt@800c0000 {
848                         reg = <0x800c0000 0x10000>;
849                         status = "disabled";
850                 };
851
852                 mac0: ethernet@800f0000 {
853                         compatible = "fsl,imx28-fec";
854                         reg = <0x800f0000 0x4000>;
855                         interrupts = <101>;
856                         status = "disabled";
857                 };
858
859                 mac1: ethernet@800f4000 {
860                         compatible = "fsl,imx28-fec";
861                         reg = <0x800f4000 0x4000>;
862                         interrupts = <102>;
863                         status = "disabled";
864                 };
865
866                 switch@800f8000 {
867                         reg = <0x800f8000 0x8000>;
868                         status = "disabled";
869                 };
870
871         };
872 };