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