blob: e9aa9d00da24b826c8683b8bfe0e18d6be9f99d9 [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>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030018
19 cpus {
Vitaly Bordugdf344032007-01-24 22:41:42 +030020 #address-cells = <1>;
21 #size-cells = <0>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030022
23 PowerPC,885@0 {
24 device_type = "cpu";
25 reg = <0>;
26 d-cache-line-size = <20>; // 32 bytes
27 i-cache-line-size = <20>; // 32 bytes
28 d-cache-size = <2000>; // L1, 8K
29 i-cache-size = <2000>; // L1, 8K
30 timebase-frequency = <0>;
31 bus-frequency = <0>;
32 clock-frequency = <0>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030033 interrupts = <f 2>; // decrementer interrupt
Vitaly Bordugb8ce2272007-07-09 11:37:36 -070034 interrupt-parent = <&Mpc8xx_pic>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030035 };
36 };
37
38 memory {
39 device_type = "memory";
Vitaly Bordugdf344032007-01-24 22:41:42 +030040 reg = <00000000 800000>;
41 };
42
43 soc885@ff000000 {
44 #address-cells = <1>;
45 #size-cells = <1>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030046 device_type = "soc";
47 ranges = <0 ff000000 00100000>;
48 reg = <ff000000 00000200>;
49 bus-frequency = <0>;
50 mdio@e80 {
51 device_type = "mdio";
52 compatible = "fs_enet";
53 reg = <e80 8>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030054 #address-cells = <1>;
55 #size-cells = <0>;
Vitaly Bordugb8ce2272007-07-09 11:37:36 -070056 Phy0: ethernet-phy@0 {
Vitaly Bordugdf344032007-01-24 22:41:42 +030057 reg = <0>;
58 device_type = "ethernet-phy";
59 };
Vitaly Bordugb8ce2272007-07-09 11:37:36 -070060 Phy1: ethernet-phy@1 {
Vitaly Bordugdf344032007-01-24 22:41:42 +030061 reg = <1>;
62 device_type = "ethernet-phy";
63 };
Vitaly Bordugb8ce2272007-07-09 11:37:36 -070064 Phy2: ethernet-phy@2 {
Vitaly Bordugdf344032007-01-24 22:41:42 +030065 reg = <2>;
66 device_type = "ethernet-phy";
67 };
68 };
69
70 fec@e00 {
71 device_type = "network";
72 compatible = "fs_enet";
73 model = "FEC";
74 device-id = <1>;
75 reg = <e00 188>;
76 mac-address = [ 00 00 0C 00 01 FD ];
77 interrupts = <3 1>;
Vitaly Bordugb8ce2272007-07-09 11:37:36 -070078 interrupt-parent = <&Mpc8xx_pic>;
79 phy-handle = <&Phy1>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030080 };
81
82 fec@1e00 {
83 device_type = "network";
84 compatible = "fs_enet";
85 model = "FEC";
86 device-id = <2>;
87 reg = <1e00 188>;
88 mac-address = [ 00 00 0C 00 02 FD ];
89 interrupts = <7 1>;
Vitaly Bordugb8ce2272007-07-09 11:37:36 -070090 interrupt-parent = <&Mpc8xx_pic>;
91 phy-handle = <&Phy2>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030092 };
93
Vitaly Bordugb8ce2272007-07-09 11:37:36 -070094 Mpc8xx_pic: pic@ff000000 {
Vitaly Bordugdf344032007-01-24 22:41:42 +030095 interrupt-controller;
96 #address-cells = <0>;
97 #interrupt-cells = <2>;
98 reg = <0 24>;
Vitaly Bordugdf344032007-01-24 22:41:42 +030099 device_type = "mpc8xx-pic";
100 compatible = "CPM";
101 };
102
Vitaly Bordug80128ff2007-07-09 11:37:35 -0700103 pcmcia@0080 {
104 #address-cells = <3>;
105 #interrupt-cells = <1>;
106 #size-cells = <2>;
107 compatible = "fsl,pq-pcmcia";
108 device_type = "pcmcia";
109 reg = <80 80>;
Vitaly Bordugb8ce2272007-07-09 11:37:36 -0700110 interrupt-parent = <&Mpc8xx_pic>;
Vitaly Bordug80128ff2007-07-09 11:37:35 -0700111 interrupts = <d 1>;
112 };
113
Vitaly Bordugdf344032007-01-24 22:41:42 +0300114 cpm@ff000000 {
Vitaly Bordugdf344032007-01-24 22:41:42 +0300115 #address-cells = <1>;
116 #size-cells = <1>;
Vitaly Bordugdf344032007-01-24 22:41:42 +0300117 device_type = "cpm";
118 model = "CPM";
119 ranges = <0 0 4000>;
120 reg = <860 f0>;
121 command-proc = <9c0>;
122 brg-frequency = <0>;
123 interrupts = <0 2>; // cpm error interrupt
Vitaly Bordugb8ce2272007-07-09 11:37:36 -0700124 interrupt-parent = <&Cpm_pic>;
Vitaly Bordugdf344032007-01-24 22:41:42 +0300125
Vitaly Bordugb8ce2272007-07-09 11:37:36 -0700126 Cpm_pic: pic@930 {
Vitaly Bordugdf344032007-01-24 22:41:42 +0300127 interrupt-controller;
128 #address-cells = <0>;
129 #interrupt-cells = <2>;
130 interrupts = <5 2 0 2>;
Vitaly Bordugb8ce2272007-07-09 11:37:36 -0700131 interrupt-parent = <&Mpc8xx_pic>;
Vitaly Bordugdf344032007-01-24 22:41:42 +0300132 reg = <930 20>;
Vitaly Bordugdf344032007-01-24 22:41:42 +0300133 device_type = "cpm-pic";
134 compatible = "CPM";
135 };
136
137 smc@a80 {
138 device_type = "serial";
139 compatible = "cpm_uart";
140 model = "SMC";
141 device-id = <1>;
142 reg = <a80 10 3e80 40>;
143 clock-setup = <00ffffff 0>;
144 rx-clock = <1>;
145 tx-clock = <1>;
146 current-speed = <0>;
147 interrupts = <4 3>;
Vitaly Bordugb8ce2272007-07-09 11:37:36 -0700148 interrupt-parent = <&Cpm_pic>;
Vitaly Bordugdf344032007-01-24 22:41:42 +0300149 };
150
151 smc@a90 {
152 device_type = "serial";
153 compatible = "cpm_uart";
154 model = "SMC";
155 device-id = <2>;
156 reg = <a90 20 3f80 40>;
157 clock-setup = <ff00ffff 90000>;
158 rx-clock = <2>;
159 tx-clock = <2>;
160 current-speed = <0>;
161 interrupts = <3 3>;
Vitaly Bordugb8ce2272007-07-09 11:37:36 -0700162 interrupt-parent = <&Cpm_pic>;
Vitaly Bordugdf344032007-01-24 22:41:42 +0300163 };
164
165 scc@a40 {
166 device_type = "network";
167 compatible = "fs_enet";
168 model = "SCC";
169 device-id = <3>;
170 reg = <a40 18 3e00 80>;
171 mac-address = [ 00 00 0C 00 03 FD ];
172 interrupts = <1c 3>;
Vitaly Bordugb8ce2272007-07-09 11:37:36 -0700173 interrupt-parent = <&Cpm_pic>;
174 phy-handle = <&Phy2>;
Vitaly Bordugdf344032007-01-24 22:41:42 +0300175 };
176 };
177 };
178};