[POWERPC] Fix crashkernel= handling when no crashkernel= specified
[deliverable/linux.git] / arch / powerpc / boot / dts / mpc8610_hpcd.dts
CommitLineData
53f3945a
XX
1/*
2 * MPC8610 HPCD Device Tree Source
3 *
c7d24a2d 4 * Copyright 2007-2008 Freescale Semiconductor Inc.
53f3945a
XX
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 Version 2 as published
8 * by the Free Software Foundation.
9 */
10
6e050d4e 11/dts-v1/;
53f3945a
XX
12
13/ {
14 model = "MPC8610HPCD";
15 compatible = "fsl,MPC8610HPCD";
16 #address-cells = <1>;
17 #size-cells = <1>;
18
ea082fa9
KG
19 aliases {
20 serial0 = &serial0;
21 serial1 = &serial1;
22 pci0 = &pci0;
23 pci1 = &pci1;
24 };
25
53f3945a
XX
26 cpus {
27 #address-cells = <1>;
28 #size-cells = <0>;
29
30 PowerPC,8610@0 {
31 device_type = "cpu";
32 reg = <0>;
6e050d4e
JL
33 d-cache-line-size = <32>;
34 i-cache-line-size = <32>;
35 d-cache-size = <32768>; // L1
36 i-cache-size = <32768>; // L1
37 timebase-frequency = <0>; // From uboot
53f3945a
XX
38 bus-frequency = <0>; // From uboot
39 clock-frequency = <0>; // From uboot
40 };
41 };
42
43 memory {
44 device_type = "memory";
6e050d4e 45 reg = <0x00000000 0x20000000>; // 512M at 0x0
53f3945a
XX
46 };
47
9b53a9e2
YS
48 board-control@e8000000 {
49 compatible = "fsl,fpga-pixis";
50 reg = <0xe8000000 32>; // pixis at 0xe8000000
51 };
52
53f3945a
XX
53 soc@e0000000 {
54 #address-cells = <1>;
55 #size-cells = <1>;
56 #interrupt-cells = <2>;
57 device_type = "soc";
c7d24a2d 58 compatible = "fsl,mpc8610-immr", "simple-bus";
6e050d4e
JL
59 ranges = <0x0 0xe0000000 0x00100000>;
60 reg = <0xe0000000 0x1000>;
53f3945a
XX
61 bus-frequency = <0>;
62
63 i2c@3000 {
53f3945a
XX
64 #address-cells = <1>;
65 #size-cells = <0>;
ec9686c4
KG
66 cell-index = <0>;
67 compatible = "fsl-i2c";
6e050d4e
JL
68 reg = <0x3000 0x100>;
69 interrupts = <43 2>;
53f3945a
XX
70 interrupt-parent = <&mpic>;
71 dfsrr;
c7d24a2d 72
6e050d4e 73 cs4270:codec@4f {
c7d24a2d 74 compatible = "cirrus,cs4270";
6e050d4e 75 reg = <0x4f>;
c7d24a2d 76 /* MCLK source is a stand-alone oscillator */
6e050d4e
JL
77 clock-frequency = <12288000>;
78 };
53f3945a
XX
79 };
80
81 i2c@3100 {
53f3945a
XX
82 #address-cells = <1>;
83 #size-cells = <0>;
ec9686c4
KG
84 cell-index = <1>;
85 compatible = "fsl-i2c";
6e050d4e
JL
86 reg = <0x3100 0x100>;
87 interrupts = <43 2>;
53f3945a
XX
88 interrupt-parent = <&mpic>;
89 dfsrr;
90 };
91
ea082fa9
KG
92 serial0: serial@4500 {
93 cell-index = <0>;
53f3945a
XX
94 device_type = "serial";
95 compatible = "ns16550";
6e050d4e 96 reg = <0x4500 0x100>;
53f3945a 97 clock-frequency = <0>;
6e050d4e 98 interrupts = <42 2>;
53f3945a
XX
99 interrupt-parent = <&mpic>;
100 };
101
ea082fa9
KG
102 serial1: serial@4600 {
103 cell-index = <1>;
53f3945a
XX
104 device_type = "serial";
105 compatible = "ns16550";
6e050d4e 106 reg = <0x4600 0x100>;
53f3945a 107 clock-frequency = <0>;
6e050d4e 108 interrupts = <28 2>;
53f3945a
XX
109 interrupt-parent = <&mpic>;
110 };
111
9b53a9e2
YS
112 display@2c000 {
113 compatible = "fsl,diu";
114 reg = <0x2c000 100>;
115 interrupts = <72 2>;
116 interrupt-parent = <&mpic>;
117 };
118
53f3945a
XX
119 mpic: interrupt-controller@40000 {
120 clock-frequency = <0>;
121 interrupt-controller;
122 #address-cells = <0>;
123 #interrupt-cells = <2>;
6e050d4e 124 reg = <0x40000 0x40000>;
53f3945a
XX
125 compatible = "chrp,open-pic";
126 device_type = "open-pic";
127 big-endian;
128 };
129
130 global-utilities@e0000 {
131 compatible = "fsl,mpc8610-guts";
6e050d4e 132 reg = <0xe0000 0x1000>;
53f3945a
XX
133 fsl,has-rstcr;
134 };
c7d24a2d
TT
135
136 i2s@16000 {
137 compatible = "fsl,mpc8610-ssi";
138 cell-index = <0>;
6e050d4e 139 reg = <0x16000 0x100>;
c7d24a2d 140 interrupt-parent = <&mpic>;
6e050d4e 141 interrupts = <62 2>;
c7d24a2d
TT
142 fsl,mode = "i2s-slave";
143 codec-handle = <&cs4270>;
144 };
145
146 ssi@16100 {
147 compatible = "fsl,mpc8610-ssi";
148 cell-index = <1>;
6e050d4e 149 reg = <0x16100 0x100>;
c7d24a2d 150 interrupt-parent = <&mpic>;
6e050d4e 151 interrupts = <63 2>;
c7d24a2d
TT
152 };
153
6e050d4e
JL
154 dma@21300 {
155 #address-cells = <1>;
156 #size-cells = <1>;
157 compatible = "fsl,mpc8610-dma", "fsl,eloplus-dma";
158 cell-index = <0>;
159 reg = <0x21300 0x4>; /* DMA general status register */
160 ranges = <0x0 0x21100 0x200>;
c7d24a2d 161
6e050d4e 162 dma-channel@0 {
c7d24a2d
TT
163 compatible = "fsl,mpc8610-dma-channel",
164 "fsl,eloplus-dma-channel";
165 cell-index = <0>;
6e050d4e 166 reg = <0x0 0x80>;
c7d24a2d 167 interrupt-parent = <&mpic>;
6e050d4e
JL
168 interrupts = <20 2>;
169 };
170 dma-channel@1 {
c7d24a2d
TT
171 compatible = "fsl,mpc8610-dma-channel",
172 "fsl,eloplus-dma-channel";
173 cell-index = <1>;
6e050d4e 174 reg = <0x80 0x80>;
c7d24a2d 175 interrupt-parent = <&mpic>;
6e050d4e
JL
176 interrupts = <21 2>;
177 };
178 dma-channel@2 {
c7d24a2d
TT
179 compatible = "fsl,mpc8610-dma-channel",
180 "fsl,eloplus-dma-channel";
181 cell-index = <2>;
6e050d4e 182 reg = <0x100 0x80>;
c7d24a2d 183 interrupt-parent = <&mpic>;
6e050d4e
JL
184 interrupts = <22 2>;
185 };
186 dma-channel@3 {
c7d24a2d
TT
187 compatible = "fsl,mpc8610-dma-channel",
188 "fsl,eloplus-dma-channel";
189 cell-index = <3>;
6e050d4e 190 reg = <0x180 0x80>;
c7d24a2d 191 interrupt-parent = <&mpic>;
6e050d4e
JL
192 interrupts = <23 2>;
193 };
194 };
c7d24a2d 195
6e050d4e
JL
196 dma@c300 {
197 #address-cells = <1>;
198 #size-cells = <1>;
199 compatible = "fsl,mpc8610-dma", "fsl,mpc8540-dma";
200 cell-index = <1>;
201 reg = <0xc300 0x4>; /* DMA general status register */
202 ranges = <0x0 0xc100 0x200>;
c7d24a2d 203
6e050d4e 204 dma-channel@0 {
c7d24a2d
TT
205 compatible = "fsl,mpc8610-dma-channel",
206 "fsl,mpc8540-dma-channel";
207 cell-index = <0>;
6e050d4e 208 reg = <0x0 0x80>;
c7d24a2d 209 interrupt-parent = <&mpic>;
6e050d4e
JL
210 interrupts = <60 2>;
211 };
212 dma-channel@1 {
c7d24a2d
TT
213 compatible = "fsl,mpc8610-dma-channel",
214 "fsl,mpc8540-dma-channel";
215 cell-index = <1>;
6e050d4e 216 reg = <0x80 0x80>;
c7d24a2d 217 interrupt-parent = <&mpic>;
6e050d4e
JL
218 interrupts = <61 2>;
219 };
220 dma-channel@2 {
c7d24a2d
TT
221 compatible = "fsl,mpc8610-dma-channel",
222 "fsl,mpc8540-dma-channel";
223 cell-index = <2>;
6e050d4e 224 reg = <0x100 0x80>;
c7d24a2d 225 interrupt-parent = <&mpic>;
6e050d4e
JL
226 interrupts = <62 2>;
227 };
228 dma-channel@3 {
c7d24a2d
TT
229 compatible = "fsl,mpc8610-dma-channel",
230 "fsl,mpc8540-dma-channel";
231 cell-index = <3>;
6e050d4e 232 reg = <0x180 0x80>;
c7d24a2d 233 interrupt-parent = <&mpic>;
6e050d4e
JL
234 interrupts = <63 2>;
235 };
236 };
c7d24a2d 237
53f3945a
XX
238 };
239
ea082fa9
KG
240 pci0: pci@e0008000 {
241 cell-index = <0>;
53f3945a
XX
242 compatible = "fsl,mpc8610-pci";
243 device_type = "pci";
244 #interrupt-cells = <1>;
245 #size-cells = <2>;
246 #address-cells = <3>;
6e050d4e 247 reg = <0xe0008000 0x1000>;
53f3945a 248 bus-range = <0 0>;
6e050d4e
JL
249 ranges = <0x02000000 0x0 0x80000000 0x80000000 0x0 0x10000000
250 0x01000000 0x0 0x00000000 0xe1000000 0x0 0x00100000>;
251 clock-frequency = <33333333>;
53f3945a 252 interrupt-parent = <&mpic>;
6e050d4e
JL
253 interrupts = <24 2>;
254 interrupt-map-mask = <0xf800 0 0 7>;
53f3945a
XX
255 interrupt-map = <
256 /* IDSEL 0x11 */
6e050d4e
JL
257 0x8800 0 0 1 &mpic 4 1
258 0x8800 0 0 2 &mpic 5 1
259 0x8800 0 0 3 &mpic 6 1
260 0x8800 0 0 4 &mpic 7 1
53f3945a
XX
261
262 /* IDSEL 0x12 */
6e050d4e
JL
263 0x9000 0 0 1 &mpic 5 1
264 0x9000 0 0 2 &mpic 6 1
265 0x9000 0 0 3 &mpic 7 1
266 0x9000 0 0 4 &mpic 4 1
53f3945a
XX
267 >;
268 };
269
ea082fa9
KG
270 pci1: pcie@e000a000 {
271 cell-index = <1>;
53f3945a
XX
272 compatible = "fsl,mpc8641-pcie";
273 device_type = "pci";
274 #interrupt-cells = <1>;
275 #size-cells = <2>;
276 #address-cells = <3>;
6e050d4e 277 reg = <0xe000a000 0x1000>;
53f3945a 278 bus-range = <1 3>;
6e050d4e
JL
279 ranges = <0x02000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000
280 0x01000000 0x0 0x00000000 0xe3000000 0x0 0x00100000>;
281 clock-frequency = <33333333>;
53f3945a 282 interrupt-parent = <&mpic>;
6e050d4e
JL
283 interrupts = <26 2>;
284 interrupt-map-mask = <0xf800 0 0 7>;
53f3945a
XX
285
286 interrupt-map = <
287 /* IDSEL 0x1b */
6e050d4e 288 0xd800 0 0 1 &mpic 2 1
53f3945a
XX
289
290 /* IDSEL 0x1c*/
6e050d4e
JL
291 0xe000 0 0 1 &mpic 1 1
292 0xe000 0 0 2 &mpic 1 1
293 0xe000 0 0 3 &mpic 1 1
294 0xe000 0 0 4 &mpic 1 1
53f3945a
XX
295
296 /* IDSEL 0x1f */
6e050d4e
JL
297 0xf800 0 0 1 &mpic 3 0
298 0xf800 0 0 2 &mpic 0 1
53f3945a
XX
299 >;
300
301 pcie@0 {
302 reg = <0 0 0 0 0>;
303 #size-cells = <2>;
304 #address-cells = <3>;
305 device_type = "pci";
6e050d4e
JL
306 ranges = <0x02000000 0x0 0xa0000000
307 0x02000000 0x0 0xa0000000
308 0x0 0x10000000
309 0x01000000 0x0 0x00000000
310 0x01000000 0x0 0x00000000
311 0x0 0x00100000>;
53f3945a
XX
312 uli1575@0 {
313 reg = <0 0 0 0 0>;
314 #size-cells = <2>;
315 #address-cells = <3>;
6e050d4e
JL
316 ranges = <0x02000000 0x0 0xa0000000
317 0x02000000 0x0 0xa0000000
318 0x0 0x10000000
319 0x01000000 0x0 0x00000000
320 0x01000000 0x0 0x00000000
321 0x0 0x00100000>;
53f3945a
XX
322 };
323 };
324 };
325};
This page took 0.170959 seconds and 5 git commands to generate.