177e03a22SKumar Gala/*
277e03a22SKumar Gala * STX GP3 - 8560 ADS Device Tree Source
377e03a22SKumar Gala *
477e03a22SKumar Gala * Copyright 2008 Freescale Semiconductor Inc.
577e03a22SKumar Gala *
677e03a22SKumar Gala * This program is free software; you can redistribute  it and/or modify it
777e03a22SKumar Gala * under  the terms of  the GNU General  Public License as published by the
877e03a22SKumar Gala * Free Software Foundation;  either version 2 of the  License, or (at your
977e03a22SKumar Gala * option) any later version.
1077e03a22SKumar Gala */
1177e03a22SKumar Gala
1277e03a22SKumar Gala/dts-v1/;
1377e03a22SKumar Gala
1477e03a22SKumar Gala/ {
1577e03a22SKumar Gala	model = "stx,gp3";
1677e03a22SKumar Gala	compatible = "stx,gp3-8560", "stx,gp3";
1777e03a22SKumar Gala	#address-cells = <1>;
1877e03a22SKumar Gala	#size-cells = <1>;
1977e03a22SKumar Gala
2077e03a22SKumar Gala	aliases {
2177e03a22SKumar Gala		ethernet0 = &enet0;
2277e03a22SKumar Gala		ethernet1 = &enet1;
2377e03a22SKumar Gala		serial0 = &serial0;
2477e03a22SKumar Gala		pci0 = &pci0;
2577e03a22SKumar Gala	};
2677e03a22SKumar Gala
2777e03a22SKumar Gala	cpus {
2877e03a22SKumar Gala		#address-cells = <1>;
2977e03a22SKumar Gala		#size-cells = <0>;
3077e03a22SKumar Gala
3177e03a22SKumar Gala		PowerPC,8560@0 {
3277e03a22SKumar Gala			device_type = "cpu";
3377e03a22SKumar Gala			reg = <0>;
3477e03a22SKumar Gala			d-cache-line-size = <32>;
3577e03a22SKumar Gala			i-cache-line-size = <32>;
3677e03a22SKumar Gala			d-cache-size = <32768>;
3777e03a22SKumar Gala			i-cache-size = <32768>;
3877e03a22SKumar Gala			timebase-frequency = <0>;
3977e03a22SKumar Gala			bus-frequency = <0>;
4077e03a22SKumar Gala			clock-frequency = <0>;
41c054065bSKumar Gala			next-level-cache = <&L2>;
4277e03a22SKumar Gala		};
4377e03a22SKumar Gala	};
4477e03a22SKumar Gala
4577e03a22SKumar Gala	memory {
4677e03a22SKumar Gala		device_type = "memory";
4777e03a22SKumar Gala		reg = <0x00000000 0x10000000>;
4877e03a22SKumar Gala	};
4977e03a22SKumar Gala
50f67be814SKumar Gala	soc@fdf00000 {
5177e03a22SKumar Gala		#address-cells = <1>;
5277e03a22SKumar Gala		#size-cells = <1>;
5377e03a22SKumar Gala		device_type = "soc";
5477e03a22SKumar Gala		ranges = <0 0xfdf00000 0x100000>;
5577e03a22SKumar Gala		reg = <0xfdf00000 0x1000>;
5677e03a22SKumar Gala		bus-frequency = <0>;
5777e03a22SKumar Gala		compatible = "fsl,mpc8560-immr", "simple-bus";
5877e03a22SKumar Gala
59e1a22897SKumar Gala		ecm-law@0 {
60e1a22897SKumar Gala			compatible = "fsl,ecm-law";
61e1a22897SKumar Gala			reg = <0x0 0x1000>;
62e1a22897SKumar Gala			fsl,num-laws = <8>;
63e1a22897SKumar Gala		};
64e1a22897SKumar Gala
65e1a22897SKumar Gala		ecm@1000 {
66e1a22897SKumar Gala			compatible = "fsl,mpc8560-ecm", "fsl,ecm";
67e1a22897SKumar Gala			reg = <0x1000 0x1000>;
68e1a22897SKumar Gala			interrupts = <17 2>;
69e1a22897SKumar Gala			interrupt-parent = <&mpic>;
70e1a22897SKumar Gala		};
71e1a22897SKumar Gala
7277e03a22SKumar Gala		memory-controller@2000 {
73fe671772SKumar Gala			compatible = "fsl,mpc8540-memory-controller";
7477e03a22SKumar Gala			reg = <0x2000 0x1000>;
7577e03a22SKumar Gala			interrupt-parent = <&mpic>;
7677e03a22SKumar Gala			interrupts = <18 2>;
7777e03a22SKumar Gala		};
7877e03a22SKumar Gala
79c054065bSKumar Gala		L2: l2-cache-controller@20000 {
80fe671772SKumar Gala			compatible = "fsl,mpc8540-l2-cache-controller";
8177e03a22SKumar Gala			reg = <0x20000 0x1000>;
8277e03a22SKumar Gala			cache-line-size = <32>;
8377e03a22SKumar Gala			cache-size = <0x40000>;	// L2, 256K
8477e03a22SKumar Gala			interrupt-parent = <&mpic>;
8577e03a22SKumar Gala			interrupts = <16 2>;
8677e03a22SKumar Gala		};
8777e03a22SKumar Gala
8877e03a22SKumar Gala		i2c@3000 {
8977e03a22SKumar Gala			#address-cells = <1>;
9077e03a22SKumar Gala			#size-cells = <0>;
9177e03a22SKumar Gala			cell-index = <0>;
9277e03a22SKumar Gala			compatible = "fsl-i2c";
9377e03a22SKumar Gala			reg = <0x3000 0x100>;
9477e03a22SKumar Gala			interrupts = <43 2>;
9577e03a22SKumar Gala			interrupt-parent = <&mpic>;
9677e03a22SKumar Gala			dfsrr;
9777e03a22SKumar Gala		};
9877e03a22SKumar Gala
99dee80553SKumar Gala		dma@21300 {
100dee80553SKumar Gala			#address-cells = <1>;
101dee80553SKumar Gala			#size-cells = <1>;
102dee80553SKumar Gala			compatible = "fsl,mpc8560-dma", "fsl,eloplus-dma";
103dee80553SKumar Gala			reg = <0x21300 0x4>;
104dee80553SKumar Gala			ranges = <0x0 0x21100 0x200>;
105dee80553SKumar Gala			cell-index = <0>;
106dee80553SKumar Gala			dma-channel@0 {
107dee80553SKumar Gala				compatible = "fsl,mpc8560-dma-channel",
108dee80553SKumar Gala						"fsl,eloplus-dma-channel";
109dee80553SKumar Gala				reg = <0x0 0x80>;
110dee80553SKumar Gala				cell-index = <0>;
111dee80553SKumar Gala				interrupt-parent = <&mpic>;
112dee80553SKumar Gala				interrupts = <20 2>;
113dee80553SKumar Gala			};
114dee80553SKumar Gala			dma-channel@80 {
115dee80553SKumar Gala				compatible = "fsl,mpc8560-dma-channel",
116dee80553SKumar Gala						"fsl,eloplus-dma-channel";
117dee80553SKumar Gala				reg = <0x80 0x80>;
118dee80553SKumar Gala				cell-index = <1>;
119dee80553SKumar Gala				interrupt-parent = <&mpic>;
120dee80553SKumar Gala				interrupts = <21 2>;
121dee80553SKumar Gala			};
122dee80553SKumar Gala			dma-channel@100 {
123dee80553SKumar Gala				compatible = "fsl,mpc8560-dma-channel",
124dee80553SKumar Gala						"fsl,eloplus-dma-channel";
125dee80553SKumar Gala				reg = <0x100 0x80>;
126dee80553SKumar Gala				cell-index = <2>;
127dee80553SKumar Gala				interrupt-parent = <&mpic>;
128dee80553SKumar Gala				interrupts = <22 2>;
129dee80553SKumar Gala			};
130dee80553SKumar Gala			dma-channel@180 {
131dee80553SKumar Gala				compatible = "fsl,mpc8560-dma-channel",
132dee80553SKumar Gala						"fsl,eloplus-dma-channel";
133dee80553SKumar Gala				reg = <0x180 0x80>;
134dee80553SKumar Gala				cell-index = <3>;
135dee80553SKumar Gala				interrupt-parent = <&mpic>;
136dee80553SKumar Gala				interrupts = <23 2>;
137dee80553SKumar Gala			};
138dee80553SKumar Gala		};
139dee80553SKumar Gala
14084ba4a58SAnton Vorontsov		enet0: ethernet@24000 {
14184ba4a58SAnton Vorontsov			#address-cells = <1>;
14284ba4a58SAnton Vorontsov			#size-cells = <1>;
14384ba4a58SAnton Vorontsov			cell-index = <0>;
14484ba4a58SAnton Vorontsov			device_type = "network";
14584ba4a58SAnton Vorontsov			model = "TSEC";
14684ba4a58SAnton Vorontsov			compatible = "gianfar";
14784ba4a58SAnton Vorontsov			reg = <0x24000 0x1000>;
14884ba4a58SAnton Vorontsov			ranges = <0x0 0x24000 0x1000>;
14984ba4a58SAnton Vorontsov			local-mac-address = [ 00 00 00 00 00 00 ];
15084ba4a58SAnton Vorontsov			interrupts = <29 2 30 2 34 2>;
15184ba4a58SAnton Vorontsov			interrupt-parent = <&mpic>;
15284ba4a58SAnton Vorontsov			tbi-handle = <&tbi0>;
15384ba4a58SAnton Vorontsov			phy-handle = <&phy2>;
15484ba4a58SAnton Vorontsov
15584ba4a58SAnton Vorontsov			mdio@520 {
15677e03a22SKumar Gala				#address-cells = <1>;
15777e03a22SKumar Gala				#size-cells = <0>;
15877e03a22SKumar Gala				compatible = "fsl,gianfar-mdio";
15984ba4a58SAnton Vorontsov				reg = <0x520 0x20>;
16077e03a22SKumar Gala
16177e03a22SKumar Gala				phy2: ethernet-phy@2 {
16277e03a22SKumar Gala					interrupt-parent = <&mpic>;
16377e03a22SKumar Gala					interrupts = <5 4>;
16477e03a22SKumar Gala					reg = <2>;
16577e03a22SKumar Gala					device_type = "ethernet-phy";
16677e03a22SKumar Gala				};
16777e03a22SKumar Gala				phy4: ethernet-phy@4 {
16877e03a22SKumar Gala					interrupt-parent = <&mpic>;
16977e03a22SKumar Gala					interrupts = <5 4>;
17077e03a22SKumar Gala					reg = <4>;
17177e03a22SKumar Gala					device_type = "ethernet-phy";
17277e03a22SKumar Gala				};
173b31a1d8bSAndy Fleming				tbi0: tbi-phy@11 {
174b31a1d8bSAndy Fleming					reg = <0x11>;
175b31a1d8bSAndy Fleming					device_type = "tbi-phy";
176b31a1d8bSAndy Fleming				};
177b31a1d8bSAndy Fleming			};
17884ba4a58SAnton Vorontsov		};
179b31a1d8bSAndy Fleming
18084ba4a58SAnton Vorontsov		enet1: ethernet@25000 {
18184ba4a58SAnton Vorontsov			#address-cells = <1>;
18284ba4a58SAnton Vorontsov			#size-cells = <1>;
18384ba4a58SAnton Vorontsov			cell-index = <1>;
18484ba4a58SAnton Vorontsov			device_type = "network";
18584ba4a58SAnton Vorontsov			model = "TSEC";
18684ba4a58SAnton Vorontsov			compatible = "gianfar";
18784ba4a58SAnton Vorontsov			reg = <0x25000 0x1000>;
18884ba4a58SAnton Vorontsov			ranges = <0x0 0x25000 0x1000>;
18984ba4a58SAnton Vorontsov			local-mac-address = [ 00 00 00 00 00 00 ];
19084ba4a58SAnton Vorontsov			interrupts = <35 2 36 2 40 2>;
19184ba4a58SAnton Vorontsov			interrupt-parent = <&mpic>;
19284ba4a58SAnton Vorontsov			tbi-handle = <&tbi1>;
19384ba4a58SAnton Vorontsov			phy-handle = <&phy4>;
19484ba4a58SAnton Vorontsov
19584ba4a58SAnton Vorontsov			mdio@520 {
196b31a1d8bSAndy Fleming				#address-cells = <1>;
197b31a1d8bSAndy Fleming				#size-cells = <0>;
198b31a1d8bSAndy Fleming				compatible = "fsl,gianfar-tbi";
19984ba4a58SAnton Vorontsov				reg = <0x520 0x20>;
200b31a1d8bSAndy Fleming
201b31a1d8bSAndy Fleming				tbi1: tbi-phy@11 {
202b31a1d8bSAndy Fleming					reg = <0x11>;
203b31a1d8bSAndy Fleming					device_type = "tbi-phy";
204b31a1d8bSAndy Fleming				};
20577e03a22SKumar Gala			};
20677e03a22SKumar Gala		};
20777e03a22SKumar Gala
20877e03a22SKumar Gala		mpic: pic@40000 {
20977e03a22SKumar Gala			interrupt-controller;
21077e03a22SKumar Gala			#address-cells = <0>;
21177e03a22SKumar Gala			#interrupt-cells = <2>;
21277e03a22SKumar Gala			reg = <0x40000 0x40000>;
213acd4b715SKumar Gala			compatible = "chrp,open-pic";
21477e03a22SKumar Gala			device_type = "open-pic";
21577e03a22SKumar Gala		};
21677e03a22SKumar Gala
21777e03a22SKumar Gala		cpm@919c0 {
21877e03a22SKumar Gala			#address-cells = <1>;
21977e03a22SKumar Gala			#size-cells = <1>;
22077e03a22SKumar Gala			compatible = "fsl,mpc8560-cpm", "fsl,cpm2", "simple-bus";
22177e03a22SKumar Gala			reg = <0x919c0 0x30>;
22277e03a22SKumar Gala			ranges;
22377e03a22SKumar Gala
22477e03a22SKumar Gala			muram@80000 {
22577e03a22SKumar Gala				#address-cells = <1>;
22677e03a22SKumar Gala				#size-cells = <1>;
22777e03a22SKumar Gala				ranges = <0 0x80000 0x10000>;
22877e03a22SKumar Gala
22977e03a22SKumar Gala				data@0 {
23077e03a22SKumar Gala					compatible = "fsl,cpm-muram-data";
23177e03a22SKumar Gala					reg = <0 0x4000 0x9000 0x2000>;
23277e03a22SKumar Gala				};
23377e03a22SKumar Gala			};
23477e03a22SKumar Gala
23577e03a22SKumar Gala			brg@919f0 {
23677e03a22SKumar Gala				compatible = "fsl,mpc8560-brg",
23777e03a22SKumar Gala				             "fsl,cpm2-brg",
23877e03a22SKumar Gala				             "fsl,cpm-brg";
23977e03a22SKumar Gala				reg = <0x919f0 0x10 0x915f0 0x10>;
24077e03a22SKumar Gala				clock-frequency = <0>;
24177e03a22SKumar Gala			};
24277e03a22SKumar Gala
24377e03a22SKumar Gala			cpmpic: pic@90c00 {
24477e03a22SKumar Gala				interrupt-controller;
24577e03a22SKumar Gala				#address-cells = <0>;
24677e03a22SKumar Gala				#interrupt-cells = <2>;
24777e03a22SKumar Gala				interrupts = <46 2>;
24877e03a22SKumar Gala				interrupt-parent = <&mpic>;
24977e03a22SKumar Gala				reg = <0x90c00 0x80>;
25077e03a22SKumar Gala				compatible = "fsl,mpc8560-cpm-pic", "fsl,cpm2-pic";
25177e03a22SKumar Gala			};
25277e03a22SKumar Gala
25377e03a22SKumar Gala			serial0: serial@91a20 {
25477e03a22SKumar Gala				device_type = "serial";
25577e03a22SKumar Gala				compatible = "fsl,mpc8560-scc-uart",
25677e03a22SKumar Gala				             "fsl,cpm2-scc-uart";
25777e03a22SKumar Gala				reg = <0x91a20 0x20 0x88100 0x100>;
25877e03a22SKumar Gala				fsl,cpm-brg = <2>;
25977e03a22SKumar Gala				fsl,cpm-command = <0x4a00000>;
26077e03a22SKumar Gala				interrupts = <41 8>;
26177e03a22SKumar Gala				interrupt-parent = <&cpmpic>;
26277e03a22SKumar Gala			};
26377e03a22SKumar Gala		};
26477e03a22SKumar Gala	};
26577e03a22SKumar Gala
26677e03a22SKumar Gala	pci0: pci@fdf08000 {
26777e03a22SKumar Gala		interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
26877e03a22SKumar Gala		interrupt-map = <
26977e03a22SKumar Gala
27077e03a22SKumar Gala			/* IDSEL 0x0c */
27177e03a22SKumar Gala			0x6000 0 0 1 &mpic 1 1
27277e03a22SKumar Gala			0x6000 0 0 2 &mpic 2 1
27377e03a22SKumar Gala			0x6000 0 0 3 &mpic 3 1
27477e03a22SKumar Gala			0x6000 0 0 4 &mpic 4 1
27577e03a22SKumar Gala
27677e03a22SKumar Gala			/* IDSEL 0x0d */
27777e03a22SKumar Gala			0x6800 0 0 1 &mpic 4 1
27877e03a22SKumar Gala			0x6800 0 0 2 &mpic 1 1
27977e03a22SKumar Gala			0x6800 0 0 3 &mpic 2 1
28077e03a22SKumar Gala			0x6800 0 0 4 &mpic 3 1
28177e03a22SKumar Gala
28277e03a22SKumar Gala			/* IDSEL 0x0e */
28377e03a22SKumar Gala			0x7000 0 0 1 &mpic 3 1
28477e03a22SKumar Gala			0x7000 0 0 2 &mpic 4 1
28577e03a22SKumar Gala			0x7000 0 0 3 &mpic 1 1
28677e03a22SKumar Gala			0x7000 0 0 4 &mpic 2 1
28777e03a22SKumar Gala
28877e03a22SKumar Gala			/* IDSEL 0x0f */
28977e03a22SKumar Gala			0x7800 0 0 1 &mpic 2 1
29077e03a22SKumar Gala			0x7800 0 0 2 &mpic 3 1
29177e03a22SKumar Gala			0x7800 0 0 3 &mpic 4 1
29277e03a22SKumar Gala			0x7800 0 0 4 &mpic 1 1>;
29377e03a22SKumar Gala
29477e03a22SKumar Gala		interrupt-parent = <&mpic>;
29577e03a22SKumar Gala		interrupts = <24 2>;
29677e03a22SKumar Gala		bus-range = <0 0>;
29777e03a22SKumar Gala		ranges = <0x02000000 0 0x80000000 0x80000000 0 0x20000000
29877e03a22SKumar Gala			  0x01000000 0 0x00000000 0xe2000000 0 0x00100000>;
29977e03a22SKumar Gala		clock-frequency = <66666666>;
30077e03a22SKumar Gala		#interrupt-cells = <1>;
30177e03a22SKumar Gala		#size-cells = <2>;
30277e03a22SKumar Gala		#address-cells = <3>;
30377e03a22SKumar Gala		reg = <0xfdf08000 0x1000>;
30477e03a22SKumar Gala		compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";
30577e03a22SKumar Gala		device_type = "pci";
30677e03a22SKumar Gala	};
30777e03a22SKumar Gala};
308