xref: /openbmc/linux/arch/powerpc/boot/dts/tqm8xx.dts (revision b595076a)
1/*
2 * TQM8XX Device Tree Source
3 *
4 * Heiko Schocher <hs@denx.de>
5 * 2010 DENX Software Engineering GmbH
6 *
7 * This program is free software; you can redistribute  it and/or modify it
8 * under  the terms of  the GNU General  Public License as published by the
9 * Free Software Foundation;  either version 2 of the  License, or (at your
10 * option) any later version.
11 */
12
13/dts-v1/;
14
15/ {
16	model = "TQM8xx";
17	compatible = "tqc,tqm8xx";
18	#address-cells = <1>;
19	#size-cells = <1>;
20
21	aliases {
22		ethernet0 = &eth0;
23		ethernet1 = &eth1;
24		mdio1 = &phy1;
25		serial0 = &smc1;
26	};
27
28	cpus {
29		#address-cells = <1>;
30		#size-cells = <0>;
31
32		PowerPC,860@0 {
33			device_type = "cpu";
34			reg = <0x0>;
35			d-cache-line-size = <16>;	// 16 bytes
36			i-cache-line-size = <16>;	// 16 bytes
37			d-cache-size = <0x1000>;		// L1, 4K
38			i-cache-size = <0x1000>;		// L1, 4K
39			timebase-frequency = <0>;
40			bus-frequency = <0>;
41			clock-frequency = <0>;
42			interrupts = <15 2>;	// decrementer interrupt
43			interrupt-parent = <&PIC>;
44		};
45	};
46
47	memory {
48		device_type = "memory";
49		reg = <0x0 0x2000000>;
50	};
51
52	localbus@fff00100 {
53		compatible = "fsl,mpc860-localbus", "fsl,pq1-localbus";
54		#address-cells = <2>;
55		#size-cells = <1>;
56		reg = <0xfff00100 0x40>;
57
58		ranges = <
59			0x0 0x0 0x40000000 0x800000
60		>;
61
62		flash@0,0 {
63			compatible = "cfi-flash";
64			reg = <0 0 0x800000>;
65			#address-cells = <1>;
66			#size-cells = <1>;
67			bank-width = <4>;
68			device-width = <2>;
69		};
70	};
71
72	soc@fff00000 {
73		#address-cells = <1>;
74		#size-cells = <1>;
75		device_type = "soc";
76		ranges = <0x0 0xfff00000 0x00004000>;
77
78		phy1: mdio@e00 {
79			compatible = "fsl,mpc866-fec-mdio", "fsl,pq1-fec-mdio";
80			reg = <0xe00 0x188>;
81			#address-cells = <1>;
82			#size-cells = <0>;
83			PHY: ethernet-phy@f {
84				reg = <0xf>;
85				device_type = "ethernet-phy";
86			};
87		};
88
89		eth1: ethernet@e00 {
90			device_type = "network";
91			compatible = "fsl,mpc866-fec-enet",
92			             "fsl,pq1-fec-enet";
93			reg = <0xe00 0x188>;
94			interrupts = <3 1>;
95			interrupt-parent = <&PIC>;
96			phy-handle = <&PHY>;
97			linux,network-index = <1>;
98		};
99
100		PIC: pic@0 {
101			interrupt-controller;
102			#interrupt-cells = <2>;
103			reg = <0x0 0x24>;
104			compatible = "fsl,mpc860-pic", "fsl,pq1-pic";
105		};
106
107		cpm@9c0 {
108			#address-cells = <1>;
109			#size-cells = <1>;
110			compatible = "fsl,mpc860-cpm", "fsl,cpm1";
111			ranges;
112			reg = <0x9c0 0x40>;
113			brg-frequency = <0>;
114			interrupts = <0 2>;	// cpm error interrupt
115			interrupt-parent = <&CPM_PIC>;
116
117			muram@2000 {
118				#address-cells = <1>;
119				#size-cells = <1>;
120				ranges = <0x0 0x2000 0x2000>;
121
122				data@0 {
123					compatible = "fsl,cpm-muram-data";
124					reg = <0x0 0x2000>;
125				};
126			};
127
128			brg@9f0 {
129				compatible = "fsl,mpc860-brg",
130					     "fsl,cpm1-brg",
131					     "fsl,cpm-brg";
132				reg = <0x9f0 0x10>;
133				clock-frequency = <0>;
134			};
135
136			CPM_PIC: pic@930 {
137				interrupt-controller;
138				#address-cells = <0>;
139				#interrupt-cells = <1>;
140				interrupts = <5 2 0 2>;
141				interrupt-parent = <&PIC>;
142				reg = <0x930 0x20>;
143				compatible = "fsl,mpc860-cpm-pic",
144				             "fsl,cpm1-pic";
145			};
146
147
148			smc1: serial@a80 {
149				device_type = "serial";
150				compatible = "fsl,mpc860-smc-uart",
151				             "fsl,cpm1-smc-uart";
152				reg = <0xa80 0x10 0x3e80 0x40>;
153				interrupts = <4>;
154				interrupt-parent = <&CPM_PIC>;
155				fsl,cpm-brg = <1>;
156				fsl,cpm-command = <0x90>;
157			};
158
159			eth0: ethernet@a00 {
160				device_type = "network";
161				compatible = "fsl,mpc860-scc-enet",
162				             "fsl,cpm1-scc-enet";
163				reg = <0xa00 0x18 0x3c00 0x100>;
164				interrupts = <30>;
165				interrupt-parent = <&CPM_PIC>;
166				fsl,cpm-command = <0000>;
167				linux,network-index = <0>;
168				fixed-link = <0 0 10 0 0>;
169			};
170		};
171	};
172};
173