Merge remote-tracking branch 's5p/for-next'
[linux-2.6/next.git] / arch / powerpc / boot / dts / p1010rdb.dts
blob6b33b73a5ba0bc37b0eeae1afd48bdafed0a1b2e
1 /*
2  * P1010 RDB Device Tree Source
3  *
4  * Copyright 2011 Freescale Semiconductor Inc.
5  *
6  * This program is free software; you can redistribute  it and/or modify it
7  * under  the terms of  the GNU General  Public License as published by the
8  * Free Software Foundation;  either version 2 of the  License, or (at your
9  * option) any later version.
10  */
12 /include/ "p1010si.dtsi"
14 / {
15         model = "fsl,P1010RDB";
16         compatible = "fsl,P1010RDB";
18         aliases {
19                 serial0 = &serial0;
20                 serial1 = &serial1;
21                 ethernet0 = &enet0;
22                 ethernet1 = &enet1;
23                 ethernet2 = &enet2;
24                 pci0 = &pci0;
25                 pci1 = &pci1;
26         };
28         memory {
29                 device_type = "memory";
30         };
32         ifc@ffe1e000 {
33                 /* NOR, NAND Flashes and CPLD on board */
34                 ranges = <0x0 0x0 0x0 0xee000000 0x02000000
35                           0x1 0x0 0x0 0xff800000 0x00010000
36                           0x3 0x0 0x0 0xffb00000 0x00000020>;
38                 nor@0,0 {
39                         #address-cells = <1>;
40                         #size-cells = <1>;
41                         compatible = "cfi-flash";
42                         reg = <0x0 0x0 0x2000000>;
43                         bank-width = <2>;
44                         device-width = <1>;
46                         partition@40000 {
47                                 /* 256KB for DTB Image */
48                                 reg = <0x00040000 0x00040000>;
49                                 label = "NOR DTB Image";
50                         };
52                         partition@80000 {
53                                 /* 7 MB for Linux Kernel Image */
54                                 reg = <0x00080000 0x00700000>;
55                                 label = "NOR Linux Kernel Image";
56                         };
58                         partition@800000 {
59                                 /* 20MB for JFFS2 based Root file System */
60                                 reg = <0x00800000 0x01400000>;
61                                 label = "NOR JFFS2 Root File System";
62                         };
64                         partition@1f00000 {
65                                 /* This location must not be altered  */
66                                 /* 512KB for u-boot Bootloader Image */
67                                 /* 512KB for u-boot Environment Variables */
68                                 reg = <0x01f00000 0x00100000>;
69                                 label = "NOR U-Boot Image";
70                                 read-only;
71                         };
72                 };
74                 nand@1,0 {
75                         #address-cells = <1>;
76                         #size-cells = <1>;
77                         compatible = "fsl,ifc-nand";
78                         reg = <0x1 0x0 0x10000>;
80                         partition@0 {
81                                 /* This location must not be altered  */
82                                 /* 1MB for u-boot Bootloader Image */
83                                 reg = <0x0 0x00100000>;
84                                 label = "NAND U-Boot Image";
85                                 read-only;
86                         };
88                         partition@100000 {
89                                 /* 1MB for DTB Image */
90                                 reg = <0x00100000 0x00100000>;
91                                 label = "NAND DTB Image";
92                         };
94                         partition@200000 {
95                                 /* 4MB for Linux Kernel Image */
96                                 reg = <0x00200000 0x00400000>;
97                                 label = "NAND Linux Kernel Image";
98                         };
100                         partition@600000 {
101                                 /* 4MB for Compressed Root file System Image */
102                                 reg = <0x00600000 0x00400000>;
103                                 label = "NAND Compressed RFS Image";
104                         };
106                         partition@a00000 {
107                                 /* 15MB for JFFS2 based Root file System */
108                                 reg = <0x00a00000 0x00f00000>;
109                                 label = "NAND JFFS2 Root File System";
110                         };
112                         partition@1900000 {
113                                 /* 7MB for User Area */
114                                 reg = <0x01900000 0x00700000>;
115                                 label = "NAND User area";
116                         };
117                 };
119                 cpld@3,0 {
120                         #address-cells = <1>;
121                         #size-cells = <1>;
122                         compatible = "fsl,p1010rdb-cpld";
123                         reg = <0x3 0x0 0x0000020>;
124                         bank-width = <1>;
125                         device-width = <1>;
126                 };
127         };
129         soc@ffe00000 {
130                 spi@7000 {
131                         flash@0 {
132                                 #address-cells = <1>;
133                                 #size-cells = <1>;
134                                 compatible = "spansion,s25sl12801";
135                                 reg = <0>;
136                                 spi-max-frequency = <50000000>;
138                                 partition@0 {
139                                         /* 1MB for u-boot Bootloader Image */
140                                         /* 1MB for Environment */
141                                         reg = <0x0 0x00100000>;
142                                         label = "SPI Flash U-Boot Image";
143                                         read-only;
144                                 };
146                                 partition@100000 {
147                                         /* 512KB for DTB Image */
148                                         reg = <0x00100000 0x00080000>;
149                                         label = "SPI Flash DTB Image";
150                                 };
152                                 partition@180000 {
153                                         /* 4MB for Linux Kernel Image */
154                                         reg = <0x00180000 0x00400000>;
155                                         label = "SPI Flash Linux Kernel Image";
156                                 };
158                                 partition@580000 {
159                                         /* 4MB for Compressed RFS Image */
160                                         reg = <0x00580000 0x00400000>;
161                                         label = "SPI Flash Compressed RFSImage";
162                                 };
164                                 partition@980000 {
165                                         /* 6.5MB for JFFS2 based RFS */
166                                         reg = <0x00980000 0x00680000>;
167                                         label = "SPI Flash JFFS2 RFS";
168                                 };
169                         };
170                 };
172                 can0@1c000 {
173                         fsl,flexcan-clock-source = "platform";
174                 };
176                 can1@1d000 {
177                         fsl,flexcan-clock-source = "platform";
178                 };
180                 usb@22000 {
181                         phy_type = "utmi";
182                 };
184                 mdio@24000 {
185                         phy0: ethernet-phy@0 {
186                                 interrupt-parent = <&mpic>;
187                                 interrupts = <3 1>;
188                                 reg = <0x1>;
189                         };
191                         phy1: ethernet-phy@1 {
192                                 interrupt-parent = <&mpic>;
193                                 interrupts = <2 1>;
194                                 reg = <0x0>;
195                         };
197                         phy2: ethernet-phy@2 {
198                                 interrupt-parent = <&mpic>;
199                                 interrupts = <2 1>;
200                                 reg = <0x2>;
201                         };
202                 };
204                 enet0: ethernet@b0000 {
205                         phy-handle = <&phy0>;
206                         phy-connection-type = "rgmii-id";
207                 };
209                 enet1: ethernet@b1000 {
210                         phy-handle = <&phy1>;
211                         tbi-handle = <&tbi0>;
212                         phy-connection-type = "sgmii";
213                 };
215                 enet2: ethernet@b2000 {
216                         phy-handle = <&phy2>;
217                         tbi-handle = <&tbi1>;
218                         phy-connection-type = "sgmii";
219                 };
220         };
222         pci0: pcie@ffe09000 {
223                 ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000
224                           0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x10000>;
225                 pcie@0 {
226                         reg = <0x0 0x0 0x0 0x0 0x0>;
227                         #interrupt-cells = <1>;
228                         #size-cells = <2>;
229                         #address-cells = <3>;
230                         device_type = "pci";
231                         interrupt-parent = <&mpic>;
232                         interrupts = <16 2>;
233                         interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
234                         interrupt-map = <
235                         /* IDSEL 0x0 */
236                         0000 0x0 0x0 0x1 &mpic 0x4 0x1
237                         0000 0x0 0x0 0x2 &mpic 0x5 0x1
238                         0000 0x0 0x0 0x3 &mpic 0x6 0x1
239                         0000 0x0 0x0 0x4 &mpic 0x7 0x1
240                         >;
242                         ranges = <0x2000000 0x0 0xa0000000
243                                   0x2000000 0x0 0xa0000000
244                                   0x0 0x20000000
246                                   0x1000000 0x0 0x0
247                                   0x1000000 0x0 0x0
248                                   0x0 0x100000>;
249                 };
250         };
252         pci1: pcie@ffe0a000 {
253                 ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000
254                           0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x10000>;
255                 pcie@0 {
256                         reg = <0x0 0x0 0x0 0x0 0x0>;
257                         #interrupt-cells = <1>;
258                         #size-cells = <2>;
259                         #address-cells = <3>;
260                         device_type = "pci";
261                         interrupt-parent = <&mpic>;
262                         interrupts = <16 2>;
263                         interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
264                         interrupt-map = <
265                         /* IDSEL 0x0 */
266                         0000 0x0 0x0 0x1 &mpic 0x4 0x1
267                         0000 0x0 0x0 0x2 &mpic 0x5 0x1
268                         0000 0x0 0x0 0x3 &mpic 0x6 0x1
269                         0000 0x0 0x0 0x4 &mpic 0x7 0x1
270                         >;
271                         ranges = <0x2000000 0x0 0x80000000
272                                   0x2000000 0x0 0x80000000
273                                   0x0 0x20000000
275                                   0x1000000 0x0 0x0
276                                   0x1000000 0x0 0x0
277                                   0x0 0x100000>;
278                 };
279         };