2 * MPC8610 HPCD Device Tree Source
4 * Copyright 2007-2008 Freescale Semiconductor Inc.
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.
14 model = "MPC8610HPCD";
15 compatible = "fsl,MPC8610HPCD";
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
38 bus-frequency = <0>; // From uboot
39 clock-frequency = <0>; // From uboot
44 device_type = "memory";
45 reg = <0x00000000 0x20000000>; // 512M at 0x0
51 #interrupt-cells = <2>;
53 compatible = "fsl,mpc8610-immr", "simple-bus";
54 ranges = <0x0 0xe0000000 0x00100000>;
55 reg = <0xe0000000 0x1000>;
62 compatible = "fsl-i2c";
65 interrupt-parent = <&mpic>;
69 compatible = "cirrus,cs4270";
71 /* MCLK source is a stand-alone oscillator */
72 clock-frequency = <12288000>;
80 compatible = "fsl-i2c";
83 interrupt-parent = <&mpic>;
87 serial0: serial@4500 {
89 device_type = "serial";
90 compatible = "ns16550";
92 clock-frequency = <0>;
94 interrupt-parent = <&mpic>;
97 serial1: serial@4600 {
99 device_type = "serial";
100 compatible = "ns16550";
101 reg = <0x4600 0x100>;
102 clock-frequency = <0>;
104 interrupt-parent = <&mpic>;
107 mpic: interrupt-controller@40000 {
108 clock-frequency = <0>;
109 interrupt-controller;
110 #address-cells = <0>;
111 #interrupt-cells = <2>;
112 reg = <0x40000 0x40000>;
113 compatible = "chrp,open-pic";
114 device_type = "open-pic";
118 global-utilities@e0000 {
119 compatible = "fsl,mpc8610-guts";
120 reg = <0xe0000 0x1000>;
125 compatible = "fsl,mpc8610-ssi";
127 reg = <0x16000 0x100>;
128 interrupt-parent = <&mpic>;
130 fsl,mode = "i2s-slave";
131 codec-handle = <&cs4270>;
135 compatible = "fsl,mpc8610-ssi";
137 reg = <0x16100 0x100>;
138 interrupt-parent = <&mpic>;
143 #address-cells = <1>;
145 compatible = "fsl,mpc8610-dma", "fsl,eloplus-dma";
147 reg = <0x21300 0x4>; /* DMA general status register */
148 ranges = <0x0 0x21100 0x200>;
151 compatible = "fsl,mpc8610-dma-channel",
152 "fsl,eloplus-dma-channel";
155 interrupt-parent = <&mpic>;
159 compatible = "fsl,mpc8610-dma-channel",
160 "fsl,eloplus-dma-channel";
163 interrupt-parent = <&mpic>;
167 compatible = "fsl,mpc8610-dma-channel",
168 "fsl,eloplus-dma-channel";
171 interrupt-parent = <&mpic>;
175 compatible = "fsl,mpc8610-dma-channel",
176 "fsl,eloplus-dma-channel";
179 interrupt-parent = <&mpic>;
185 #address-cells = <1>;
187 compatible = "fsl,mpc8610-dma", "fsl,mpc8540-dma";
189 reg = <0xc300 0x4>; /* DMA general status register */
190 ranges = <0x0 0xc100 0x200>;
193 compatible = "fsl,mpc8610-dma-channel",
194 "fsl,mpc8540-dma-channel";
197 interrupt-parent = <&mpic>;
201 compatible = "fsl,mpc8610-dma-channel",
202 "fsl,mpc8540-dma-channel";
205 interrupt-parent = <&mpic>;
209 compatible = "fsl,mpc8610-dma-channel",
210 "fsl,mpc8540-dma-channel";
213 interrupt-parent = <&mpic>;
217 compatible = "fsl,mpc8610-dma-channel",
218 "fsl,mpc8540-dma-channel";
221 interrupt-parent = <&mpic>;
230 compatible = "fsl,mpc8610-pci";
232 #interrupt-cells = <1>;
234 #address-cells = <3>;
235 reg = <0xe0008000 0x1000>;
237 ranges = <0x02000000 0x0 0x80000000 0x80000000 0x0 0x10000000
238 0x01000000 0x0 0x00000000 0xe1000000 0x0 0x00100000>;
239 clock-frequency = <33333333>;
240 interrupt-parent = <&mpic>;
242 interrupt-map-mask = <0xf800 0 0 7>;
245 0x8800 0 0 1 &mpic 4 1
246 0x8800 0 0 2 &mpic 5 1
247 0x8800 0 0 3 &mpic 6 1
248 0x8800 0 0 4 &mpic 7 1
251 0x9000 0 0 1 &mpic 5 1
252 0x9000 0 0 2 &mpic 6 1
253 0x9000 0 0 3 &mpic 7 1
254 0x9000 0 0 4 &mpic 4 1
258 pci1: pcie@e000a000 {
260 compatible = "fsl,mpc8641-pcie";
262 #interrupt-cells = <1>;
264 #address-cells = <3>;
265 reg = <0xe000a000 0x1000>;
267 ranges = <0x02000000 0x0 0xa0000000 0xa0000000 0x0 0x10000000
268 0x01000000 0x0 0x00000000 0xe3000000 0x0 0x00100000>;
269 clock-frequency = <33333333>;
270 interrupt-parent = <&mpic>;
272 interrupt-map-mask = <0xf800 0 0 7>;
276 0xd800 0 0 1 &mpic 2 1
279 0xe000 0 0 1 &mpic 1 1
280 0xe000 0 0 2 &mpic 1 1
281 0xe000 0 0 3 &mpic 1 1
282 0xe000 0 0 4 &mpic 1 1
285 0xf800 0 0 1 &mpic 3 0
286 0xf800 0 0 2 &mpic 0 1
292 #address-cells = <3>;
294 ranges = <0x02000000 0x0 0xa0000000
295 0x02000000 0x0 0xa0000000
297 0x01000000 0x0 0x00000000
298 0x01000000 0x0 0x00000000
303 #address-cells = <3>;
304 ranges = <0x02000000 0x0 0xa0000000
305 0x02000000 0x0 0xa0000000
307 0x01000000 0x0 0x00000000
308 0x01000000 0x0 0x00000000