mpc8560ads.dts 6.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14
/*
 * MPC8560 ADS Device Tree Source
 *
 * Copyright 2006 Freescale Semiconductor Inc.
 *
 * This program is free software; you can redistribute  it and/or modify it
 * under  the terms of  the GNU General  Public License as published by the
 * Free Software Foundation;  either version 2 of the  License, or (at your
 * option) any later version.
 */


/ {
	model = "MPC8560ADS";
15
	compatible = "MPC8560ADS", "MPC85xxADS";
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
	#address-cells = <1>;
	#size-cells = <1>;

	cpus {
		#address-cells = <1>;
		#size-cells = <0>;

		PowerPC,8560@0 {
			device_type = "cpu";
			reg = <0>;
			d-cache-line-size = <20>;	// 32 bytes
			i-cache-line-size = <20>;	// 32 bytes
			d-cache-size = <8000>;		// L1, 32K
			i-cache-size = <8000>;		// L1, 32K
			timebase-frequency = <04ead9a0>;
			bus-frequency = <13ab6680>;
			clock-frequency = <312c8040>;
		};
	};

	memory {
		device_type = "memory";
		reg = <00000000 10000000>;
	};

	soc8560@e0000000 {
		#address-cells = <1>;
		#size-cells = <1>;
		device_type = "soc";
		ranges = <0 e0000000 00100000>;
		reg = <e0000000 00000200>;
		bus-frequency = <13ab6680>;

49 50 51 52
		memory-controller@2000 {
			compatible = "fsl,8540-memory-controller";
			reg = <2000 1000>;
			interrupt-parent = <&mpic>;
53
			interrupts = <12 2>;
54 55 56 57 58 59 60 61
		};

		l2-cache-controller@20000 {
			compatible = "fsl,8540-l2-cache-controller";
			reg = <20000 1000>;
			cache-line-size = <20>;	// 32 bytes
			cache-size = <40000>;	// L2, 256K
			interrupt-parent = <&mpic>;
62
			interrupts = <10 2>;
63 64
		};

65 66 67
		mdio@24520 {
			#address-cells = <1>;
			#size-cells = <0>;
68 69 70
			compatible = "fsl,gianfar-mdio";
			reg = <24520 20>;

71 72
			phy0: ethernet-phy@0 {
				interrupt-parent = <&mpic>;
73
				interrupts = <5 1>;
74 75 76
				reg = <0>;
				device_type = "ethernet-phy";
			};
77 78
			phy1: ethernet-phy@1 {
				interrupt-parent = <&mpic>;
79
				interrupts = <5 1>;
80 81 82
				reg = <1>;
				device_type = "ethernet-phy";
			};
83 84
			phy2: ethernet-phy@2 {
				interrupt-parent = <&mpic>;
85
				interrupts = <7 1>;
86 87 88
				reg = <2>;
				device_type = "ethernet-phy";
			};
89 90
			phy3: ethernet-phy@3 {
				interrupt-parent = <&mpic>;
91
				interrupts = <7 1>;
92 93 94 95 96
				reg = <3>;
				device_type = "ethernet-phy";
			};
		};

97 98
		enet0: ethernet@24000 {
			cell-index = <0>;
99 100 101 102
			device_type = "network";
			model = "TSEC";
			compatible = "gianfar";
			reg = <24000 1000>;
103
			local-mac-address = [ 00 00 00 00 00 00 ];
104
			interrupts = <1d 2 1e 2 22 2>;
105 106
			interrupt-parent = <&mpic>;
			phy-handle = <&phy0>;
107 108
		};

109 110
		enet1: ethernet@25000 {
			cell-index = <1>;
111 112 113 114
			device_type = "network";
			model = "TSEC";
			compatible = "gianfar";
			reg = <25000 1000>;
115
			local-mac-address = [ 00 00 00 00 00 00 ];
116
			interrupts = <23 2 24 2 28 2>;
117 118
			interrupt-parent = <&mpic>;
			phy-handle = <&phy1>;
119 120
		};

121
		mpic: pic@40000 {
122 123 124
			interrupt-controller;
			#address-cells = <0>;
			#interrupt-cells = <2>;
125
			reg = <40000 40000>;
126 127 128
			device_type = "open-pic";
		};

129
		cpm@919c0 {
130 131
			#address-cells = <1>;
			#size-cells = <1>;
132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
			compatible = "fsl,mpc8560-cpm", "fsl,cpm2";
			reg = <919c0 30>;
			ranges;

			muram@80000 {
				#address-cells = <1>;
				#size-cells = <1>;
				ranges = <0 80000 10000>;

				data@0 {
					compatible = "fsl,cpm-muram-data";
					reg = <0 4000 9000 2000>;
				};
			};

			brg@919f0 {
				compatible = "fsl,mpc8560-brg",
				             "fsl,cpm2-brg",
				             "fsl,cpm-brg";
				reg = <919f0 10 915f0 10>;
				clock-frequency = <d#165000000>;
			};
154

155
			cpmpic: pic@90c00 {
156 157 158
				interrupt-controller;
				#address-cells = <0>;
				#interrupt-cells = <2>;
159
				interrupts = <2e 2>;
160
				interrupt-parent = <&mpic>;
161
				reg = <90c00 80>;
162
				compatible = "fsl,mpc8560-cpm-pic", "fsl,cpm2-pic";
163 164
			};

165
			serial@91a00 {
166
				device_type = "serial";
167 168
				compatible = "fsl,mpc8560-scc-uart",
				             "fsl,cpm2-scc-uart";
169
				reg = <91a00 20 88000 100>;
170 171
				fsl,cpm-brg = <1>;
				fsl,cpm-command = <00800000>;
172
				current-speed = <1c200>;
173
				interrupts = <28 8>;
174
				interrupt-parent = <&cpmpic>;
175 176
			};

177
			serial@91a20 {
178
				device_type = "serial";
179 180
				compatible = "fsl,mpc8560-scc-uart",
				             "fsl,cpm2-scc-uart";
181
				reg = <91a20 20 88100 100>;
182 183
				fsl,cpm-brg = <2>;
				fsl,cpm-command = <04a00000>;
184
				current-speed = <1c200>;
185
				interrupts = <29 8>;
186
				interrupt-parent = <&cpmpic>;
187 188
			};

189
			enet2: ethernet@91320 {
190
				device_type = "network";
191 192 193
				compatible = "fsl,mpc8560-fcc-enet",
				             "fsl,cpm2-fcc-enet";
				reg = <91320 20 88500 100 913b0 1>;
194
				local-mac-address = [ 00 00 00 00 00 00 ];
195
				fsl,cpm-command = <16200300>;
196
				interrupts = <21 8>;
197 198
				interrupt-parent = <&cpmpic>;
				phy-handle = <&phy2>;
199 200
			};

201
			enet3: ethernet@91340 {
202
				device_type = "network";
203 204 205
				compatible = "fsl,mpc8560-fcc-enet",
				             "fsl,cpm2-fcc-enet";
				reg = <91340 20 88600 100 913d0 1>;
206
				local-mac-address = [ 00 00 00 00 00 00 ];
207
				fsl,cpm-command = <1a400300>;
208
				interrupts = <22 8>;
209 210
				interrupt-parent = <&cpmpic>;
				phy-handle = <&phy3>;
211 212 213
			};
		};
	};
214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303

	pci@e0008000 {
		#interrupt-cells = <1>;
		#size-cells = <2>;
		#address-cells = <3>;
		compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";
		device_type = "pci";
		reg = <e0008000 1000>;
		clock-frequency = <3f940aa>;
		interrupt-map-mask = <f800 0 0 7>;
		interrupt-map = <

				/* IDSEL 0x2 */
				 1000 0 0 1 &mpic 1 1
				 1000 0 0 2 &mpic 2 1
				 1000 0 0 3 &mpic 3 1
				 1000 0 0 4 &mpic 4 1

				/* IDSEL 0x3 */
				 1800 0 0 1 &mpic 4 1
				 1800 0 0 2 &mpic 1 1
				 1800 0 0 3 &mpic 2 1
				 1800 0 0 4 &mpic 3 1

				/* IDSEL 0x4 */
				 2000 0 0 1 &mpic 3 1
				 2000 0 0 2 &mpic 4 1
				 2000 0 0 3 &mpic 1 1
				 2000 0 0 4 &mpic 2 1

				/* IDSEL 0x5  */
				 2800 0 0 1 &mpic 2 1
				 2800 0 0 2 &mpic 3 1
				 2800 0 0 3 &mpic 4 1
				 2800 0 0 4 &mpic 1 1

				/* IDSEL 12 */
				 6000 0 0 1 &mpic 1 1
				 6000 0 0 2 &mpic 2 1
				 6000 0 0 3 &mpic 3 1
				 6000 0 0 4 &mpic 4 1

				/* IDSEL 13 */
				 6800 0 0 1 &mpic 4 1
				 6800 0 0 2 &mpic 1 1
				 6800 0 0 3 &mpic 2 1
				 6800 0 0 4 &mpic 3 1

				/* IDSEL 14*/
				 7000 0 0 1 &mpic 3 1
				 7000 0 0 2 &mpic 4 1
				 7000 0 0 3 &mpic 1 1
				 7000 0 0 4 &mpic 2 1

				/* IDSEL 15 */
				 7800 0 0 1 &mpic 2 1
				 7800 0 0 2 &mpic 3 1
				 7800 0 0 3 &mpic 4 1
				 7800 0 0 4 &mpic 1 1

				/* IDSEL 18 */
				 9000 0 0 1 &mpic 1 1
				 9000 0 0 2 &mpic 2 1
				 9000 0 0 3 &mpic 3 1
				 9000 0 0 4 &mpic 4 1

				/* IDSEL 19 */
				 9800 0 0 1 &mpic 4 1
				 9800 0 0 2 &mpic 1 1
				 9800 0 0 3 &mpic 2 1
				 9800 0 0 4 &mpic 3 1

				/* IDSEL 20 */
				 a000 0 0 1 &mpic 3 1
				 a000 0 0 2 &mpic 4 1
				 a000 0 0 3 &mpic 1 1
				 a000 0 0 4 &mpic 2 1

				/* IDSEL 21 */
				 a800 0 0 1 &mpic 2 1
				 a800 0 0 2 &mpic 3 1
				 a800 0 0 3 &mpic 4 1
				 a800 0 0 4 &mpic 1 1>;

		interrupt-parent = <&mpic>;
		interrupts = <18 2>;
		bus-range = <0 0>;
		ranges = <02000000 0 80000000 80000000 0 20000000
			  01000000 0 00000000 e2000000 0 01000000>;
	};
304
};