mpc866ads.dts 3.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14
/*
 * MPC866 ADS Device Tree Source
 *
 * Copyright 2006 MontaVista Software, 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 = "MPC866ADS";
15
	compatible = "fsl,mpc866ads";
16 17 18 19 20 21 22 23 24 25
	#address-cells = <1>;
	#size-cells = <1>;

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

		PowerPC,866@0 {
			device_type = "cpu";
			reg = <0>;
26 27
			d-cache-line-size = <10>;	// 16 bytes
			i-cache-line-size = <10>;	// 16 bytes
28 29 30 31 32 33
			d-cache-size = <2000>;		// L1, 8K
			i-cache-size = <4000>;		// L1, 16K
			timebase-frequency = <0>;
			bus-frequency = <0>;
			clock-frequency = <0>;
			interrupts = <f 2>;	// decrementer interrupt
34
			interrupt-parent = <&PIC>;
35 36 37 38 39 40 41 42
		};
	};

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

43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
	localbus@ff000100 {
		compatible = "fsl,mpc866-localbus", "fsl,pq1-localbus";
		#address-cells = <2>;
		#size-cells = <1>;
		reg = <ff000100 40>;

		ranges = <
			1 0 ff080000 00008000
			5 0 ff0a0000 00008000
		>;

		board-control@1,0 {
			reg = <1 0 20 5 300 4>;
			compatible = "fsl,mpc866ads-bcsr";
		};
	};

	soc@ff000000 {
61 62 63 64 65 66
		#address-cells = <1>;
		#size-cells = <1>;
		device_type = "soc";
		ranges = <0 ff000000 00100000>;
		reg = <ff000000 00000200>;
		bus-frequency = <0>;
67 68 69 70

		mdio@e00 {
			compatible = "fsl,mpc866-fec-mdio", "fsl,pq1-fec-mdio";
			reg = <e00 188>;
71 72
			#address-cells = <1>;
			#size-cells = <0>;
73
			PHY: ethernet-phy@f {
74 75 76 77 78
				reg = <f>;
				device_type = "ethernet-phy";
			};
		};

79
		ethernet@e00 {
80
			device_type = "network";
81 82
			compatible = "fsl,mpc866-fec-enet",
			             "fsl,pq1-fec-enet";
83
			reg = <e00 188>;
84
			local-mac-address = [ 00 00 00 00 00 00 ];
85
			interrupts = <3 1>;
86 87 88
			interrupt-parent = <&PIC>;
			phy-handle = <&PHY>;
			linux,network-index = <0>;
89 90
		};

91
		PIC: pic@0 {
92 93 94
			interrupt-controller;
			#interrupt-cells = <2>;
			reg = <0 24>;
95
			compatible = "fsl,mpc866-pic", "fsl,pq1-pic";
96 97
		};

98
		cpm@9c0 {
99 100
			#address-cells = <1>;
			#size-cells = <1>;
101 102 103
			compatible = "fsl,mpc866-cpm", "fsl,cpm1";
			ranges;
			reg = <9c0 40>;
104 105
			brg-frequency = <0>;
			interrupts = <0 2>;	// cpm error interrupt
106
			interrupt-parent = <&CPM_PIC>;
107

108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
			muram@2000 {
				#address-cells = <1>;
				#size-cells = <1>;
				ranges = <0 2000 2000>;

				data@0 {
					compatible = "fsl,cpm-muram-data";
					reg = <0 1c00>;
				};
			};

			brg@9f0 {
				compatible = "fsl,mpc866-brg",
					     "fsl,cpm1-brg",
					     "fsl,cpm-brg";
				reg = <9f0 10>;
				clock-frequency = <0>;
			};

			CPM_PIC: pic@930 {
128 129
				interrupt-controller;
				#address-cells = <0>;
130
				#interrupt-cells = <1>;
131
				interrupts = <5 2 0 2>;
132
				interrupt-parent = <&PIC>;
133
				reg = <930 20>;
134 135
				compatible = "fsl,mpc866-cpm-pic",
				             "fsl,cpm1-pic";
136 137
			};

138 139

			serial@a80 {
140
				device_type = "serial";
141 142
				compatible = "fsl,mpc866-smc-uart",
				             "fsl,cpm1-smc-uart";
143
				reg = <a80 10 3e80 40>;
144 145 146 147
				interrupts = <4>;
				interrupt-parent = <&CPM_PIC>;
				fsl,cpm-brg = <1>;
				fsl,cpm-command = <0090>;
148 149
			};

150
			serial@a90 {
151
				device_type = "serial";
152 153 154 155 156 157 158
				compatible = "fsl,mpc866-smc-uart",
				             "fsl,cpm1-smc-uart";
				reg = <a90 10 3f80 40>;
				interrupts = <3>;
				interrupt-parent = <&CPM_PIC>;
				fsl,cpm-brg = <2>;
				fsl,cpm-command = <00d0>;
159 160
			};

161
			ethernet@a00 {
162
				device_type = "network";
163 164 165 166 167 168 169 170
				compatible = "fsl,mpc866-scc-enet",
				             "fsl,cpm1-scc-enet";
				reg = <a00 18 3c00 100>;
				local-mac-address = [ 00 00 00 00 00 00 ];
				interrupts = <1e>;
				interrupt-parent = <&CPM_PIC>;
				fsl,cpm-command = <0000>;
				linux,network-index = <1>;
171 172 173
			};
		};
	};
174 175 176 177

	chosen {
		linux,stdout-path = "/soc/cpm/serial@a80";
	};
178
};