blob: 83c3218cb4da2717b9a375ab904ddc8879e9b038 [file] [log] [blame]
Xianghua Xiao53f39452007-10-03 15:09:15 -05001/*
2 * MPC8610 HPCD Device Tree Source
3 *
Timur Tabic7d24a22008-01-18 09:24:53 -06004 * Copyright 2007-2008 Freescale Semiconductor Inc.
Xianghua Xiao53f39452007-10-03 15:09:15 -05005 *
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
Jon Loeliger6e050d42008-01-25 16:31:01 -060011/dts-v1/;
Xianghua Xiao53f39452007-10-03 15:09:15 -050012
13/ {
14 model = "MPC8610HPCD";
15 compatible = "fsl,MPC8610HPCD";
16 #address-cells = <1>;
17 #size-cells = <1>;
18
Kumar Galaea082fa2007-12-12 01:46:12 -060019 aliases {
20 serial0 = &serial0;
21 serial1 = &serial1;
22 pci0 = &pci0;
23 pci1 = &pci1;
Anton Vorontsove5984772008-04-29 20:41:12 +040024 pci2 = &pci2;
Kumar Galaea082fa2007-12-12 01:46:12 -060025 };
26
Xianghua Xiao53f39452007-10-03 15:09:15 -050027 cpus {
28 #address-cells = <1>;
29 #size-cells = <0>;
30
31 PowerPC,8610@0 {
32 device_type = "cpu";
33 reg = <0>;
Jon Loeliger6e050d42008-01-25 16:31:01 -060034 d-cache-line-size = <32>;
35 i-cache-line-size = <32>;
36 d-cache-size = <32768>; // L1
37 i-cache-size = <32768>; // L1
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +040038 sleep = <&pmc 0x00008000 0 // core
39 &pmc 0x00004000 0>; // timebase
Jon Loeliger6e050d42008-01-25 16:31:01 -060040 timebase-frequency = <0>; // From uboot
Xianghua Xiao53f39452007-10-03 15:09:15 -050041 bus-frequency = <0>; // From uboot
42 clock-frequency = <0>; // From uboot
43 };
44 };
45
46 memory {
47 device_type = "memory";
Jon Loeliger6e050d42008-01-25 16:31:01 -060048 reg = <0x00000000 0x20000000>; // 512M at 0x0
Xianghua Xiao53f39452007-10-03 15:09:15 -050049 };
50
Anton Vorontsov34b4a872008-05-04 22:46:27 +040051 localbus@e0005000 {
52 #address-cells = <2>;
53 #size-cells = <1>;
54 compatible = "fsl,mpc8610-elbc", "fsl,elbc", "simple-bus";
55 reg = <0xe0005000 0x1000>;
56 interrupts = <19 2>;
57 interrupt-parent = <&mpic>;
58 ranges = <0 0 0xf8000000 0x08000000
59 1 0 0xf0000000 0x08000000
60 2 0 0xe8400000 0x00008000
61 4 0 0xe8440000 0x00008000
62 5 0 0xe8480000 0x00008000
63 6 0 0xe84c0000 0x00008000
64 3 0 0xe8000000 0x00000020>;
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +040065 sleep = <&pmc 0x08000000 0>;
Anton Vorontsov34b4a872008-05-04 22:46:27 +040066
67 flash@0,0 {
68 compatible = "cfi-flash";
69 reg = <0 0 0x8000000>;
70 bank-width = <2>;
71 device-width = <1>;
72 };
73
74 flash@1,0 {
75 compatible = "cfi-flash";
76 reg = <1 0 0x8000000>;
77 bank-width = <2>;
78 device-width = <1>;
79 };
80
81 flash@2,0 {
82 compatible = "fsl,mpc8610-fcm-nand",
83 "fsl,elbc-fcm-nand";
84 reg = <2 0 0x8000>;
85 };
86
87 flash@4,0 {
88 compatible = "fsl,mpc8610-fcm-nand",
89 "fsl,elbc-fcm-nand";
90 reg = <4 0 0x8000>;
91 };
92
93 flash@5,0 {
94 compatible = "fsl,mpc8610-fcm-nand",
95 "fsl,elbc-fcm-nand";
96 reg = <5 0 0x8000>;
97 };
98
99 flash@6,0 {
100 compatible = "fsl,mpc8610-fcm-nand",
101 "fsl,elbc-fcm-nand";
102 reg = <6 0 0x8000>;
103 };
104
105 board-control@3,0 {
Anton Vorontsovd2998c22009-06-18 16:49:02 -0700106 #address-cells = <1>;
107 #size-cells = <1>;
Anton Vorontsov34b4a872008-05-04 22:46:27 +0400108 compatible = "fsl,fpga-pixis";
109 reg = <3 0 0x20>;
Anton Vorontsovd2998c22009-06-18 16:49:02 -0700110 ranges = <0 3 0 0x20>;
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +0400111 interrupt-parent = <&mpic>;
112 interrupts = <8 8>;
Anton Vorontsovd2998c22009-06-18 16:49:02 -0700113
114 sdcsr_pio: gpio-controller@a {
115 #gpio-cells = <2>;
116 compatible = "fsl,fpga-pixis-gpio-bank";
117 reg = <0xa 1>;
118 gpio-controller;
119 };
Anton Vorontsov34b4a872008-05-04 22:46:27 +0400120 };
York Sun9b53a9e2008-04-28 02:15:34 -0700121 };
122
Xianghua Xiao53f39452007-10-03 15:09:15 -0500123 soc@e0000000 {
124 #address-cells = <1>;
125 #size-cells = <1>;
126 #interrupt-cells = <2>;
127 device_type = "soc";
Timur Tabic7d24a22008-01-18 09:24:53 -0600128 compatible = "fsl,mpc8610-immr", "simple-bus";
Jon Loeliger6e050d42008-01-25 16:31:01 -0600129 ranges = <0x0 0xe0000000 0x00100000>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500130 bus-frequency = <0>;
131
Kumar Galada385782009-04-27 11:02:16 -0500132 mcm-law@0 {
133 compatible = "fsl,mcm-law";
134 reg = <0x0 0x1000>;
135 fsl,num-laws = <10>;
136 };
137
138 mcm@1000 {
139 compatible = "fsl,mpc8610-mcm", "fsl,mcm";
140 reg = <0x1000 0x1000>;
141 interrupts = <17 2>;
142 interrupt-parent = <&mpic>;
143 };
144
Xianghua Xiao53f39452007-10-03 15:09:15 -0500145 i2c@3000 {
Xianghua Xiao53f39452007-10-03 15:09:15 -0500146 #address-cells = <1>;
147 #size-cells = <0>;
Kumar Galaec9686c2007-12-11 23:17:24 -0600148 cell-index = <0>;
149 compatible = "fsl-i2c";
Jon Loeliger6e050d42008-01-25 16:31:01 -0600150 reg = <0x3000 0x100>;
151 interrupts = <43 2>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500152 interrupt-parent = <&mpic>;
153 dfsrr;
Timur Tabic7d24a22008-01-18 09:24:53 -0600154
Jon Loeliger6e050d42008-01-25 16:31:01 -0600155 cs4270:codec@4f {
Timur Tabic7d24a22008-01-18 09:24:53 -0600156 compatible = "cirrus,cs4270";
Jon Loeliger6e050d42008-01-25 16:31:01 -0600157 reg = <0x4f>;
Timur Tabic7d24a22008-01-18 09:24:53 -0600158 /* MCLK source is a stand-alone oscillator */
Jon Loeliger6e050d42008-01-25 16:31:01 -0600159 clock-frequency = <12288000>;
160 };
Xianghua Xiao53f39452007-10-03 15:09:15 -0500161 };
162
163 i2c@3100 {
Xianghua Xiao53f39452007-10-03 15:09:15 -0500164 #address-cells = <1>;
165 #size-cells = <0>;
Kumar Galaec9686c2007-12-11 23:17:24 -0600166 cell-index = <1>;
167 compatible = "fsl-i2c";
Jon Loeliger6e050d42008-01-25 16:31:01 -0600168 reg = <0x3100 0x100>;
169 interrupts = <43 2>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500170 interrupt-parent = <&mpic>;
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +0400171 sleep = <&pmc 0x00000004 0>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500172 dfsrr;
173 };
174
Kumar Galaea082fa2007-12-12 01:46:12 -0600175 serial0: serial@4500 {
176 cell-index = <0>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500177 device_type = "serial";
178 compatible = "ns16550";
Jon Loeliger6e050d42008-01-25 16:31:01 -0600179 reg = <0x4500 0x100>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500180 clock-frequency = <0>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600181 interrupts = <42 2>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500182 interrupt-parent = <&mpic>;
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +0400183 sleep = <&pmc 0x00000002 0>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500184 };
185
Kumar Galaea082fa2007-12-12 01:46:12 -0600186 serial1: serial@4600 {
187 cell-index = <1>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500188 device_type = "serial";
189 compatible = "ns16550";
Jon Loeliger6e050d42008-01-25 16:31:01 -0600190 reg = <0x4600 0x100>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500191 clock-frequency = <0>;
Jason Jinaecb2b62008-04-19 15:07:56 +0800192 interrupts = <42 2>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500193 interrupt-parent = <&mpic>;
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +0400194 sleep = <&pmc 0x00000008 0>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500195 };
196
Anton Vorontsovd2998c22009-06-18 16:49:02 -0700197 spi@7000 {
198 #address-cells = <1>;
199 #size-cells = <0>;
200 compatible = "fsl,mpc8610-spi", "fsl,spi";
201 reg = <0x7000 0x40>;
202 cell-index = <0>;
203 interrupts = <59 2>;
204 interrupt-parent = <&mpic>;
205 mode = "cpu";
206 gpios = <&sdcsr_pio 7 0>;
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +0400207 sleep = <&pmc 0x00000800 0>;
Anton Vorontsovd2998c22009-06-18 16:49:02 -0700208
209 mmc-slot@0 {
210 compatible = "fsl,mpc8610hpcd-mmc-slot",
211 "mmc-spi-slot";
212 reg = <0>;
213 gpios = <&sdcsr_pio 0 1 /* nCD */
214 &sdcsr_pio 1 0>; /* WP */
215 voltage-ranges = <3300 3300>;
216 spi-max-frequency = <50000000>;
217 };
218 };
219
York Sun9b53a9e2008-04-28 02:15:34 -0700220 display@2c000 {
221 compatible = "fsl,diu";
222 reg = <0x2c000 100>;
223 interrupts = <72 2>;
224 interrupt-parent = <&mpic>;
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +0400225 sleep = <&pmc 0x04000000 0>;
York Sun9b53a9e2008-04-28 02:15:34 -0700226 };
227
Xianghua Xiao53f39452007-10-03 15:09:15 -0500228 mpic: interrupt-controller@40000 {
Xianghua Xiao53f39452007-10-03 15:09:15 -0500229 interrupt-controller;
230 #address-cells = <0>;
231 #interrupt-cells = <2>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600232 reg = <0x40000 0x40000>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500233 compatible = "chrp,open-pic";
234 device_type = "open-pic";
Xianghua Xiao53f39452007-10-03 15:09:15 -0500235 };
236
Jason Jin00233522008-05-23 16:32:47 +0800237 msi@41600 {
238 compatible = "fsl,mpc8610-msi", "fsl,mpic-msi";
239 reg = <0x41600 0x80>;
240 msi-available-ranges = <0 0x100>;
241 interrupts = <
242 0xe0 0
243 0xe1 0
244 0xe2 0
245 0xe3 0
246 0xe4 0
247 0xe5 0
248 0xe6 0
249 0xe7 0>;
250 interrupt-parent = <&mpic>;
251 };
252
Xianghua Xiao53f39452007-10-03 15:09:15 -0500253 global-utilities@e0000 {
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +0400254 #address-cells = <1>;
255 #size-cells = <1>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500256 compatible = "fsl,mpc8610-guts";
Jon Loeliger6e050d42008-01-25 16:31:01 -0600257 reg = <0xe0000 0x1000>;
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +0400258 ranges = <0 0xe0000 0x1000>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500259 fsl,has-rstcr;
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +0400260
261 pmc: power@70 {
262 compatible = "fsl,mpc8610-pmc",
263 "fsl,mpc8641d-pmc";
264 reg = <0x70 0x20>;
265 };
Xianghua Xiao53f39452007-10-03 15:09:15 -0500266 };
Timur Tabic7d24a22008-01-18 09:24:53 -0600267
Anton Vorontsov775587b2008-08-05 13:01:02 -0700268 wdt@e4000 {
269 compatible = "fsl,mpc8610-wdt";
270 reg = <0xe4000 0x100>;
271 };
272
Timur Tabic2fe5942008-08-06 11:48:25 -0500273 ssi@16000 {
Timur Tabic7d24a22008-01-18 09:24:53 -0600274 compatible = "fsl,mpc8610-ssi";
275 cell-index = <0>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600276 reg = <0x16000 0x100>;
Timur Tabic7d24a22008-01-18 09:24:53 -0600277 interrupt-parent = <&mpic>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600278 interrupts = <62 2>;
Timur Tabic7d24a22008-01-18 09:24:53 -0600279 fsl,mode = "i2s-slave";
280 codec-handle = <&cs4270>;
Timur Tabic2fe5942008-08-06 11:48:25 -0500281 fsl,playback-dma = <&dma00>;
282 fsl,capture-dma = <&dma01>;
Timur Tabi0bcd7832009-03-04 14:55:30 -0600283 fsl,fifo-depth = <8>;
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +0400284 sleep = <&pmc 0 0x08000000>;
Timur Tabic7d24a22008-01-18 09:24:53 -0600285 };
286
287 ssi@16100 {
288 compatible = "fsl,mpc8610-ssi";
Timur Tabiff713342010-08-04 17:51:08 -0500289 status = "disabled";
Timur Tabic7d24a22008-01-18 09:24:53 -0600290 cell-index = <1>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600291 reg = <0x16100 0x100>;
Timur Tabic7d24a22008-01-18 09:24:53 -0600292 interrupt-parent = <&mpic>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600293 interrupts = <63 2>;
Timur Tabi0bcd7832009-03-04 14:55:30 -0600294 fsl,fifo-depth = <8>;
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +0400295 sleep = <&pmc 0 0x04000000>;
Timur Tabic7d24a22008-01-18 09:24:53 -0600296 };
297
Jon Loeliger6e050d42008-01-25 16:31:01 -0600298 dma@21300 {
299 #address-cells = <1>;
300 #size-cells = <1>;
301 compatible = "fsl,mpc8610-dma", "fsl,eloplus-dma";
302 cell-index = <0>;
303 reg = <0x21300 0x4>; /* DMA general status register */
304 ranges = <0x0 0x21100 0x200>;
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +0400305 sleep = <&pmc 0x00000400 0>;
Timur Tabic7d24a22008-01-18 09:24:53 -0600306
Timur Tabic2fe5942008-08-06 11:48:25 -0500307 dma00: dma-channel@0 {
Timur Tabic7d24a22008-01-18 09:24:53 -0600308 compatible = "fsl,mpc8610-dma-channel",
Timur Tabi7de0c222008-10-10 11:52:32 -0500309 "fsl,ssi-dma-channel";
Timur Tabic7d24a22008-01-18 09:24:53 -0600310 cell-index = <0>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600311 reg = <0x0 0x80>;
Timur Tabic7d24a22008-01-18 09:24:53 -0600312 interrupt-parent = <&mpic>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600313 interrupts = <20 2>;
314 };
Timur Tabic2fe5942008-08-06 11:48:25 -0500315 dma01: dma-channel@1 {
Timur Tabic7d24a22008-01-18 09:24:53 -0600316 compatible = "fsl,mpc8610-dma-channel",
Timur Tabi7de0c222008-10-10 11:52:32 -0500317 "fsl,ssi-dma-channel";
Timur Tabic7d24a22008-01-18 09:24:53 -0600318 cell-index = <1>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600319 reg = <0x80 0x80>;
Timur Tabic7d24a22008-01-18 09:24:53 -0600320 interrupt-parent = <&mpic>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600321 interrupts = <21 2>;
322 };
323 dma-channel@2 {
Timur Tabic7d24a22008-01-18 09:24:53 -0600324 compatible = "fsl,mpc8610-dma-channel",
325 "fsl,eloplus-dma-channel";
326 cell-index = <2>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600327 reg = <0x100 0x80>;
Timur Tabic7d24a22008-01-18 09:24:53 -0600328 interrupt-parent = <&mpic>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600329 interrupts = <22 2>;
330 };
331 dma-channel@3 {
Timur Tabic7d24a22008-01-18 09:24:53 -0600332 compatible = "fsl,mpc8610-dma-channel",
333 "fsl,eloplus-dma-channel";
334 cell-index = <3>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600335 reg = <0x180 0x80>;
Timur Tabic7d24a22008-01-18 09:24:53 -0600336 interrupt-parent = <&mpic>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600337 interrupts = <23 2>;
338 };
339 };
Timur Tabic7d24a22008-01-18 09:24:53 -0600340
Jon Loeliger6e050d42008-01-25 16:31:01 -0600341 dma@c300 {
342 #address-cells = <1>;
343 #size-cells = <1>;
Timur Tabi9c8b28c2008-05-31 08:12:05 +1000344 compatible = "fsl,mpc8610-dma", "fsl,eloplus-dma";
Jon Loeliger6e050d42008-01-25 16:31:01 -0600345 cell-index = <1>;
346 reg = <0xc300 0x4>; /* DMA general status register */
347 ranges = <0x0 0xc100 0x200>;
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +0400348 sleep = <&pmc 0x00000200 0>;
Timur Tabic7d24a22008-01-18 09:24:53 -0600349
Jon Loeliger6e050d42008-01-25 16:31:01 -0600350 dma-channel@0 {
Timur Tabic7d24a22008-01-18 09:24:53 -0600351 compatible = "fsl,mpc8610-dma-channel",
Timur Tabi9c8b28c2008-05-31 08:12:05 +1000352 "fsl,eloplus-dma-channel";
Timur Tabic7d24a22008-01-18 09:24:53 -0600353 cell-index = <0>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600354 reg = <0x0 0x80>;
Timur Tabic7d24a22008-01-18 09:24:53 -0600355 interrupt-parent = <&mpic>;
Timur Tabi612f9d32008-09-09 14:43:39 -0500356 interrupts = <76 2>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600357 };
358 dma-channel@1 {
Timur Tabic7d24a22008-01-18 09:24:53 -0600359 compatible = "fsl,mpc8610-dma-channel",
Timur Tabi9c8b28c2008-05-31 08:12:05 +1000360 "fsl,eloplus-dma-channel";
Timur Tabic7d24a22008-01-18 09:24:53 -0600361 cell-index = <1>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600362 reg = <0x80 0x80>;
Timur Tabic7d24a22008-01-18 09:24:53 -0600363 interrupt-parent = <&mpic>;
Timur Tabi612f9d32008-09-09 14:43:39 -0500364 interrupts = <77 2>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600365 };
366 dma-channel@2 {
Timur Tabic7d24a22008-01-18 09:24:53 -0600367 compatible = "fsl,mpc8610-dma-channel",
Timur Tabi9c8b28c2008-05-31 08:12:05 +1000368 "fsl,eloplus-dma-channel";
Timur Tabic7d24a22008-01-18 09:24:53 -0600369 cell-index = <2>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600370 reg = <0x100 0x80>;
Timur Tabic7d24a22008-01-18 09:24:53 -0600371 interrupt-parent = <&mpic>;
Timur Tabi612f9d32008-09-09 14:43:39 -0500372 interrupts = <78 2>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600373 };
374 dma-channel@3 {
Timur Tabic7d24a22008-01-18 09:24:53 -0600375 compatible = "fsl,mpc8610-dma-channel",
Timur Tabi9c8b28c2008-05-31 08:12:05 +1000376 "fsl,eloplus-dma-channel";
Timur Tabic7d24a22008-01-18 09:24:53 -0600377 cell-index = <3>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600378 reg = <0x180 0x80>;
Timur Tabic7d24a22008-01-18 09:24:53 -0600379 interrupt-parent = <&mpic>;
Timur Tabi612f9d32008-09-09 14:43:39 -0500380 interrupts = <79 2>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600381 };
382 };
Timur Tabic7d24a22008-01-18 09:24:53 -0600383
Xianghua Xiao53f39452007-10-03 15:09:15 -0500384 };
385
Kumar Galaea082fa2007-12-12 01:46:12 -0600386 pci0: pci@e0008000 {
Xianghua Xiao53f39452007-10-03 15:09:15 -0500387 compatible = "fsl,mpc8610-pci";
388 device_type = "pci";
389 #interrupt-cells = <1>;
390 #size-cells = <2>;
391 #address-cells = <3>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600392 reg = <0xe0008000 0x1000>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500393 bus-range = <0 0>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600394 ranges = <0x02000000 0x0 0x80000000 0x80000000 0x0 0x10000000
395 0x01000000 0x0 0x00000000 0xe1000000 0x0 0x00100000>;
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +0400396 sleep = <&pmc 0x80000000 0>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600397 clock-frequency = <33333333>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500398 interrupt-parent = <&mpic>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600399 interrupts = <24 2>;
400 interrupt-map-mask = <0xf800 0 0 7>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500401 interrupt-map = <
402 /* IDSEL 0x11 */
Jon Loeliger6e050d42008-01-25 16:31:01 -0600403 0x8800 0 0 1 &mpic 4 1
404 0x8800 0 0 2 &mpic 5 1
405 0x8800 0 0 3 &mpic 6 1
406 0x8800 0 0 4 &mpic 7 1
Xianghua Xiao53f39452007-10-03 15:09:15 -0500407
408 /* IDSEL 0x12 */
Jon Loeliger6e050d42008-01-25 16:31:01 -0600409 0x9000 0 0 1 &mpic 5 1
410 0x9000 0 0 2 &mpic 6 1
411 0x9000 0 0 3 &mpic 7 1
412 0x9000 0 0 4 &mpic 4 1
Xianghua Xiao53f39452007-10-03 15:09:15 -0500413 >;
414 };
415
Kumar Galaea082fa2007-12-12 01:46:12 -0600416 pci1: pcie@e000a000 {
Xianghua Xiao53f39452007-10-03 15:09:15 -0500417 compatible = "fsl,mpc8641-pcie";
418 device_type = "pci";
419 #interrupt-cells = <1>;
420 #size-cells = <2>;
421 #address-cells = <3>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600422 reg = <0xe000a000 0x1000>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500423 bus-range = <1 3>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600424 ranges = <0x02000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000
425 0x01000000 0x0 0x00000000 0xe3000000 0x0 0x00100000>;
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +0400426 sleep = <&pmc 0x40000000 0>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600427 clock-frequency = <33333333>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500428 interrupt-parent = <&mpic>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600429 interrupts = <26 2>;
430 interrupt-map-mask = <0xf800 0 0 7>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500431
432 interrupt-map = <
433 /* IDSEL 0x1b */
Jon Loeliger6e050d42008-01-25 16:31:01 -0600434 0xd800 0 0 1 &mpic 2 1
Xianghua Xiao53f39452007-10-03 15:09:15 -0500435
436 /* IDSEL 0x1c*/
Jon Loeliger6e050d42008-01-25 16:31:01 -0600437 0xe000 0 0 1 &mpic 1 1
438 0xe000 0 0 2 &mpic 1 1
439 0xe000 0 0 3 &mpic 1 1
440 0xe000 0 0 4 &mpic 1 1
Xianghua Xiao53f39452007-10-03 15:09:15 -0500441
442 /* IDSEL 0x1f */
Anton Vorontsovdeabeab2008-07-01 17:04:38 +0400443 0xf800 0 0 1 &mpic 3 2
Jon Loeliger6e050d42008-01-25 16:31:01 -0600444 0xf800 0 0 2 &mpic 0 1
Xianghua Xiao53f39452007-10-03 15:09:15 -0500445 >;
446
447 pcie@0 {
448 reg = <0 0 0 0 0>;
449 #size-cells = <2>;
450 #address-cells = <3>;
451 device_type = "pci";
Jon Loeliger6e050d42008-01-25 16:31:01 -0600452 ranges = <0x02000000 0x0 0xa0000000
453 0x02000000 0x0 0xa0000000
454 0x0 0x10000000
455 0x01000000 0x0 0x00000000
456 0x01000000 0x0 0x00000000
457 0x0 0x00100000>;
Xianghua Xiao53f39452007-10-03 15:09:15 -0500458 uli1575@0 {
459 reg = <0 0 0 0 0>;
460 #size-cells = <2>;
461 #address-cells = <3>;
Jon Loeliger6e050d42008-01-25 16:31:01 -0600462 ranges = <0x02000000 0x0 0xa0000000
463 0x02000000 0x0 0xa0000000
464 0x0 0x10000000
465 0x01000000 0x0 0x00000000
466 0x01000000 0x0 0x00000000
467 0x0 0x00100000>;
Anton Vorontsova47fda92008-06-12 03:04:37 +0400468
469 isa@1e {
470 device_type = "isa";
471 #size-cells = <1>;
472 #address-cells = <2>;
473 reg = <0xf000 0 0 0 0>;
474 ranges = <1 0 0x01000000 0 0
475 0x00001000>;
476
477 rtc@70 {
478 compatible = "pnpPNP,b00";
479 reg = <1 0x70 2>;
480 };
481 };
Xianghua Xiao53f39452007-10-03 15:09:15 -0500482 };
483 };
484 };
Anton Vorontsove5984772008-04-29 20:41:12 +0400485
486 pci2: pcie@e0009000 {
487 #address-cells = <3>;
488 #size-cells = <2>;
489 #interrupt-cells = <1>;
490 device_type = "pci";
491 compatible = "fsl,mpc8641-pcie";
492 reg = <0xe0009000 0x00001000>;
493 ranges = <0x02000000 0 0x90000000 0x90000000 0 0x10000000
494 0x01000000 0 0x00000000 0xe2000000 0 0x00100000>;
495 bus-range = <0 255>;
496 interrupt-map-mask = <0xf800 0 0 7>;
497 interrupt-map = <0x0000 0 0 1 &mpic 4 1
498 0x0000 0 0 2 &mpic 5 1
499 0x0000 0 0 3 &mpic 6 1
500 0x0000 0 0 4 &mpic 7 1>;
501 interrupt-parent = <&mpic>;
502 interrupts = <25 2>;
Anton Vorontsov8c68e2f2009-09-16 01:44:00 +0400503 sleep = <&pmc 0x20000000 0>;
Anton Vorontsove5984772008-04-29 20:41:12 +0400504 clock-frequency = <33333333>;
505 };
Xianghua Xiao53f39452007-10-03 15:09:15 -0500506};