129f1530fSVitaly Bordug/*
229f1530fSVitaly Bordug * MPC866 ADS Device Tree Source
329f1530fSVitaly Bordug *
429f1530fSVitaly Bordug * Copyright 2006 MontaVista Software, Inc.
5998c6103SKumar Gala * Copyright 2008 Freescale Semiconductor, Inc.
629f1530fSVitaly Bordug *
729f1530fSVitaly Bordug * This program is free software; you can redistribute  it and/or modify it
829f1530fSVitaly Bordug * under  the terms of  the GNU General  Public License as published by the
929f1530fSVitaly Bordug * Free Software Foundation;  either version 2 of the  License, or (at your
1029f1530fSVitaly Bordug * option) any later version.
1129f1530fSVitaly Bordug */
1229f1530fSVitaly Bordug
13998c6103SKumar Gala/dts-v1/;
1429f1530fSVitaly Bordug
1529f1530fSVitaly Bordug/ {
1629f1530fSVitaly Bordug	model = "MPC866ADS";
170b5cf106SScott Wood	compatible = "fsl,mpc866ads";
1829f1530fSVitaly Bordug	#address-cells = <1>;
1929f1530fSVitaly Bordug	#size-cells = <1>;
2029f1530fSVitaly Bordug
2129f1530fSVitaly Bordug	cpus {
2229f1530fSVitaly Bordug		#address-cells = <1>;
2329f1530fSVitaly Bordug		#size-cells = <0>;
2429f1530fSVitaly Bordug
2529f1530fSVitaly Bordug		PowerPC,866@0 {
2629f1530fSVitaly Bordug			device_type = "cpu";
27998c6103SKumar Gala			reg = <0x0>;
28998c6103SKumar Gala			d-cache-line-size = <16>;	// 16 bytes
29998c6103SKumar Gala			i-cache-line-size = <16>;	// 16 bytes
30998c6103SKumar Gala			d-cache-size = <0x2000>;		// L1, 8K
31998c6103SKumar Gala			i-cache-size = <0x4000>;		// L1, 16K
3229f1530fSVitaly Bordug			timebase-frequency = <0>;
3329f1530fSVitaly Bordug			bus-frequency = <0>;
3429f1530fSVitaly Bordug			clock-frequency = <0>;
35998c6103SKumar Gala			interrupts = <15 2>;	// decrementer interrupt
360b5cf106SScott Wood			interrupt-parent = <&PIC>;
3729f1530fSVitaly Bordug		};
3829f1530fSVitaly Bordug	};
3929f1530fSVitaly Bordug
4029f1530fSVitaly Bordug	memory {
4129f1530fSVitaly Bordug		device_type = "memory";
42998c6103SKumar Gala		reg = <0x0 0x800000>;
4329f1530fSVitaly Bordug	};
4429f1530fSVitaly Bordug
450b5cf106SScott Wood	localbus@ff000100 {
460b5cf106SScott Wood		compatible = "fsl,mpc866-localbus", "fsl,pq1-localbus";
470b5cf106SScott Wood		#address-cells = <2>;
480b5cf106SScott Wood		#size-cells = <1>;
49998c6103SKumar Gala		reg = <0xff000100 0x40>;
500b5cf106SScott Wood
510b5cf106SScott Wood		ranges = <
52998c6103SKumar Gala			0x1 0x0 0xff080000 0x8000
53998c6103SKumar Gala			0x5 0x0 0xff0a0000 0x8000
540b5cf106SScott Wood		>;
550b5cf106SScott Wood
560b5cf106SScott Wood		board-control@1,0 {
57998c6103SKumar Gala			reg = <0x1 0x0 0x20 0x5 0x300 0x4>;
580b5cf106SScott Wood			compatible = "fsl,mpc866ads-bcsr";
590b5cf106SScott Wood		};
600b5cf106SScott Wood	};
610b5cf106SScott Wood
620b5cf106SScott Wood	soc@ff000000 {
6329f1530fSVitaly Bordug		#address-cells = <1>;
6429f1530fSVitaly Bordug		#size-cells = <1>;
6529f1530fSVitaly Bordug		device_type = "soc";
66998c6103SKumar Gala		ranges = <0x0 0xff000000 0x100000>;
67998c6103SKumar Gala		reg = <0xff000000 0x200>;
6829f1530fSVitaly Bordug		bus-frequency = <0>;
690b5cf106SScott Wood
700b5cf106SScott Wood		mdio@e00 {
710b5cf106SScott Wood			compatible = "fsl,mpc866-fec-mdio", "fsl,pq1-fec-mdio";
72998c6103SKumar Gala			reg = <0xe00 0x188>;
7329f1530fSVitaly Bordug			#address-cells = <1>;
7429f1530fSVitaly Bordug			#size-cells = <0>;
750b5cf106SScott Wood			PHY: ethernet-phy@f {
76998c6103SKumar Gala				reg = <0xf>;
7729f1530fSVitaly Bordug			};
7829f1530fSVitaly Bordug		};
7929f1530fSVitaly Bordug
800b5cf106SScott Wood		ethernet@e00 {
8129f1530fSVitaly Bordug			device_type = "network";
820b5cf106SScott Wood			compatible = "fsl,mpc866-fec-enet",
830b5cf106SScott Wood			             "fsl,pq1-fec-enet";
84998c6103SKumar Gala			reg = <0xe00 0x188>;
850b5cf106SScott Wood			local-mac-address = [ 00 00 00 00 00 00 ];
8629f1530fSVitaly Bordug			interrupts = <3 1>;
870b5cf106SScott Wood			interrupt-parent = <&PIC>;
880b5cf106SScott Wood			phy-handle = <&PHY>;
890b5cf106SScott Wood			linux,network-index = <0>;
9029f1530fSVitaly Bordug		};
9129f1530fSVitaly Bordug
920b5cf106SScott Wood		PIC: pic@0 {
9329f1530fSVitaly Bordug			interrupt-controller;
9429f1530fSVitaly Bordug			#interrupt-cells = <2>;
95998c6103SKumar Gala			reg = <0x0 0x24>;
960b5cf106SScott Wood			compatible = "fsl,mpc866-pic", "fsl,pq1-pic";
9729f1530fSVitaly Bordug		};
9829f1530fSVitaly Bordug
990b5cf106SScott Wood		cpm@9c0 {
10029f1530fSVitaly Bordug			#address-cells = <1>;
10129f1530fSVitaly Bordug			#size-cells = <1>;
1020b5cf106SScott Wood			compatible = "fsl,mpc866-cpm", "fsl,cpm1";
1030b5cf106SScott Wood			ranges;
104998c6103SKumar Gala			reg = <0x9c0 0x40>;
10529f1530fSVitaly Bordug			brg-frequency = <0>;
10629f1530fSVitaly Bordug			interrupts = <0 2>;	// cpm error interrupt
1070b5cf106SScott Wood			interrupt-parent = <&CPM_PIC>;
10829f1530fSVitaly Bordug
1090b5cf106SScott Wood			muram@2000 {
1100b5cf106SScott Wood				#address-cells = <1>;
1110b5cf106SScott Wood				#size-cells = <1>;
112998c6103SKumar Gala				ranges = <0x0 0x2000 0x2000>;
1130b5cf106SScott Wood
1140b5cf106SScott Wood				data@0 {
1150b5cf106SScott Wood					compatible = "fsl,cpm-muram-data";
116998c6103SKumar Gala					reg = <0x0 0x1c00>;
1170b5cf106SScott Wood				};
1180b5cf106SScott Wood			};
1190b5cf106SScott Wood
1200b5cf106SScott Wood			brg@9f0 {
1210b5cf106SScott Wood				compatible = "fsl,mpc866-brg",
1220b5cf106SScott Wood					     "fsl,cpm1-brg",
1230b5cf106SScott Wood					     "fsl,cpm-brg";
124998c6103SKumar Gala				reg = <0x9f0 0x10>;
1250b5cf106SScott Wood				clock-frequency = <0>;
1260b5cf106SScott Wood			};
1270b5cf106SScott Wood
1280b5cf106SScott Wood			CPM_PIC: pic@930 {
12929f1530fSVitaly Bordug				interrupt-controller;
13029f1530fSVitaly Bordug				#address-cells = <0>;
1310b5cf106SScott Wood				#interrupt-cells = <1>;
13229f1530fSVitaly Bordug				interrupts = <5 2 0 2>;
1330b5cf106SScott Wood				interrupt-parent = <&PIC>;
134998c6103SKumar Gala				reg = <0x930 0x20>;
1350b5cf106SScott Wood				compatible = "fsl,mpc866-cpm-pic",
1360b5cf106SScott Wood				             "fsl,cpm1-pic";
13729f1530fSVitaly Bordug			};
13829f1530fSVitaly Bordug
1390b5cf106SScott Wood
1400b5cf106SScott Wood			serial@a80 {
14129f1530fSVitaly Bordug				device_type = "serial";
1420b5cf106SScott Wood				compatible = "fsl,mpc866-smc-uart",
1430b5cf106SScott Wood				             "fsl,cpm1-smc-uart";
144998c6103SKumar Gala				reg = <0xa80 0x10 0x3e80 0x40>;
1450b5cf106SScott Wood				interrupts = <4>;
1460b5cf106SScott Wood				interrupt-parent = <&CPM_PIC>;
1470b5cf106SScott Wood				fsl,cpm-brg = <1>;
148998c6103SKumar Gala				fsl,cpm-command = <0x90>;
14929f1530fSVitaly Bordug			};
15029f1530fSVitaly Bordug
1510b5cf106SScott Wood			serial@a90 {
15229f1530fSVitaly Bordug				device_type = "serial";
1530b5cf106SScott Wood				compatible = "fsl,mpc866-smc-uart",
1540b5cf106SScott Wood				             "fsl,cpm1-smc-uart";
155998c6103SKumar Gala				reg = <0xa90 0x10 0x3f80 0x40>;
1560b5cf106SScott Wood				interrupts = <3>;
1570b5cf106SScott Wood				interrupt-parent = <&CPM_PIC>;
1580b5cf106SScott Wood				fsl,cpm-brg = <2>;
159998c6103SKumar Gala				fsl,cpm-command = <0xd0>;
16029f1530fSVitaly Bordug			};
16129f1530fSVitaly Bordug
1620b5cf106SScott Wood			ethernet@a00 {
16329f1530fSVitaly Bordug				device_type = "network";
1640b5cf106SScott Wood				compatible = "fsl,mpc866-scc-enet",
1650b5cf106SScott Wood				             "fsl,cpm1-scc-enet";
166998c6103SKumar Gala				reg = <0xa00 0x18 0x3c00 0x100>;
1670b5cf106SScott Wood				local-mac-address = [ 00 00 00 00 00 00 ];
168998c6103SKumar Gala				interrupts = <30>;
1690b5cf106SScott Wood				interrupt-parent = <&CPM_PIC>;
1700b5cf106SScott Wood				fsl,cpm-command = <0000>;
1710b5cf106SScott Wood				linux,network-index = <1>;
17229f1530fSVitaly Bordug			};
173a5d28c8eSJochen Friedrich
174a5d28c8eSJochen Friedrich			i2c@860 {
175a5d28c8eSJochen Friedrich				compatible = "fsl,mpc866-i2c",
176a5d28c8eSJochen Friedrich					     "fsl,cpm1-i2c";
177a5d28c8eSJochen Friedrich				reg = <0x860 0x20 0x3c80 0x30>;
178a5d28c8eSJochen Friedrich				interrupts = <16>;
179a5d28c8eSJochen Friedrich				interrupt-parent = <&CPM_PIC>;
180a5d28c8eSJochen Friedrich				fsl,cpm-command = <0x10>;
181a5d28c8eSJochen Friedrich				#address-cells = <1>;
182a5d28c8eSJochen Friedrich				#size-cells = <0>;
183a5d28c8eSJochen Friedrich			};
18429f1530fSVitaly Bordug		};
18529f1530fSVitaly Bordug	};
1860b5cf106SScott Wood
1870b5cf106SScott Wood	chosen {
18878e5dfeaSRob Herring		stdout-path = "/soc/cpm/serial@a80";
1890b5cf106SScott Wood	};
19029f1530fSVitaly Bordug};
191