2 * MPC8641 HPCN Device Tree Source
4 * Copyright 2008-2009 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 as published by the
8 * Free Software Foundation; either version 2 of the License, or (at your
9 * option) any later version.
12 /include/ "mpc8641si-pre.dtsi"
15 model = "MPC8641HPCN";
16 compatible = "fsl,mpc8641hpcn";
21 device_type = "memory";
22 reg = <0x0 0x00000000 0x0 0x40000000>; // 1G at 0x0
25 lbc: localbus@fffe05000 {
26 reg = <0x0f 0xffe05000 0x0 0x1000>;
28 ranges = <0 0 0xf 0xef800000 0x00800000
29 2 0 0xf 0xffdf8000 0x00008000
30 3 0 0xf 0xffdf0000 0x00008000>;
33 compatible = "cfi-flash";
34 reg = <0 0 0x00800000>;
41 reg = <0x00000000 0x00300000>;
45 reg = <0x00300000 0x00100000>;
50 reg = <0x00400000 0x00300000>;
54 reg = <0x00700000 0x00100000>;
60 soc: soc8641@fffe00000 {
61 ranges = <0x00000000 0x0f 0xffe00000 0x00100000>;
63 enet0: ethernet@24000 {
66 phy-connection-type = "rgmii-id";
70 phy0: ethernet-phy@0 {
71 interrupts = <10 1 0 0>;
74 phy1: ethernet-phy@1 {
75 interrupts = <10 1 0 0>;
78 phy2: ethernet-phy@2 {
79 interrupts = <10 1 0 0>;
82 phy3: ethernet-phy@3 {
83 interrupts = <10 1 0 0>;
88 device_type = "tbi-phy";
92 enet1: ethernet@25000 {
95 phy-connection-type = "rgmii-id";
101 device_type = "tbi-phy";
105 enet2: ethernet@26000 {
106 tbi-handle = <&tbi2>;
107 phy-handle = <&phy2>;
108 phy-connection-type = "rgmii-id";
114 device_type = "tbi-phy";
118 enet3: ethernet@27000 {
119 tbi-handle = <&tbi3>;
120 phy-handle = <&phy3>;
121 phy-connection-type = "rgmii-id";
127 device_type = "tbi-phy";
132 pci0: pcie@fffe08000 {
133 reg = <0x0f 0xffe08000 0x0 0x1000>;
134 ranges = <0x02000000 0x0 0xe0000000 0x0c 0x00000000 0x0 0x20000000
135 0x01000000 0x0 0x00000000 0x0f 0xffc00000 0x0 0x00010000>;
136 interrupt-map-mask = <0xff00 0 0 7>;
138 /* IDSEL 0x11 func 0 - PCI slot 1 */
139 0x8800 0 0 1 &mpic 2 1
140 0x8800 0 0 2 &mpic 3 1
141 0x8800 0 0 3 &mpic 4 1
142 0x8800 0 0 4 &mpic 1 1
144 /* IDSEL 0x11 func 1 - PCI slot 1 */
145 0x8900 0 0 1 &mpic 2 1
146 0x8900 0 0 2 &mpic 3 1
147 0x8900 0 0 3 &mpic 4 1
148 0x8900 0 0 4 &mpic 1 1
150 /* IDSEL 0x11 func 2 - PCI slot 1 */
151 0x8a00 0 0 1 &mpic 2 1
152 0x8a00 0 0 2 &mpic 3 1
153 0x8a00 0 0 3 &mpic 4 1
154 0x8a00 0 0 4 &mpic 1 1
156 /* IDSEL 0x11 func 3 - PCI slot 1 */
157 0x8b00 0 0 1 &mpic 2 1
158 0x8b00 0 0 2 &mpic 3 1
159 0x8b00 0 0 3 &mpic 4 1
160 0x8b00 0 0 4 &mpic 1 1
162 /* IDSEL 0x11 func 4 - PCI slot 1 */
163 0x8c00 0 0 1 &mpic 2 1
164 0x8c00 0 0 2 &mpic 3 1
165 0x8c00 0 0 3 &mpic 4 1
166 0x8c00 0 0 4 &mpic 1 1
168 /* IDSEL 0x11 func 5 - PCI slot 1 */
169 0x8d00 0 0 1 &mpic 2 1
170 0x8d00 0 0 2 &mpic 3 1
171 0x8d00 0 0 3 &mpic 4 1
172 0x8d00 0 0 4 &mpic 1 1
174 /* IDSEL 0x11 func 6 - PCI slot 1 */
175 0x8e00 0 0 1 &mpic 2 1
176 0x8e00 0 0 2 &mpic 3 1
177 0x8e00 0 0 3 &mpic 4 1
178 0x8e00 0 0 4 &mpic 1 1
180 /* IDSEL 0x11 func 7 - PCI slot 1 */
181 0x8f00 0 0 1 &mpic 2 1
182 0x8f00 0 0 2 &mpic 3 1
183 0x8f00 0 0 3 &mpic 4 1
184 0x8f00 0 0 4 &mpic 1 1
186 /* IDSEL 0x12 func 0 - PCI slot 2 */
187 0x9000 0 0 1 &mpic 3 1
188 0x9000 0 0 2 &mpic 4 1
189 0x9000 0 0 3 &mpic 1 1
190 0x9000 0 0 4 &mpic 2 1
192 /* IDSEL 0x12 func 1 - PCI slot 2 */
193 0x9100 0 0 1 &mpic 3 1
194 0x9100 0 0 2 &mpic 4 1
195 0x9100 0 0 3 &mpic 1 1
196 0x9100 0 0 4 &mpic 2 1
198 /* IDSEL 0x12 func 2 - PCI slot 2 */
199 0x9200 0 0 1 &mpic 3 1
200 0x9200 0 0 2 &mpic 4 1
201 0x9200 0 0 3 &mpic 1 1
202 0x9200 0 0 4 &mpic 2 1
204 /* IDSEL 0x12 func 3 - PCI slot 2 */
205 0x9300 0 0 1 &mpic 3 1
206 0x9300 0 0 2 &mpic 4 1
207 0x9300 0 0 3 &mpic 1 1
208 0x9300 0 0 4 &mpic 2 1
210 /* IDSEL 0x12 func 4 - PCI slot 2 */
211 0x9400 0 0 1 &mpic 3 1
212 0x9400 0 0 2 &mpic 4 1
213 0x9400 0 0 3 &mpic 1 1
214 0x9400 0 0 4 &mpic 2 1
216 /* IDSEL 0x12 func 5 - PCI slot 2 */
217 0x9500 0 0 1 &mpic 3 1
218 0x9500 0 0 2 &mpic 4 1
219 0x9500 0 0 3 &mpic 1 1
220 0x9500 0 0 4 &mpic 2 1
222 /* IDSEL 0x12 func 6 - PCI slot 2 */
223 0x9600 0 0 1 &mpic 3 1
224 0x9600 0 0 2 &mpic 4 1
225 0x9600 0 0 3 &mpic 1 1
226 0x9600 0 0 4 &mpic 2 1
228 /* IDSEL 0x12 func 7 - PCI slot 2 */
229 0x9700 0 0 1 &mpic 3 1
230 0x9700 0 0 2 &mpic 4 1
231 0x9700 0 0 3 &mpic 1 1
232 0x9700 0 0 4 &mpic 2 1
235 0xe000 0 0 1 &i8259 12 2
236 0xe100 0 0 2 &i8259 9 2
237 0xe200 0 0 3 &i8259 10 2
238 0xe300 0 0 4 &i8259 11 2
241 0xe800 0 0 1 &i8259 6 2
244 0xf000 0 0 1 &i8259 7 2
245 0xf100 0 0 1 &i8259 7 2
247 // IDSEL 0x1f IDE/SATA
248 0xf800 0 0 1 &i8259 14 2
249 0xf900 0 0 1 &i8259 5 2
253 ranges = <0x02000000 0x0 0xe0000000
254 0x02000000 0x0 0xe0000000
257 0x01000000 0x0 0x00000000
258 0x01000000 0x0 0x00000000
263 #address-cells = <3>;
264 ranges = <0x02000000 0x0 0xe0000000
265 0x02000000 0x0 0xe0000000
267 0x01000000 0x0 0x00000000
268 0x01000000 0x0 0x00000000
273 #address-cells = <2>;
274 reg = <0xf000 0 0 0 0>;
275 ranges = <1 0 0x01000000 0 0
277 interrupt-parent = <&i8259>;
279 i8259: interrupt-controller@20 {
283 interrupt-controller;
284 device_type = "interrupt-controller";
285 #address-cells = <0>;
286 #interrupt-cells = <2>;
287 compatible = "chrp,iic";
288 interrupts = <9 2 0 0>;
293 #address-cells = <1>;
294 reg = <1 0x60 1 1 0x64 1>;
295 interrupts = <1 3 12 3>;
296 interrupt-parent = <&i8259>;
300 compatible = "pnpPNP,303";
305 compatible = "pnpPNP,f03";
316 reg = <1 0x400 0x80>;
324 pci1: pcie@fffe09000 {
325 reg = <0x0f 0xffe09000 0x0 0x1000>;
326 ranges = <0x02000000 0x0 0xe0000000 0x0c 0x20000000 0x0 0x20000000
327 0x01000000 0x0 0x00000000 0x0f 0xffc10000 0x0 0x00010000>;
330 ranges = <0x02000000 0x0 0xe0000000
331 0x02000000 0x0 0xe0000000
334 0x01000000 0x0 0x00000000
335 0x01000000 0x0 0x00000000
341 /include/ "mpc8641si-post.dtsi"