129f1530fSVitaly Bordug/*
229f1530fSVitaly Bordug * MPC866 ADS Device Tree Source
329f1530fSVitaly Bordug *
429f1530fSVitaly Bordug * Copyright 2006 MontaVista Software, Inc.
529f1530fSVitaly Bordug *
629f1530fSVitaly Bordug * This program is free software; you can redistribute  it and/or modify it
729f1530fSVitaly Bordug * under  the terms of  the GNU General  Public License as published by the
829f1530fSVitaly Bordug * Free Software Foundation;  either version 2 of the  License, or (at your
929f1530fSVitaly Bordug * option) any later version.
1029f1530fSVitaly Bordug */
1129f1530fSVitaly Bordug
1229f1530fSVitaly Bordug
1329f1530fSVitaly Bordug/ {
1429f1530fSVitaly Bordug	model = "MPC866ADS";
1529f1530fSVitaly Bordug	compatible = "mpc8xx";
1629f1530fSVitaly Bordug	#address-cells = <1>;
1729f1530fSVitaly Bordug	#size-cells = <1>;
1829f1530fSVitaly Bordug	linux,phandle = <100>;
1929f1530fSVitaly Bordug
2029f1530fSVitaly Bordug	cpus {
2129f1530fSVitaly Bordug		#cpus = <1>;
2229f1530fSVitaly Bordug		#address-cells = <1>;
2329f1530fSVitaly Bordug		#size-cells = <0>;
2429f1530fSVitaly Bordug		linux,phandle = <200>;
2529f1530fSVitaly Bordug
2629f1530fSVitaly Bordug		PowerPC,866@0 {
2729f1530fSVitaly Bordug			device_type = "cpu";
2829f1530fSVitaly Bordug			reg = <0>;
2929f1530fSVitaly Bordug			d-cache-line-size = <20>;	// 32 bytes
3029f1530fSVitaly Bordug			i-cache-line-size = <20>;	// 32 bytes
3129f1530fSVitaly Bordug			d-cache-size = <2000>;		// L1, 8K
3229f1530fSVitaly Bordug			i-cache-size = <4000>;		// L1, 16K
3329f1530fSVitaly Bordug			timebase-frequency = <0>;
3429f1530fSVitaly Bordug			bus-frequency = <0>;
3529f1530fSVitaly Bordug			clock-frequency = <0>;
3629f1530fSVitaly Bordug			32-bit;
3729f1530fSVitaly Bordug			interrupts = <f 2>;	// decrementer interrupt
3829f1530fSVitaly Bordug			interrupt-parent = <ff000000>;
3929f1530fSVitaly Bordug			linux,phandle = <201>;
4029f1530fSVitaly Bordug			linux,boot-cpu;
4129f1530fSVitaly Bordug		};
4229f1530fSVitaly Bordug	};
4329f1530fSVitaly Bordug
4429f1530fSVitaly Bordug	memory {
4529f1530fSVitaly Bordug		device_type = "memory";
4629f1530fSVitaly Bordug		linux,phandle = <300>;
4729f1530fSVitaly Bordug		reg = <00000000 800000>;
4829f1530fSVitaly Bordug	};
4929f1530fSVitaly Bordug
5029f1530fSVitaly Bordug	soc866@ff000000 {
5129f1530fSVitaly Bordug		#address-cells = <1>;
5229f1530fSVitaly Bordug		#size-cells = <1>;
5329f1530fSVitaly Bordug		#interrupt-cells = <2>;
5429f1530fSVitaly Bordug		device_type = "soc";
5529f1530fSVitaly Bordug		ranges = <0 ff000000 00100000>;
5629f1530fSVitaly Bordug		reg = <ff000000 00000200>;
5729f1530fSVitaly Bordug		bus-frequency = <0>;
5829f1530fSVitaly Bordug		mdio@e80 {
5929f1530fSVitaly Bordug			device_type = "mdio";
6029f1530fSVitaly Bordug			compatible = "fs_enet";
6129f1530fSVitaly Bordug			reg = <e80 8>;
6229f1530fSVitaly Bordug			linux,phandle = <e80>;
6329f1530fSVitaly Bordug			#address-cells = <1>;
6429f1530fSVitaly Bordug			#size-cells = <0>;
6529f1530fSVitaly Bordug			ethernet-phy@f {
6629f1530fSVitaly Bordug				linux,phandle = <e800f>;
6729f1530fSVitaly Bordug				reg = <f>;
6829f1530fSVitaly Bordug				device_type = "ethernet-phy";
6929f1530fSVitaly Bordug			};
7029f1530fSVitaly Bordug		};
7129f1530fSVitaly Bordug
7229f1530fSVitaly Bordug		fec@e00 {
7329f1530fSVitaly Bordug			device_type = "network";
7429f1530fSVitaly Bordug			compatible = "fs_enet";
7529f1530fSVitaly Bordug			model = "FEC";
7629f1530fSVitaly Bordug			device-id = <1>;
7729f1530fSVitaly Bordug			reg = <e00 188>;
7829f1530fSVitaly Bordug			mac-address = [ 00 00 0C 00 01 FD ];
7929f1530fSVitaly Bordug			interrupts = <3 1>;
8029f1530fSVitaly Bordug			interrupt-parent = <ff000000>;
8129f1530fSVitaly Bordug			phy-handle = <e800f>;
8229f1530fSVitaly Bordug		};
8329f1530fSVitaly Bordug
8429f1530fSVitaly Bordug		pic@ff000000 {
8529f1530fSVitaly Bordug			linux,phandle = <ff000000>;
8629f1530fSVitaly Bordug			interrupt-controller;
8729f1530fSVitaly Bordug			#address-cells = <0>;
8829f1530fSVitaly Bordug			#interrupt-cells = <2>;
8929f1530fSVitaly Bordug			reg = <0 24>;
9029f1530fSVitaly Bordug			built-in;
9129f1530fSVitaly Bordug			device_type = "mpc8xx-pic";
9229f1530fSVitaly Bordug			compatible = "CPM";
9329f1530fSVitaly Bordug		};
9429f1530fSVitaly Bordug
9529f1530fSVitaly Bordug		cpm@ff000000 {
9629f1530fSVitaly Bordug			linux,phandle = <ff000000>;
9729f1530fSVitaly Bordug			#address-cells = <1>;
9829f1530fSVitaly Bordug			#size-cells = <1>;
9929f1530fSVitaly Bordug			#interrupt-cells = <2>;
10029f1530fSVitaly Bordug			device_type = "cpm";
10129f1530fSVitaly Bordug			model = "CPM";
10229f1530fSVitaly Bordug			ranges = <0 0 4000>;
10329f1530fSVitaly Bordug			reg = <860 f0>;
10429f1530fSVitaly Bordug			command-proc = <9c0>;
10529f1530fSVitaly Bordug			brg-frequency = <0>;
10629f1530fSVitaly Bordug			interrupts = <0 2>;	// cpm error interrupt
10729f1530fSVitaly Bordug			interrupt-parent = <930>;
10829f1530fSVitaly Bordug
10929f1530fSVitaly Bordug			pic@930 {
11029f1530fSVitaly Bordug				linux,phandle = <930>;
11129f1530fSVitaly Bordug				interrupt-controller;
11229f1530fSVitaly Bordug				#address-cells = <0>;
11329f1530fSVitaly Bordug				#interrupt-cells = <2>;
11429f1530fSVitaly Bordug				interrupts = <5 2 0 2>;
11529f1530fSVitaly Bordug				interrupt-parent = <ff000000>;
11629f1530fSVitaly Bordug				reg = <930 20>;
11729f1530fSVitaly Bordug				built-in;
11829f1530fSVitaly Bordug				device_type = "cpm-pic";
11929f1530fSVitaly Bordug				compatible = "CPM";
12029f1530fSVitaly Bordug			};
12129f1530fSVitaly Bordug
12229f1530fSVitaly Bordug			smc@a80 {
12329f1530fSVitaly Bordug				device_type = "serial";
12429f1530fSVitaly Bordug				compatible = "cpm_uart";
12529f1530fSVitaly Bordug				model = "SMC";
12629f1530fSVitaly Bordug				device-id = <1>;
12729f1530fSVitaly Bordug				reg = <a80 10 3e80 40>;
12829f1530fSVitaly Bordug				clock-setup = <00ffffff 0>;
12929f1530fSVitaly Bordug				rx-clock = <1>;
13029f1530fSVitaly Bordug				tx-clock = <1>;
13129f1530fSVitaly Bordug				current-speed = <0>;
13229f1530fSVitaly Bordug				interrupts = <4 3>;
13329f1530fSVitaly Bordug				interrupt-parent = <930>;
13429f1530fSVitaly Bordug			};
13529f1530fSVitaly Bordug
13629f1530fSVitaly Bordug			smc@a90 {
13729f1530fSVitaly Bordug				device_type = "serial";
13829f1530fSVitaly Bordug				compatible = "cpm_uart";
13929f1530fSVitaly Bordug				model = "SMC";
14029f1530fSVitaly Bordug				device-id = <2>;
14129f1530fSVitaly Bordug				reg = <a90 20 3f80 40>;
14229f1530fSVitaly Bordug				clock-setup = <ff00ffff 90000>;
14329f1530fSVitaly Bordug				rx-clock = <2>;
14429f1530fSVitaly Bordug				tx-clock = <2>;
14529f1530fSVitaly Bordug				current-speed = <0>;
14629f1530fSVitaly Bordug				interrupts = <3 3>;
14729f1530fSVitaly Bordug				interrupt-parent = <930>;
14829f1530fSVitaly Bordug			};
14929f1530fSVitaly Bordug
15029f1530fSVitaly Bordug			scc@a00 {
15129f1530fSVitaly Bordug				device_type = "network";
15229f1530fSVitaly Bordug				compatible = "fs_enet";
15329f1530fSVitaly Bordug				model = "SCC";
15429f1530fSVitaly Bordug				device-id = <1>;
15529f1530fSVitaly Bordug				reg = <a00 18 3c00 80>;
15629f1530fSVitaly Bordug				mac-address = [ 00 00 0C 00 03 FD ];
15729f1530fSVitaly Bordug				interrupts = <1e 3>;
15829f1530fSVitaly Bordug				interrupt-parent = <930>;
15929f1530fSVitaly Bordug			};
16029f1530fSVitaly Bordug		};
16129f1530fSVitaly Bordug	};
16229f1530fSVitaly Bordug};
163