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";
150b5cf106SScott Wood	compatible = "fsl,mpc866ads";
1629f1530fSVitaly Bordug	#address-cells = <1>;
1729f1530fSVitaly Bordug	#size-cells = <1>;
1829f1530fSVitaly Bordug
1929f1530fSVitaly Bordug	cpus {
2029f1530fSVitaly Bordug		#address-cells = <1>;
2129f1530fSVitaly Bordug		#size-cells = <0>;
2229f1530fSVitaly Bordug
2329f1530fSVitaly Bordug		PowerPC,866@0 {
2429f1530fSVitaly Bordug			device_type = "cpu";
2529f1530fSVitaly Bordug			reg = <0>;
260b5cf106SScott Wood			d-cache-line-size = <10>;	// 16 bytes
270b5cf106SScott Wood			i-cache-line-size = <10>;	// 16 bytes
2829f1530fSVitaly Bordug			d-cache-size = <2000>;		// L1, 8K
2929f1530fSVitaly Bordug			i-cache-size = <4000>;		// L1, 16K
3029f1530fSVitaly Bordug			timebase-frequency = <0>;
3129f1530fSVitaly Bordug			bus-frequency = <0>;
3229f1530fSVitaly Bordug			clock-frequency = <0>;
3329f1530fSVitaly Bordug			interrupts = <f 2>;	// decrementer interrupt
340b5cf106SScott Wood			interrupt-parent = <&PIC>;
3529f1530fSVitaly Bordug		};
3629f1530fSVitaly Bordug	};
3729f1530fSVitaly Bordug
3829f1530fSVitaly Bordug	memory {
3929f1530fSVitaly Bordug		device_type = "memory";
4029f1530fSVitaly Bordug		reg = <00000000 800000>;
4129f1530fSVitaly Bordug	};
4229f1530fSVitaly Bordug
430b5cf106SScott Wood	localbus@ff000100 {
440b5cf106SScott Wood		compatible = "fsl,mpc866-localbus", "fsl,pq1-localbus";
450b5cf106SScott Wood		#address-cells = <2>;
460b5cf106SScott Wood		#size-cells = <1>;
470b5cf106SScott Wood		reg = <ff000100 40>;
480b5cf106SScott Wood
490b5cf106SScott Wood		ranges = <
500b5cf106SScott Wood			1 0 ff080000 00008000
510b5cf106SScott Wood			5 0 ff0a0000 00008000
520b5cf106SScott Wood		>;
530b5cf106SScott Wood
540b5cf106SScott Wood		board-control@1,0 {
550b5cf106SScott Wood			reg = <1 0 20 5 300 4>;
560b5cf106SScott Wood			compatible = "fsl,mpc866ads-bcsr";
570b5cf106SScott Wood		};
580b5cf106SScott Wood	};
590b5cf106SScott Wood
600b5cf106SScott Wood	soc@ff000000 {
6129f1530fSVitaly Bordug		#address-cells = <1>;
6229f1530fSVitaly Bordug		#size-cells = <1>;
6329f1530fSVitaly Bordug		device_type = "soc";
6429f1530fSVitaly Bordug		ranges = <0 ff000000 00100000>;
6529f1530fSVitaly Bordug		reg = <ff000000 00000200>;
6629f1530fSVitaly Bordug		bus-frequency = <0>;
670b5cf106SScott Wood
680b5cf106SScott Wood		mdio@e00 {
690b5cf106SScott Wood			compatible = "fsl,mpc866-fec-mdio", "fsl,pq1-fec-mdio";
700b5cf106SScott Wood			reg = <e00 188>;
7129f1530fSVitaly Bordug			#address-cells = <1>;
7229f1530fSVitaly Bordug			#size-cells = <0>;
730b5cf106SScott Wood			PHY: ethernet-phy@f {
7429f1530fSVitaly Bordug				reg = <f>;
7529f1530fSVitaly Bordug				device_type = "ethernet-phy";
7629f1530fSVitaly Bordug			};
7729f1530fSVitaly Bordug		};
7829f1530fSVitaly Bordug
790b5cf106SScott Wood		ethernet@e00 {
8029f1530fSVitaly Bordug			device_type = "network";
810b5cf106SScott Wood			compatible = "fsl,mpc866-fec-enet",
820b5cf106SScott Wood			             "fsl,pq1-fec-enet";
8329f1530fSVitaly Bordug			reg = <e00 188>;
840b5cf106SScott Wood			local-mac-address = [ 00 00 00 00 00 00 ];
8529f1530fSVitaly Bordug			interrupts = <3 1>;
860b5cf106SScott Wood			interrupt-parent = <&PIC>;
870b5cf106SScott Wood			phy-handle = <&PHY>;
880b5cf106SScott Wood			linux,network-index = <0>;
8929f1530fSVitaly Bordug		};
9029f1530fSVitaly Bordug
910b5cf106SScott Wood		PIC: pic@0 {
9229f1530fSVitaly Bordug			interrupt-controller;
9329f1530fSVitaly Bordug			#interrupt-cells = <2>;
9429f1530fSVitaly Bordug			reg = <0 24>;
950b5cf106SScott Wood			compatible = "fsl,mpc866-pic", "fsl,pq1-pic";
9629f1530fSVitaly Bordug		};
9729f1530fSVitaly Bordug
980b5cf106SScott Wood		cpm@9c0 {
9929f1530fSVitaly Bordug			#address-cells = <1>;
10029f1530fSVitaly Bordug			#size-cells = <1>;
1010b5cf106SScott Wood			compatible = "fsl,mpc866-cpm", "fsl,cpm1";
1020b5cf106SScott Wood			ranges;
1030b5cf106SScott Wood			reg = <9c0 40>;
10429f1530fSVitaly Bordug			brg-frequency = <0>;
10529f1530fSVitaly Bordug			interrupts = <0 2>;	// cpm error interrupt
1060b5cf106SScott Wood			interrupt-parent = <&CPM_PIC>;
10729f1530fSVitaly Bordug
1080b5cf106SScott Wood			muram@2000 {
1090b5cf106SScott Wood				#address-cells = <1>;
1100b5cf106SScott Wood				#size-cells = <1>;
1110b5cf106SScott Wood				ranges = <0 2000 2000>;
1120b5cf106SScott Wood
1130b5cf106SScott Wood				data@0 {
1140b5cf106SScott Wood					compatible = "fsl,cpm-muram-data";
1150b5cf106SScott Wood					reg = <0 1c00>;
1160b5cf106SScott Wood				};
1170b5cf106SScott Wood			};
1180b5cf106SScott Wood
1190b5cf106SScott Wood			brg@9f0 {
1200b5cf106SScott Wood				compatible = "fsl,mpc866-brg",
1210b5cf106SScott Wood					     "fsl,cpm1-brg",
1220b5cf106SScott Wood					     "fsl,cpm-brg";
1230b5cf106SScott Wood				reg = <9f0 10>;
1240b5cf106SScott Wood				clock-frequency = <0>;
1250b5cf106SScott Wood			};
1260b5cf106SScott Wood
1270b5cf106SScott Wood			CPM_PIC: pic@930 {
12829f1530fSVitaly Bordug				interrupt-controller;
12929f1530fSVitaly Bordug				#address-cells = <0>;
1300b5cf106SScott Wood				#interrupt-cells = <1>;
13129f1530fSVitaly Bordug				interrupts = <5 2 0 2>;
1320b5cf106SScott Wood				interrupt-parent = <&PIC>;
13329f1530fSVitaly Bordug				reg = <930 20>;
1340b5cf106SScott Wood				compatible = "fsl,mpc866-cpm-pic",
1350b5cf106SScott Wood				             "fsl,cpm1-pic";
13629f1530fSVitaly Bordug			};
13729f1530fSVitaly Bordug
1380b5cf106SScott Wood
1390b5cf106SScott Wood			serial@a80 {
14029f1530fSVitaly Bordug				device_type = "serial";
1410b5cf106SScott Wood				compatible = "fsl,mpc866-smc-uart",
1420b5cf106SScott Wood				             "fsl,cpm1-smc-uart";
14329f1530fSVitaly Bordug				reg = <a80 10 3e80 40>;
1440b5cf106SScott Wood				interrupts = <4>;
1450b5cf106SScott Wood				interrupt-parent = <&CPM_PIC>;
1460b5cf106SScott Wood				fsl,cpm-brg = <1>;
1470b5cf106SScott Wood				fsl,cpm-command = <0090>;
14829f1530fSVitaly Bordug			};
14929f1530fSVitaly Bordug
1500b5cf106SScott Wood			serial@a90 {
15129f1530fSVitaly Bordug				device_type = "serial";
1520b5cf106SScott Wood				compatible = "fsl,mpc866-smc-uart",
1530b5cf106SScott Wood				             "fsl,cpm1-smc-uart";
1540b5cf106SScott Wood				reg = <a90 10 3f80 40>;
1550b5cf106SScott Wood				interrupts = <3>;
1560b5cf106SScott Wood				interrupt-parent = <&CPM_PIC>;
1570b5cf106SScott Wood				fsl,cpm-brg = <2>;
1580b5cf106SScott Wood				fsl,cpm-command = <00d0>;
15929f1530fSVitaly Bordug			};
16029f1530fSVitaly Bordug
1610b5cf106SScott Wood			ethernet@a00 {
16229f1530fSVitaly Bordug				device_type = "network";
1630b5cf106SScott Wood				compatible = "fsl,mpc866-scc-enet",
1640b5cf106SScott Wood				             "fsl,cpm1-scc-enet";
1650b5cf106SScott Wood				reg = <a00 18 3c00 100>;
1660b5cf106SScott Wood				local-mac-address = [ 00 00 00 00 00 00 ];
1670b5cf106SScott Wood				interrupts = <1e>;
1680b5cf106SScott Wood				interrupt-parent = <&CPM_PIC>;
1690b5cf106SScott Wood				fsl,cpm-command = <0000>;
1700b5cf106SScott Wood				linux,network-index = <1>;
17129f1530fSVitaly Bordug			};
17229f1530fSVitaly Bordug		};
17329f1530fSVitaly Bordug	};
1740b5cf106SScott Wood
1750b5cf106SScott Wood	chosen {
1760b5cf106SScott Wood		linux,stdout-path = "/soc/cpm/serial@a80";
1770b5cf106SScott Wood	};
17829f1530fSVitaly Bordug};
179