blob: d84a012c2aaf10340daa1d6c9c24d67070b0a21c [file] [log] [blame]
Vitaly Bordugdf344032007-01-24 22:41:42 +03001/*
2 * MPC885 ADS Device Tree Source
3 *
4 * Copyright 2006 MontaVista Software, Inc.
Scott Wood20906ec2007-09-14 14:38:16 -05005 * Copyright 2007 Freescale Semiconductor, Inc.
Vitaly Bordugdf344032007-01-24 22:41:42 +03006 *
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 = "MPC885ADS";
Scott Wood20906ec2007-09-14 14:38:16 -050016 compatible = "fsl,mpc885ads";
Vitaly Bordugdf344032007-01-24 22:41:42 +030017 #address-cells = <1>;
18 #size-cells = <1>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030019
20 cpus {
Vitaly Bordugdf344032007-01-24 22:41:42 +030021 #address-cells = <1>;
22 #size-cells = <0>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030023
24 PowerPC,885@0 {
25 device_type = "cpu";
26 reg = <0>;
Scott Wood20906ec2007-09-14 14:38:16 -050027 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>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030031 timebase-frequency = <0>;
32 bus-frequency = <0>;
33 clock-frequency = <0>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030034 interrupts = <f 2>; // decrementer interrupt
Scott Wood20906ec2007-09-14 14:38:16 -050035 interrupt-parent = <&PIC>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030036 };
37 };
38
39 memory {
40 device_type = "memory";
Scott Wood20906ec2007-09-14 14:38:16 -050041 reg = <0 0>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030042 };
43
Scott Wood20906ec2007-09-14 14:38:16 -050044 localbus@ff000100 {
45 compatible = "fsl,mpc885-localbus", "fsl,pq1-localbus";
46 #address-cells = <2>;
47 #size-cells = <1>;
48 reg = <ff000100 40>;
49
50 ranges = <
51 0 0 fe000000 00800000
52 1 0 ff080000 00008000
53 5 0 ff0a0000 00008000
54 >;
55
56 flash@0,0 {
57 compatible = "jedec-flash";
58 reg = <0 0 800000>;
59 bank-width = <4>;
60 device-width = <1>;
61 };
62
63 board-control@1,0 {
64 reg = <1 0 20 5 300 4>;
65 compatible = "fsl,mpc885ads-bcsr";
66 };
67 };
68
69 soc@ff000000 {
70 compatible = "fsl,mpc885", "fsl,pq1-soc";
Vitaly Bordugdf344032007-01-24 22:41:42 +030071 #address-cells = <1>;
72 #size-cells = <1>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030073 device_type = "soc";
Scott Wood20906ec2007-09-14 14:38:16 -050074 ranges = <0 ff000000 00004000>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030075 bus-frequency = <0>;
Scott Wood20906ec2007-09-14 14:38:16 -050076
77 // Temporary -- will go away once kernel uses ranges for get_immrbase().
78 reg = <ff000000 4000>;
79
80 mdio@e00 {
81 compatible = "fsl,mpc885-fec-mdio", "fsl,pq1-fec-mdio";
82 reg = <e00 188>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030083 #address-cells = <1>;
84 #size-cells = <0>;
Scott Wood20906ec2007-09-14 14:38:16 -050085
86 PHY0: ethernet-phy@0 {
Vitaly Bordugdf344032007-01-24 22:41:42 +030087 reg = <0>;
88 device_type = "ethernet-phy";
89 };
Scott Wood20906ec2007-09-14 14:38:16 -050090
91 PHY1: ethernet-phy@1 {
Vitaly Bordugdf344032007-01-24 22:41:42 +030092 reg = <1>;
93 device_type = "ethernet-phy";
94 };
Scott Wood20906ec2007-09-14 14:38:16 -050095
96 PHY2: ethernet-phy@2 {
Vitaly Bordugdf344032007-01-24 22:41:42 +030097 reg = <2>;
98 device_type = "ethernet-phy";
99 };
100 };
101
Scott Wood20906ec2007-09-14 14:38:16 -0500102 ethernet@e00 {
Vitaly Bordugdf344032007-01-24 22:41:42 +0300103 device_type = "network";
Scott Wood20906ec2007-09-14 14:38:16 -0500104 compatible = "fsl,mpc885-fec-enet",
105 "fsl,pq1-fec-enet";
Vitaly Bordugdf344032007-01-24 22:41:42 +0300106 reg = <e00 188>;
Scott Wood20906ec2007-09-14 14:38:16 -0500107 local-mac-address = [ 00 00 00 00 00 00 ];
Vitaly Bordugdf344032007-01-24 22:41:42 +0300108 interrupts = <3 1>;
Scott Wood20906ec2007-09-14 14:38:16 -0500109 interrupt-parent = <&PIC>;
110 phy-handle = <&PHY0>;
111 linux,network-index = <0>;
Vitaly Bordugdf344032007-01-24 22:41:42 +0300112 };
113
Scott Wood20906ec2007-09-14 14:38:16 -0500114 ethernet@1e00 {
Vitaly Bordugdf344032007-01-24 22:41:42 +0300115 device_type = "network";
Scott Wood20906ec2007-09-14 14:38:16 -0500116 compatible = "fsl,mpc885-fec-enet",
117 "fsl,pq1-fec-enet";
Vitaly Bordugdf344032007-01-24 22:41:42 +0300118 reg = <1e00 188>;
Scott Wood20906ec2007-09-14 14:38:16 -0500119 local-mac-address = [ 00 00 00 00 00 00 ];
Vitaly Bordugdf344032007-01-24 22:41:42 +0300120 interrupts = <7 1>;
Scott Wood20906ec2007-09-14 14:38:16 -0500121 interrupt-parent = <&PIC>;
122 phy-handle = <&PHY1>;
123 linux,network-index = <1>;
Vitaly Bordugdf344032007-01-24 22:41:42 +0300124 };
125
Scott Wood20906ec2007-09-14 14:38:16 -0500126 PIC: interrupt-controller@0 {
Vitaly Bordugdf344032007-01-24 22:41:42 +0300127 interrupt-controller;
Vitaly Bordugdf344032007-01-24 22:41:42 +0300128 #interrupt-cells = <2>;
129 reg = <0 24>;
Scott Wood20906ec2007-09-14 14:38:16 -0500130 compatible = "fsl,mpc885-pic", "fsl,pq1-pic";
Vitaly Bordugdf344032007-01-24 22:41:42 +0300131 };
132
Scott Wood20906ec2007-09-14 14:38:16 -0500133 pcmcia@80 {
Vitaly Bordug80128ff2007-07-09 11:37:35 -0700134 #address-cells = <3>;
135 #interrupt-cells = <1>;
136 #size-cells = <2>;
137 compatible = "fsl,pq-pcmcia";
138 device_type = "pcmcia";
139 reg = <80 80>;
Scott Wood20906ec2007-09-14 14:38:16 -0500140 interrupt-parent = <&PIC>;
Vitaly Bordug80128ff2007-07-09 11:37:35 -0700141 interrupts = <d 1>;
142 };
143
Scott Wood20906ec2007-09-14 14:38:16 -0500144 cpm@9c0 {
Vitaly Bordugdf344032007-01-24 22:41:42 +0300145 #address-cells = <1>;
146 #size-cells = <1>;
Scott Wood20906ec2007-09-14 14:38:16 -0500147 compatible = "fsl,mpc885-cpm", "fsl,cpm1";
Vitaly Bordugdf344032007-01-24 22:41:42 +0300148 command-proc = <9c0>;
Scott Wood20906ec2007-09-14 14:38:16 -0500149 interrupts = <0>; // cpm error interrupt
150 interrupt-parent = <&CPM_PIC>;
Scott Wood15f8c602007-09-28 14:06:16 -0500151 reg = <9c0 40>;
Scott Wood20906ec2007-09-14 14:38:16 -0500152 ranges;
Vitaly Bordugdf344032007-01-24 22:41:42 +0300153
Scott Wood15f8c602007-09-28 14:06:16 -0500154 muram@2000 {
155 #address-cells = <1>;
156 #size-cells = <1>;
157 ranges = <0 2000 2000>;
158
159 data@0 {
160 compatible = "fsl,cpm-muram-data";
161 reg = <0 1c00>;
162 };
163 };
164
Scott Wood20906ec2007-09-14 14:38:16 -0500165 brg@9f0 {
166 compatible = "fsl,mpc885-brg",
167 "fsl,cpm1-brg",
168 "fsl,cpm-brg";
Bryan O'Donoghue03bbfe82008-02-03 23:21:29 +0000169 clock-frequency = <0>;
Scott Wood20906ec2007-09-14 14:38:16 -0500170 reg = <9f0 10>;
171 };
172
173 CPM_PIC: interrupt-controller@930 {
Vitaly Bordugdf344032007-01-24 22:41:42 +0300174 interrupt-controller;
Scott Wood20906ec2007-09-14 14:38:16 -0500175 #interrupt-cells = <1>;
Vitaly Bordugdf344032007-01-24 22:41:42 +0300176 interrupts = <5 2 0 2>;
Scott Wood20906ec2007-09-14 14:38:16 -0500177 interrupt-parent = <&PIC>;
Vitaly Bordugdf344032007-01-24 22:41:42 +0300178 reg = <930 20>;
Scott Wood20906ec2007-09-14 14:38:16 -0500179 compatible = "fsl,mpc885-cpm-pic",
180 "fsl,cpm1-pic";
Vitaly Bordugdf344032007-01-24 22:41:42 +0300181 };
182
Scott Wood20906ec2007-09-14 14:38:16 -0500183 serial@a80 {
Vitaly Bordugdf344032007-01-24 22:41:42 +0300184 device_type = "serial";
Scott Wood20906ec2007-09-14 14:38:16 -0500185 compatible = "fsl,mpc885-smc-uart",
186 "fsl,cpm1-smc-uart";
Vitaly Bordugdf344032007-01-24 22:41:42 +0300187 reg = <a80 10 3e80 40>;
Scott Wood20906ec2007-09-14 14:38:16 -0500188 interrupts = <4>;
189 interrupt-parent = <&CPM_PIC>;
190 fsl,cpm-brg = <1>;
191 fsl,cpm-command = <0090>;
Vitaly Bordugdf344032007-01-24 22:41:42 +0300192 };
193
Scott Wood20906ec2007-09-14 14:38:16 -0500194 serial@a90 {
Vitaly Bordugdf344032007-01-24 22:41:42 +0300195 device_type = "serial";
Scott Wood20906ec2007-09-14 14:38:16 -0500196 compatible = "fsl,mpc885-smc-uart",
197 "fsl,cpm1-smc-uart";
198 reg = <a90 10 3f80 40>;
199 interrupts = <3>;
200 interrupt-parent = <&CPM_PIC>;
201 fsl,cpm-brg = <2>;
202 fsl,cpm-command = <00d0>;
Vitaly Bordugdf344032007-01-24 22:41:42 +0300203 };
204
Scott Wood20906ec2007-09-14 14:38:16 -0500205 ethernet@a40 {
Vitaly Bordugdf344032007-01-24 22:41:42 +0300206 device_type = "network";
Scott Wood20906ec2007-09-14 14:38:16 -0500207 compatible = "fsl,mpc885-scc-enet",
208 "fsl,cpm1-scc-enet";
209 reg = <a40 18 3e00 100>;
210 local-mac-address = [ 00 00 00 00 00 00 ];
211 interrupts = <1c>;
212 interrupt-parent = <&CPM_PIC>;
213 phy-handle = <&PHY2>;
214 fsl,cpm-command = <0080>;
215 linux,network-index = <2>;
Vitaly Bordugdf344032007-01-24 22:41:42 +0300216 };
217 };
218 };
Scott Wood20906ec2007-09-14 14:38:16 -0500219
220 chosen {
221 linux,stdout-path = "/soc/cpm/serial@a80";
222 };
Vitaly Bordugdf344032007-01-24 22:41:42 +0300223};