blob: faecd08c54dae3afddb6bf2aea8dfc5a24f5000a [file] [log] [blame]
Vitaly Bordugdf344032007-01-24 22:41:42 +03001/*
2 * MPC885 ADS Device Tree Source
3 *
4 * Copyright 2006 MontaVista Software, Inc.
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 as published by the
8 * Free Software Foundation; either version 2 of the License, or (at your
9 * option) any later version.
10 */
11
12
13/ {
14 model = "MPC885ADS";
15 compatible = "mpc8xx";
16 #address-cells = <1>;
17 #size-cells = <1>;
18 linux,phandle = <100>;
19
20 cpus {
21 #cpus = <1>;
22 #address-cells = <1>;
23 #size-cells = <0>;
24 linux,phandle = <200>;
25
26 PowerPC,885@0 {
27 device_type = "cpu";
28 reg = <0>;
29 d-cache-line-size = <20>; // 32 bytes
30 i-cache-line-size = <20>; // 32 bytes
31 d-cache-size = <2000>; // L1, 8K
32 i-cache-size = <2000>; // L1, 8K
33 timebase-frequency = <0>;
34 bus-frequency = <0>;
35 clock-frequency = <0>;
36 32-bit;
37 interrupts = <f 2>; // decrementer interrupt
38 interrupt-parent = <ff000000>;
39 linux,phandle = <201>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030040 };
41 };
42
43 memory {
44 device_type = "memory";
45 linux,phandle = <300>;
46 reg = <00000000 800000>;
47 };
48
49 soc885@ff000000 {
50 #address-cells = <1>;
51 #size-cells = <1>;
52 #interrupt-cells = <2>;
53 device_type = "soc";
54 ranges = <0 ff000000 00100000>;
55 reg = <ff000000 00000200>;
56 bus-frequency = <0>;
57 mdio@e80 {
58 device_type = "mdio";
59 compatible = "fs_enet";
60 reg = <e80 8>;
61 linux,phandle = <e80>;
62 #address-cells = <1>;
63 #size-cells = <0>;
64 ethernet-phy@0 {
65 linux,phandle = <e8000>;
66 reg = <0>;
67 device_type = "ethernet-phy";
68 };
69 ethernet-phy@1 {
70 linux,phandle = <e8001>;
71 reg = <1>;
72 device_type = "ethernet-phy";
73 };
74 ethernet-phy@2 {
75 linux,phandle = <e8002>;
76 reg = <2>;
77 device_type = "ethernet-phy";
78 };
79 };
80
81 fec@e00 {
82 device_type = "network";
83 compatible = "fs_enet";
84 model = "FEC";
85 device-id = <1>;
86 reg = <e00 188>;
87 mac-address = [ 00 00 0C 00 01 FD ];
88 interrupts = <3 1>;
89 interrupt-parent = <ff000000>;
90 phy-handle = <e8000>;
91 };
92
93 fec@1e00 {
94 device_type = "network";
95 compatible = "fs_enet";
96 model = "FEC";
97 device-id = <2>;
98 reg = <1e00 188>;
99 mac-address = [ 00 00 0C 00 02 FD ];
100 interrupts = <7 1>;
101 interrupt-parent = <ff000000>;
102 phy-handle = <e8001>;
103 };
104
105 pic@ff000000 {
106 linux,phandle = <ff000000>;
107 interrupt-controller;
108 #address-cells = <0>;
109 #interrupt-cells = <2>;
110 reg = <0 24>;
111 built-in;
112 device_type = "mpc8xx-pic";
113 compatible = "CPM";
114 };
115
116 cpm@ff000000 {
117 linux,phandle = <ff000000>;
118 #address-cells = <1>;
119 #size-cells = <1>;
120 #interrupt-cells = <2>;
121 device_type = "cpm";
122 model = "CPM";
123 ranges = <0 0 4000>;
124 reg = <860 f0>;
125 command-proc = <9c0>;
126 brg-frequency = <0>;
127 interrupts = <0 2>; // cpm error interrupt
128 interrupt-parent = <930>;
129
130 pic@930 {
131 linux,phandle = <930>;
132 interrupt-controller;
133 #address-cells = <0>;
134 #interrupt-cells = <2>;
135 interrupts = <5 2 0 2>;
136 interrupt-parent = <ff000000>;
137 reg = <930 20>;
138 built-in;
139 device_type = "cpm-pic";
140 compatible = "CPM";
141 };
142
143 smc@a80 {
144 device_type = "serial";
145 compatible = "cpm_uart";
146 model = "SMC";
147 device-id = <1>;
148 reg = <a80 10 3e80 40>;
149 clock-setup = <00ffffff 0>;
150 rx-clock = <1>;
151 tx-clock = <1>;
152 current-speed = <0>;
153 interrupts = <4 3>;
154 interrupt-parent = <930>;
155 };
156
157 smc@a90 {
158 device_type = "serial";
159 compatible = "cpm_uart";
160 model = "SMC";
161 device-id = <2>;
162 reg = <a90 20 3f80 40>;
163 clock-setup = <ff00ffff 90000>;
164 rx-clock = <2>;
165 tx-clock = <2>;
166 current-speed = <0>;
167 interrupts = <3 3>;
168 interrupt-parent = <930>;
169 };
170
171 scc@a40 {
172 device_type = "network";
173 compatible = "fs_enet";
174 model = "SCC";
175 device-id = <3>;
176 reg = <a40 18 3e00 80>;
177 mac-address = [ 00 00 0C 00 03 FD ];
178 interrupts = <1c 3>;
179 interrupt-parent = <930>;
180 phy-handle = <e8002>;
181 };
182 };
183 };
184};