xref: /freebsd/sys/contrib/device-tree/src/powerpc/ep88xc.dts (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later
2*c66ec88fSEmmanuel Vadot/*
3*c66ec88fSEmmanuel Vadot * EP88xC Device Tree Source
4*c66ec88fSEmmanuel Vadot *
5*c66ec88fSEmmanuel Vadot * Copyright 2006 MontaVista Software, Inc.
6*c66ec88fSEmmanuel Vadot * Copyright 2007,2008 Freescale Semiconductor, Inc.
7*c66ec88fSEmmanuel Vadot */
8*c66ec88fSEmmanuel Vadot
9*c66ec88fSEmmanuel Vadot/dts-v1/;
10*c66ec88fSEmmanuel Vadot
11*c66ec88fSEmmanuel Vadot/ {
12*c66ec88fSEmmanuel Vadot	model = "EP88xC";
13*c66ec88fSEmmanuel Vadot	compatible = "fsl,ep88xc";
14*c66ec88fSEmmanuel Vadot	#address-cells = <1>;
15*c66ec88fSEmmanuel Vadot	#size-cells = <1>;
16*c66ec88fSEmmanuel Vadot
17*c66ec88fSEmmanuel Vadot	cpus {
18*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
19*c66ec88fSEmmanuel Vadot		#size-cells = <0>;
20*c66ec88fSEmmanuel Vadot
21*c66ec88fSEmmanuel Vadot		PowerPC,885@0 {
22*c66ec88fSEmmanuel Vadot			device_type = "cpu";
23*c66ec88fSEmmanuel Vadot			reg = <0x0>;
24*c66ec88fSEmmanuel Vadot			d-cache-line-size = <16>;
25*c66ec88fSEmmanuel Vadot			i-cache-line-size = <16>;
26*c66ec88fSEmmanuel Vadot			d-cache-size = <8192>;
27*c66ec88fSEmmanuel Vadot			i-cache-size = <8192>;
28*c66ec88fSEmmanuel Vadot			timebase-frequency = <0>;
29*c66ec88fSEmmanuel Vadot			bus-frequency = <0>;
30*c66ec88fSEmmanuel Vadot			clock-frequency = <0>;
31*c66ec88fSEmmanuel Vadot			interrupts = <15 2>;	// decrementer interrupt
32*c66ec88fSEmmanuel Vadot			interrupt-parent = <&PIC>;
33*c66ec88fSEmmanuel Vadot		};
34*c66ec88fSEmmanuel Vadot	};
35*c66ec88fSEmmanuel Vadot
36*c66ec88fSEmmanuel Vadot	memory {
37*c66ec88fSEmmanuel Vadot		device_type = "memory";
38*c66ec88fSEmmanuel Vadot		reg = <0x0 0x0>;
39*c66ec88fSEmmanuel Vadot	};
40*c66ec88fSEmmanuel Vadot
41*c66ec88fSEmmanuel Vadot	localbus@fa200100 {
42*c66ec88fSEmmanuel Vadot		compatible = "fsl,mpc885-localbus", "fsl,pq1-localbus";
43*c66ec88fSEmmanuel Vadot		#address-cells = <2>;
44*c66ec88fSEmmanuel Vadot		#size-cells = <1>;
45*c66ec88fSEmmanuel Vadot		reg = <0xfa200100 0x40>;
46*c66ec88fSEmmanuel Vadot
47*c66ec88fSEmmanuel Vadot		ranges = <
48*c66ec88fSEmmanuel Vadot			0x0 0x0 0xfc000000 0x4000000
49*c66ec88fSEmmanuel Vadot			0x3 0x0 0xfa000000 0x1000000
50*c66ec88fSEmmanuel Vadot		>;
51*c66ec88fSEmmanuel Vadot
52*c66ec88fSEmmanuel Vadot		flash@0,2000000 {
53*c66ec88fSEmmanuel Vadot			compatible = "cfi-flash";
54*c66ec88fSEmmanuel Vadot			reg = <0x0 0x2000000 0x2000000>;
55*c66ec88fSEmmanuel Vadot			bank-width = <4>;
56*c66ec88fSEmmanuel Vadot			device-width = <2>;
57*c66ec88fSEmmanuel Vadot		};
58*c66ec88fSEmmanuel Vadot
59*c66ec88fSEmmanuel Vadot		board-control@3,400000 {
60*c66ec88fSEmmanuel Vadot			reg = <0x3 0x400000 0x10>;
61*c66ec88fSEmmanuel Vadot			compatible = "fsl,ep88xc-bcsr";
62*c66ec88fSEmmanuel Vadot		};
63*c66ec88fSEmmanuel Vadot	};
64*c66ec88fSEmmanuel Vadot
65*c66ec88fSEmmanuel Vadot	soc@fa200000 {
66*c66ec88fSEmmanuel Vadot		compatible = "fsl,mpc885", "fsl,pq1-soc";
67*c66ec88fSEmmanuel Vadot		#address-cells = <1>;
68*c66ec88fSEmmanuel Vadot		#size-cells = <1>;
69*c66ec88fSEmmanuel Vadot		device_type = "soc";
70*c66ec88fSEmmanuel Vadot		ranges = <0x0 0xfa200000 0x4000>;
71*c66ec88fSEmmanuel Vadot		bus-frequency = <0>;
72*c66ec88fSEmmanuel Vadot
73*c66ec88fSEmmanuel Vadot		// Temporary -- will go away once kernel uses ranges for get_immrbase().
74*c66ec88fSEmmanuel Vadot		reg = <0xfa200000 0x4000>;
75*c66ec88fSEmmanuel Vadot
76*c66ec88fSEmmanuel Vadot		mdio@e00 {
77*c66ec88fSEmmanuel Vadot			compatible = "fsl,mpc885-fec-mdio", "fsl,pq1-fec-mdio";
78*c66ec88fSEmmanuel Vadot			reg = <0xe00 0x188>;
79*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
80*c66ec88fSEmmanuel Vadot			#size-cells = <0>;
81*c66ec88fSEmmanuel Vadot
82*c66ec88fSEmmanuel Vadot			PHY0: ethernet-phy@0 {
83*c66ec88fSEmmanuel Vadot				reg = <0x0>;
84*c66ec88fSEmmanuel Vadot			};
85*c66ec88fSEmmanuel Vadot
86*c66ec88fSEmmanuel Vadot			PHY1: ethernet-phy@1 {
87*c66ec88fSEmmanuel Vadot				reg = <0x1>;
88*c66ec88fSEmmanuel Vadot			};
89*c66ec88fSEmmanuel Vadot		};
90*c66ec88fSEmmanuel Vadot
91*c66ec88fSEmmanuel Vadot		ethernet@e00 {
92*c66ec88fSEmmanuel Vadot			device_type = "network";
93*c66ec88fSEmmanuel Vadot			compatible = "fsl,mpc885-fec-enet",
94*c66ec88fSEmmanuel Vadot			             "fsl,pq1-fec-enet";
95*c66ec88fSEmmanuel Vadot			reg = <0xe00 0x188>;
96*c66ec88fSEmmanuel Vadot			local-mac-address = [ 00 00 00 00 00 00 ];
97*c66ec88fSEmmanuel Vadot			interrupts = <3 1>;
98*c66ec88fSEmmanuel Vadot			interrupt-parent = <&PIC>;
99*c66ec88fSEmmanuel Vadot			phy-handle = <&PHY0>;
100*c66ec88fSEmmanuel Vadot			linux,network-index = <0>;
101*c66ec88fSEmmanuel Vadot		};
102*c66ec88fSEmmanuel Vadot
103*c66ec88fSEmmanuel Vadot		ethernet@1e00 {
104*c66ec88fSEmmanuel Vadot			device_type = "network";
105*c66ec88fSEmmanuel Vadot			compatible = "fsl,mpc885-fec-enet",
106*c66ec88fSEmmanuel Vadot			             "fsl,pq1-fec-enet";
107*c66ec88fSEmmanuel Vadot			reg = <0x1e00 0x188>;
108*c66ec88fSEmmanuel Vadot			local-mac-address = [ 00 00 00 00 00 00 ];
109*c66ec88fSEmmanuel Vadot			interrupts = <7 1>;
110*c66ec88fSEmmanuel Vadot			interrupt-parent = <&PIC>;
111*c66ec88fSEmmanuel Vadot			phy-handle = <&PHY1>;
112*c66ec88fSEmmanuel Vadot			linux,network-index = <1>;
113*c66ec88fSEmmanuel Vadot		};
114*c66ec88fSEmmanuel Vadot
115*c66ec88fSEmmanuel Vadot		PIC: interrupt-controller@0 {
116*c66ec88fSEmmanuel Vadot			interrupt-controller;
117*c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
118*c66ec88fSEmmanuel Vadot			reg = <0x0 0x24>;
119*c66ec88fSEmmanuel Vadot			compatible = "fsl,mpc885-pic", "fsl,pq1-pic";
120*c66ec88fSEmmanuel Vadot		};
121*c66ec88fSEmmanuel Vadot
122*c66ec88fSEmmanuel Vadot		pcmcia@80 {
123*c66ec88fSEmmanuel Vadot			#address-cells = <3>;
124*c66ec88fSEmmanuel Vadot			#interrupt-cells = <1>;
125*c66ec88fSEmmanuel Vadot			#size-cells = <2>;
126*c66ec88fSEmmanuel Vadot			compatible = "fsl,pq-pcmcia";
127*c66ec88fSEmmanuel Vadot			device_type = "pcmcia";
128*c66ec88fSEmmanuel Vadot			reg = <0x80 0x80>;
129*c66ec88fSEmmanuel Vadot			interrupt-parent = <&PIC>;
130*c66ec88fSEmmanuel Vadot			interrupts = <13 1>;
131*c66ec88fSEmmanuel Vadot		};
132*c66ec88fSEmmanuel Vadot
133*c66ec88fSEmmanuel Vadot		cpm@9c0 {
134*c66ec88fSEmmanuel Vadot			#address-cells = <1>;
135*c66ec88fSEmmanuel Vadot			#size-cells = <1>;
136*c66ec88fSEmmanuel Vadot			compatible = "fsl,mpc885-cpm", "fsl,cpm1";
137*c66ec88fSEmmanuel Vadot			command-proc = <0x9c0>;
138*c66ec88fSEmmanuel Vadot			interrupts = <0>;	// cpm error interrupt
139*c66ec88fSEmmanuel Vadot			interrupt-parent = <&CPM_PIC>;
140*c66ec88fSEmmanuel Vadot			reg = <0x9c0 0x40>;
141*c66ec88fSEmmanuel Vadot			ranges;
142*c66ec88fSEmmanuel Vadot
143*c66ec88fSEmmanuel Vadot			muram@2000 {
144*c66ec88fSEmmanuel Vadot				#address-cells = <1>;
145*c66ec88fSEmmanuel Vadot				#size-cells = <1>;
146*c66ec88fSEmmanuel Vadot				ranges = <0x0 0x2000 0x2000>;
147*c66ec88fSEmmanuel Vadot
148*c66ec88fSEmmanuel Vadot				data@0 {
149*c66ec88fSEmmanuel Vadot					compatible = "fsl,cpm-muram-data";
150*c66ec88fSEmmanuel Vadot					reg = <0x0 0x1c00>;
151*c66ec88fSEmmanuel Vadot				};
152*c66ec88fSEmmanuel Vadot			};
153*c66ec88fSEmmanuel Vadot
154*c66ec88fSEmmanuel Vadot			brg@9f0 {
155*c66ec88fSEmmanuel Vadot				compatible = "fsl,mpc885-brg",
156*c66ec88fSEmmanuel Vadot				             "fsl,cpm1-brg",
157*c66ec88fSEmmanuel Vadot				             "fsl,cpm-brg";
158*c66ec88fSEmmanuel Vadot				reg = <0x9f0 0x10>;
159*c66ec88fSEmmanuel Vadot			};
160*c66ec88fSEmmanuel Vadot
161*c66ec88fSEmmanuel Vadot			CPM_PIC: interrupt-controller@930 {
162*c66ec88fSEmmanuel Vadot				interrupt-controller;
163*c66ec88fSEmmanuel Vadot				#interrupt-cells = <1>;
164*c66ec88fSEmmanuel Vadot				interrupts = <5 2 0 2>;
165*c66ec88fSEmmanuel Vadot				interrupt-parent = <&PIC>;
166*c66ec88fSEmmanuel Vadot				reg = <0x930 0x20>;
167*c66ec88fSEmmanuel Vadot				compatible = "fsl,mpc885-cpm-pic",
168*c66ec88fSEmmanuel Vadot				             "fsl,cpm1-pic";
169*c66ec88fSEmmanuel Vadot			};
170*c66ec88fSEmmanuel Vadot
171*c66ec88fSEmmanuel Vadot			// MON-1
172*c66ec88fSEmmanuel Vadot			serial@a80 {
173*c66ec88fSEmmanuel Vadot				device_type = "serial";
174*c66ec88fSEmmanuel Vadot				compatible = "fsl,mpc885-smc-uart",
175*c66ec88fSEmmanuel Vadot				             "fsl,cpm1-smc-uart";
176*c66ec88fSEmmanuel Vadot				reg = <0xa80 0x10 0x3e80 0x40>;
177*c66ec88fSEmmanuel Vadot				interrupts = <4>;
178*c66ec88fSEmmanuel Vadot				interrupt-parent = <&CPM_PIC>;
179*c66ec88fSEmmanuel Vadot				fsl,cpm-brg = <1>;
180*c66ec88fSEmmanuel Vadot				fsl,cpm-command = <0x90>;
181*c66ec88fSEmmanuel Vadot				linux,planetcore-label = "SMC1";
182*c66ec88fSEmmanuel Vadot			};
183*c66ec88fSEmmanuel Vadot
184*c66ec88fSEmmanuel Vadot			// SER-1
185*c66ec88fSEmmanuel Vadot			serial@a20 {
186*c66ec88fSEmmanuel Vadot				device_type = "serial";
187*c66ec88fSEmmanuel Vadot				compatible = "fsl,mpc885-scc-uart",
188*c66ec88fSEmmanuel Vadot				             "fsl,cpm1-scc-uart";
189*c66ec88fSEmmanuel Vadot				reg = <0xa20 0x20 0x3d00 0x80>;
190*c66ec88fSEmmanuel Vadot				interrupts = <29>;
191*c66ec88fSEmmanuel Vadot				interrupt-parent = <&CPM_PIC>;
192*c66ec88fSEmmanuel Vadot				fsl,cpm-brg = <2>;
193*c66ec88fSEmmanuel Vadot				fsl,cpm-command = <0x40>;
194*c66ec88fSEmmanuel Vadot				linux,planetcore-label = "SCC2";
195*c66ec88fSEmmanuel Vadot			};
196*c66ec88fSEmmanuel Vadot
197*c66ec88fSEmmanuel Vadot			usb@a00 {
198*c66ec88fSEmmanuel Vadot				#address-cells = <1>;
199*c66ec88fSEmmanuel Vadot				#size-cells = <0>;
200*c66ec88fSEmmanuel Vadot				compatible = "fsl,mpc885-usb",
201*c66ec88fSEmmanuel Vadot				             "fsl,cpm1-usb";
202*c66ec88fSEmmanuel Vadot				reg = <0xa00 0x18 0x1c00 0x80>;
203*c66ec88fSEmmanuel Vadot				interrupt-parent = <&CPM_PIC>;
204*c66ec88fSEmmanuel Vadot				interrupts = <30>;
205*c66ec88fSEmmanuel Vadot				fsl,cpm-command = <0000>;
206*c66ec88fSEmmanuel Vadot			};
207*c66ec88fSEmmanuel Vadot		};
208*c66ec88fSEmmanuel Vadot	};
209*c66ec88fSEmmanuel Vadot};
210