aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/boot/dts/ep88xc.dts
diff options
context:
space:
mode:
authorScott Wood <scottwood@freescale.com>2007-09-14 15:58:25 -0400
committerKumar Gala <galak@kernel.crashing.org>2007-10-04 12:02:40 -0400
commit11c146cc19df337f4af42dade9e4fca33c5a54ee (patch)
tree843819313e2e69720ddf119d86cc41b78978dfa7 /arch/powerpc/boot/dts/ep88xc.dts
parent20906ecea2004c0667c8b229ac6461d16ea6bde3 (diff)
[POWERPC] 8xx/wrapper: Embedded Planet EP88xC support
This board is also resold by Freescale under the names "QUICCStart MPC885 Evaluation System" and "CWH-PPC-885XN-VE". Signed-off-by: Scott Wood <scottwood@freescale.com> Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/boot/dts/ep88xc.dts')
-rw-r--r--arch/powerpc/boot/dts/ep88xc.dts203
1 files changed, 203 insertions, 0 deletions
diff --git a/arch/powerpc/boot/dts/ep88xc.dts b/arch/powerpc/boot/dts/ep88xc.dts
new file mode 100644
index 000000000000..0406fc50b2af
--- /dev/null
+++ b/arch/powerpc/boot/dts/ep88xc.dts
@@ -0,0 +1,203 @@
1/*
2 * EP88xC Device Tree Source
3 *
4 * Copyright 2006 MontaVista Software, Inc.
5 * Copyright 2007 Freescale Semiconductor, Inc.
6 *
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License as published by the
9 * Free Software Foundation; either version 2 of the License, or (at your
10 * option) any later version.
11 */
12
13
14/ {
15 model = "EP88xC";
16 compatible = "fsl,ep88xc";
17 #address-cells = <1>;
18 #size-cells = <1>;
19
20 cpus {
21 #address-cells = <1>;
22 #size-cells = <0>;
23
24 PowerPC,885@0 {
25 device_type = "cpu";
26 reg = <0>;
27 d-cache-line-size = <d#16>;
28 i-cache-line-size = <d#16>;
29 d-cache-size = <d#8192>;
30 i-cache-size = <d#8192>;
31 timebase-frequency = <0>;
32 bus-frequency = <0>;
33 clock-frequency = <0>;
34 interrupts = <f 2>; // decrementer interrupt
35 interrupt-parent = <&PIC>;
36 };
37 };
38
39 memory {
40 device_type = "memory";
41 reg = <0 0>;
42 };
43
44 localbus@fa200100 {
45 compatible = "fsl,mpc885-localbus", "fsl,pq1-localbus";
46 #address-cells = <2>;
47 #size-cells = <1>;
48 reg = <fa200100 40>;
49
50 ranges = <
51 0 0 fc000000 04000000
52 3 0 fa000000 01000000
53 >;
54
55 flash@0,2000000 {
56 compatible = "cfi-flash";
57 reg = <0 2000000 2000000>;
58 bank-width = <4>;
59 device-width = <2>;
60 };
61
62 board-control@3,400000 {
63 reg = <3 400000 10>;
64 compatible = "fsl,ep88xc-bcsr";
65 };
66 };
67
68 soc@fa200000 {
69 compatible = "fsl,mpc885", "fsl,pq1-soc";
70 #address-cells = <1>;
71 #size-cells = <1>;
72 device_type = "soc";
73 ranges = <0 fa200000 00004000>;
74 bus-frequency = <0>;
75
76 // Temporary -- will go away once kernel uses ranges for get_immrbase().
77 reg = <fa200000 4000>;
78
79 mdio@e00 {
80 compatible = "fsl,mpc885-fec-mdio", "fsl,pq1-fec-mdio";
81 reg = <e00 188>;
82 #address-cells = <1>;
83 #size-cells = <0>;
84
85 PHY0: ethernet-phy@0 {
86 reg = <0>;
87 device_type = "ethernet-phy";
88 };
89
90 PHY1: ethernet-phy@1 {
91 reg = <1>;
92 device_type = "ethernet-phy";
93 };
94 };
95
96 ethernet@e00 {
97 device_type = "network";
98 compatible = "fsl,mpc885-fec-enet",
99 "fsl,pq1-fec-enet";
100 reg = <e00 188>;
101 local-mac-address = [ 00 00 00 00 00 00 ];
102 interrupts = <3 1>;
103 interrupt-parent = <&PIC>;
104 phy-handle = <&PHY0>;
105 linux,network-index = <0>;
106 };
107
108 ethernet@1e00 {
109 device_type = "network";
110 compatible = "fsl,mpc885-fec-enet",
111 "fsl,pq1-fec-enet";
112 reg = <1e00 188>;
113 local-mac-address = [ 00 00 00 00 00 00 ];
114 interrupts = <7 1>;
115 interrupt-parent = <&PIC>;
116 phy-handle = <&PHY1>;
117 linux,network-index = <1>;
118 };
119
120 PIC: interrupt-controller@0 {
121 interrupt-controller;
122 #interrupt-cells = <2>;
123 reg = <0 24>;
124 compatible = "fsl,mpc885-pic", "fsl,pq1-pic";
125 };
126
127 pcmcia@80 {
128 #address-cells = <3>;
129 #interrupt-cells = <1>;
130 #size-cells = <2>;
131 compatible = "fsl,pq-pcmcia";
132 device_type = "pcmcia";
133 reg = <80 80>;
134 interrupt-parent = <&PIC>;
135 interrupts = <d 1>;
136 };
137
138 cpm@9c0 {
139 #address-cells = <1>;
140 #size-cells = <1>;
141 compatible = "fsl,mpc885-cpm", "fsl,cpm1";
142 command-proc = <9c0>;
143 interrupts = <0>; // cpm error interrupt
144 interrupt-parent = <&CPM_PIC>;
145 reg = <9c0 40 2000 1c00>;
146 ranges;
147
148 brg@9f0 {
149 compatible = "fsl,mpc885-brg",
150 "fsl,cpm1-brg",
151 "fsl,cpm-brg";
152 reg = <9f0 10>;
153 };
154
155 CPM_PIC: interrupt-controller@930 {
156 interrupt-controller;
157 #interrupt-cells = <1>;
158 interrupts = <5 2 0 2>;
159 interrupt-parent = <&PIC>;
160 reg = <930 20>;
161 compatible = "fsl,mpc885-cpm-pic",
162 "fsl,cpm1-pic";
163 };
164
165 // MON-1
166 serial@a80 {
167 device_type = "serial";
168 compatible = "fsl,mpc885-smc-uart",
169 "fsl,cpm1-smc-uart";
170 reg = <a80 10 3e80 40>;
171 interrupts = <4>;
172 interrupt-parent = <&CPM_PIC>;
173 fsl,cpm-brg = <1>;
174 fsl,cpm-command = <0090>;
175 linux,planetcore-label = "SMC1";
176 };
177
178 // SER-1
179 serial@a20 {
180 device_type = "serial";
181 compatible = "fsl,mpc885-scc-uart",
182 "fsl,cpm1-scc-uart";
183 reg = <a20 20 3d00 80>;
184 interrupts = <1d>;
185 interrupt-parent = <&CPM_PIC>;
186 fsl,cpm-brg = <2>;
187 fsl,cpm-command = <0040>;
188 linux,planetcore-label = "SCC2";
189 };
190
191 usb@a00 {
192 #address-cells = <1>;
193 #size-cells = <0>;
194 compatible = "fsl,mpc885-usb",
195 "fsl,cpm1-usb";
196 reg = <a00 18 1c00 80>;
197 interrupt-parent = <&CPM_PIC>;
198 interrupts = <1e>;
199 fsl,cpm-command = <0000>;
200 };
201 };
202 };
203};