xref: /linux/arch/powerpc/boot/dts/fsl/p3041si-post.dtsi (revision b4c3804d18d37130625e1dd4d08fd9625f7eaba4)
1*b4c3804dSKumar Gala/*
2*b4c3804dSKumar Gala * P3041 Silicon/SoC Device Tree Source (post include)
3*b4c3804dSKumar Gala *
4*b4c3804dSKumar Gala * Copyright 2011 Freescale Semiconductor Inc.
5*b4c3804dSKumar Gala *
6*b4c3804dSKumar Gala * Redistribution and use in source and binary forms, with or without
7*b4c3804dSKumar Gala * modification, are permitted provided that the following conditions are met:
8*b4c3804dSKumar Gala *     * Redistributions of source code must retain the above copyright
9*b4c3804dSKumar Gala *       notice, this list of conditions and the following disclaimer.
10*b4c3804dSKumar Gala *     * Redistributions in binary form must reproduce the above copyright
11*b4c3804dSKumar Gala *       notice, this list of conditions and the following disclaimer in the
12*b4c3804dSKumar Gala *       documentation and/or other materials provided with the distribution.
13*b4c3804dSKumar Gala *     * Neither the name of Freescale Semiconductor nor the
14*b4c3804dSKumar Gala *       names of its contributors may be used to endorse or promote products
15*b4c3804dSKumar Gala *       derived from this software without specific prior written permission.
16*b4c3804dSKumar Gala *
17*b4c3804dSKumar Gala *
18*b4c3804dSKumar Gala * ALTERNATIVELY, this software may be distributed under the terms of the
19*b4c3804dSKumar Gala * GNU General Public License ("GPL") as published by the Free Software
20*b4c3804dSKumar Gala * Foundation, either version 2 of that License or (at your option) any
21*b4c3804dSKumar Gala * later version.
22*b4c3804dSKumar Gala *
23*b4c3804dSKumar Gala * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
24*b4c3804dSKumar Gala * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
25*b4c3804dSKumar Gala * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
26*b4c3804dSKumar Gala * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
27*b4c3804dSKumar Gala * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28*b4c3804dSKumar Gala * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29*b4c3804dSKumar Gala * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
30*b4c3804dSKumar Gala * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31*b4c3804dSKumar Gala * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
32*b4c3804dSKumar Gala * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33*b4c3804dSKumar Gala */
34*b4c3804dSKumar Gala
35*b4c3804dSKumar Gala&lbc {
36*b4c3804dSKumar Gala	compatible = "fsl,p3041-elbc", "fsl,elbc", "simple-bus";
37*b4c3804dSKumar Gala	interrupts = <25 2 0 0>;
38*b4c3804dSKumar Gala	#address-cells = <2>;
39*b4c3804dSKumar Gala	#size-cells = <1>;
40*b4c3804dSKumar Gala};
41*b4c3804dSKumar Gala
42*b4c3804dSKumar Gala/* controller at 0x200000 */
43*b4c3804dSKumar Gala&pci0 {
44*b4c3804dSKumar Gala	compatible = "fsl,p3041-pcie", "fsl,qoriq-pcie-v2.2";
45*b4c3804dSKumar Gala	device_type = "pci";
46*b4c3804dSKumar Gala	#size-cells = <2>;
47*b4c3804dSKumar Gala	#address-cells = <3>;
48*b4c3804dSKumar Gala	bus-range = <0x0 0xff>;
49*b4c3804dSKumar Gala	clock-frequency = <33333333>;
50*b4c3804dSKumar Gala	interrupts = <16 2 1 15>;
51*b4c3804dSKumar Gala	pcie@0 {
52*b4c3804dSKumar Gala		reg = <0 0 0 0 0>;
53*b4c3804dSKumar Gala		#interrupt-cells = <1>;
54*b4c3804dSKumar Gala		#size-cells = <2>;
55*b4c3804dSKumar Gala		#address-cells = <3>;
56*b4c3804dSKumar Gala		device_type = "pci";
57*b4c3804dSKumar Gala		interrupts = <16 2 1 15>;
58*b4c3804dSKumar Gala		interrupt-map-mask = <0xf800 0 0 7>;
59*b4c3804dSKumar Gala		interrupt-map = <
60*b4c3804dSKumar Gala			/* IDSEL 0x0 */
61*b4c3804dSKumar Gala			0000 0 0 1 &mpic 40 1 0 0
62*b4c3804dSKumar Gala			0000 0 0 2 &mpic 1 1 0 0
63*b4c3804dSKumar Gala			0000 0 0 3 &mpic 2 1 0 0
64*b4c3804dSKumar Gala			0000 0 0 4 &mpic 3 1 0 0
65*b4c3804dSKumar Gala			>;
66*b4c3804dSKumar Gala	};
67*b4c3804dSKumar Gala};
68*b4c3804dSKumar Gala
69*b4c3804dSKumar Gala/* controller at 0x201000 */
70*b4c3804dSKumar Gala&pci1 {
71*b4c3804dSKumar Gala	compatible = "fsl,p3041-pcie", "fsl,qoriq-pcie-v2.2";
72*b4c3804dSKumar Gala	device_type = "pci";
73*b4c3804dSKumar Gala	#size-cells = <2>;
74*b4c3804dSKumar Gala	#address-cells = <3>;
75*b4c3804dSKumar Gala	bus-range = <0 0xff>;
76*b4c3804dSKumar Gala	clock-frequency = <33333333>;
77*b4c3804dSKumar Gala	interrupts = <16 2 1 14>;
78*b4c3804dSKumar Gala	pcie@0 {
79*b4c3804dSKumar Gala		reg = <0 0 0 0 0>;
80*b4c3804dSKumar Gala		#interrupt-cells = <1>;
81*b4c3804dSKumar Gala		#size-cells = <2>;
82*b4c3804dSKumar Gala		#address-cells = <3>;
83*b4c3804dSKumar Gala		device_type = "pci";
84*b4c3804dSKumar Gala		interrupts = <16 2 1 14>;
85*b4c3804dSKumar Gala		interrupt-map-mask = <0xf800 0 0 7>;
86*b4c3804dSKumar Gala		interrupt-map = <
87*b4c3804dSKumar Gala			/* IDSEL 0x0 */
88*b4c3804dSKumar Gala			0000 0 0 1 &mpic 41 1 0 0
89*b4c3804dSKumar Gala			0000 0 0 2 &mpic 5 1 0 0
90*b4c3804dSKumar Gala			0000 0 0 3 &mpic 6 1 0 0
91*b4c3804dSKumar Gala			0000 0 0 4 &mpic 7 1 0 0
92*b4c3804dSKumar Gala			>;
93*b4c3804dSKumar Gala	};
94*b4c3804dSKumar Gala};
95*b4c3804dSKumar Gala
96*b4c3804dSKumar Gala/* controller at 0x202000 */
97*b4c3804dSKumar Gala&pci2 {
98*b4c3804dSKumar Gala	compatible = "fsl,p3041-pcie", "fsl,qoriq-pcie-v2.2";
99*b4c3804dSKumar Gala	device_type = "pci";
100*b4c3804dSKumar Gala	#size-cells = <2>;
101*b4c3804dSKumar Gala	#address-cells = <3>;
102*b4c3804dSKumar Gala	bus-range = <0x0 0xff>;
103*b4c3804dSKumar Gala	clock-frequency = <33333333>;
104*b4c3804dSKumar Gala	interrupts = <16 2 1 13>;
105*b4c3804dSKumar Gala	pcie@0 {
106*b4c3804dSKumar Gala		reg = <0 0 0 0 0>;
107*b4c3804dSKumar Gala		#interrupt-cells = <1>;
108*b4c3804dSKumar Gala		#size-cells = <2>;
109*b4c3804dSKumar Gala		#address-cells = <3>;
110*b4c3804dSKumar Gala		device_type = "pci";
111*b4c3804dSKumar Gala		interrupts = <16 2 1 13>;
112*b4c3804dSKumar Gala		interrupt-map-mask = <0xf800 0 0 7>;
113*b4c3804dSKumar Gala		interrupt-map = <
114*b4c3804dSKumar Gala			/* IDSEL 0x0 */
115*b4c3804dSKumar Gala			0000 0 0 1 &mpic 42 1 0 0
116*b4c3804dSKumar Gala			0000 0 0 2 &mpic 9 1 0 0
117*b4c3804dSKumar Gala			0000 0 0 3 &mpic 10 1 0 0
118*b4c3804dSKumar Gala			0000 0 0 4 &mpic 11 1 0 0
119*b4c3804dSKumar Gala			>;
120*b4c3804dSKumar Gala	};
121*b4c3804dSKumar Gala};
122*b4c3804dSKumar Gala
123*b4c3804dSKumar Gala/* controller at 0x203000 */
124*b4c3804dSKumar Gala&pci3 {
125*b4c3804dSKumar Gala	compatible = "fsl,p3041-pcie", "fsl,qoriq-pcie-v2.2";
126*b4c3804dSKumar Gala	device_type = "pci";
127*b4c3804dSKumar Gala	#size-cells = <2>;
128*b4c3804dSKumar Gala	#address-cells = <3>;
129*b4c3804dSKumar Gala	bus-range = <0x0 0xff>;
130*b4c3804dSKumar Gala	clock-frequency = <33333333>;
131*b4c3804dSKumar Gala	interrupts = <16 2 1 12>;
132*b4c3804dSKumar Gala	pcie@0 {
133*b4c3804dSKumar Gala		reg = <0 0 0 0 0>;
134*b4c3804dSKumar Gala		#interrupt-cells = <1>;
135*b4c3804dSKumar Gala		#size-cells = <2>;
136*b4c3804dSKumar Gala		#address-cells = <3>;
137*b4c3804dSKumar Gala		device_type = "pci";
138*b4c3804dSKumar Gala		interrupts = <16 2 1 12>;
139*b4c3804dSKumar Gala		interrupt-map-mask = <0xf800 0 0 7>;
140*b4c3804dSKumar Gala		interrupt-map = <
141*b4c3804dSKumar Gala			/* IDSEL 0x0 */
142*b4c3804dSKumar Gala			0000 0 0 1 &mpic 43 1 0 0
143*b4c3804dSKumar Gala			0000 0 0 2 &mpic 0 1 0 0
144*b4c3804dSKumar Gala			0000 0 0 3 &mpic 4 1 0 0
145*b4c3804dSKumar Gala			0000 0 0 4 &mpic 8 1 0 0
146*b4c3804dSKumar Gala			>;
147*b4c3804dSKumar Gala	};
148*b4c3804dSKumar Gala};
149*b4c3804dSKumar Gala
150*b4c3804dSKumar Gala&dcsr {
151*b4c3804dSKumar Gala	#address-cells = <1>;
152*b4c3804dSKumar Gala	#size-cells = <1>;
153*b4c3804dSKumar Gala	compatible = "fsl,dcsr", "simple-bus";
154*b4c3804dSKumar Gala
155*b4c3804dSKumar Gala	dcsr-epu@0 {
156*b4c3804dSKumar Gala		compatible = "fsl,dcsr-epu";
157*b4c3804dSKumar Gala		interrupts = <52 2 0 0
158*b4c3804dSKumar Gala			      84 2 0 0
159*b4c3804dSKumar Gala			      85 2 0 0>;
160*b4c3804dSKumar Gala		reg = <0x0 0x1000>;
161*b4c3804dSKumar Gala	};
162*b4c3804dSKumar Gala	dcsr-npc {
163*b4c3804dSKumar Gala		compatible = "fsl,dcsr-npc";
164*b4c3804dSKumar Gala		reg = <0x1000 0x1000 0x1000000 0x8000>;
165*b4c3804dSKumar Gala	};
166*b4c3804dSKumar Gala	dcsr-nxc@2000 {
167*b4c3804dSKumar Gala		compatible = "fsl,dcsr-nxc";
168*b4c3804dSKumar Gala		reg = <0x2000 0x1000>;
169*b4c3804dSKumar Gala	};
170*b4c3804dSKumar Gala	dcsr-corenet {
171*b4c3804dSKumar Gala		compatible = "fsl,dcsr-corenet";
172*b4c3804dSKumar Gala		reg = <0x8000 0x1000 0xB0000 0x1000>;
173*b4c3804dSKumar Gala	};
174*b4c3804dSKumar Gala	dcsr-dpaa@9000 {
175*b4c3804dSKumar Gala		compatible = "fsl,p3041-dcsr-dpaa", "fsl,dcsr-dpaa";
176*b4c3804dSKumar Gala		reg = <0x9000 0x1000>;
177*b4c3804dSKumar Gala	};
178*b4c3804dSKumar Gala	dcsr-ocn@11000 {
179*b4c3804dSKumar Gala		compatible = "fsl,p3041-dcsr-ocn", "fsl,dcsr-ocn";
180*b4c3804dSKumar Gala		reg = <0x11000 0x1000>;
181*b4c3804dSKumar Gala	};
182*b4c3804dSKumar Gala	dcsr-ddr@12000 {
183*b4c3804dSKumar Gala		compatible = "fsl,dcsr-ddr";
184*b4c3804dSKumar Gala		dev-handle = <&ddr1>;
185*b4c3804dSKumar Gala		reg = <0x12000 0x1000>;
186*b4c3804dSKumar Gala	};
187*b4c3804dSKumar Gala	dcsr-nal@18000 {
188*b4c3804dSKumar Gala		compatible = "fsl,p3041-dcsr-nal", "fsl,dcsr-nal";
189*b4c3804dSKumar Gala		reg = <0x18000 0x1000>;
190*b4c3804dSKumar Gala	};
191*b4c3804dSKumar Gala	dcsr-rcpm@22000 {
192*b4c3804dSKumar Gala		compatible = "fsl,p3041-dcsr-rcpm", "fsl,dcsr-rcpm";
193*b4c3804dSKumar Gala		reg = <0x22000 0x1000>;
194*b4c3804dSKumar Gala	};
195*b4c3804dSKumar Gala	dcsr-cpu-sb-proxy@40000 {
196*b4c3804dSKumar Gala		compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
197*b4c3804dSKumar Gala		cpu-handle = <&cpu0>;
198*b4c3804dSKumar Gala		reg = <0x40000 0x1000>;
199*b4c3804dSKumar Gala	};
200*b4c3804dSKumar Gala	dcsr-cpu-sb-proxy@41000 {
201*b4c3804dSKumar Gala		compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
202*b4c3804dSKumar Gala		cpu-handle = <&cpu1>;
203*b4c3804dSKumar Gala		reg = <0x41000 0x1000>;
204*b4c3804dSKumar Gala	};
205*b4c3804dSKumar Gala	dcsr-cpu-sb-proxy@42000 {
206*b4c3804dSKumar Gala		compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
207*b4c3804dSKumar Gala		cpu-handle = <&cpu2>;
208*b4c3804dSKumar Gala		reg = <0x42000 0x1000>;
209*b4c3804dSKumar Gala	};
210*b4c3804dSKumar Gala	dcsr-cpu-sb-proxy@43000 {
211*b4c3804dSKumar Gala		compatible = "fsl,dcsr-e500mc-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
212*b4c3804dSKumar Gala		cpu-handle = <&cpu3>;
213*b4c3804dSKumar Gala		reg = <0x43000 0x1000>;
214*b4c3804dSKumar Gala	};
215*b4c3804dSKumar Gala};
216*b4c3804dSKumar Gala
217*b4c3804dSKumar Gala&soc {
218*b4c3804dSKumar Gala	#address-cells = <1>;
219*b4c3804dSKumar Gala	#size-cells = <1>;
220*b4c3804dSKumar Gala	device_type = "soc";
221*b4c3804dSKumar Gala	compatible = "simple-bus";
222*b4c3804dSKumar Gala
223*b4c3804dSKumar Gala	soc-sram-error {
224*b4c3804dSKumar Gala		compatible = "fsl,soc-sram-error";
225*b4c3804dSKumar Gala		interrupts = <16 2 1 29>;
226*b4c3804dSKumar Gala	};
227*b4c3804dSKumar Gala
228*b4c3804dSKumar Gala	corenet-law@0 {
229*b4c3804dSKumar Gala		compatible = "fsl,corenet-law";
230*b4c3804dSKumar Gala		reg = <0x0 0x1000>;
231*b4c3804dSKumar Gala		fsl,num-laws = <32>;
232*b4c3804dSKumar Gala	};
233*b4c3804dSKumar Gala
234*b4c3804dSKumar Gala	ddr1: memory-controller@8000 {
235*b4c3804dSKumar Gala		compatible = "fsl,qoriq-memory-controller-v4.5", "fsl,qoriq-memory-controller";
236*b4c3804dSKumar Gala		reg = <0x8000 0x1000>;
237*b4c3804dSKumar Gala		interrupts = <16 2 1 23>;
238*b4c3804dSKumar Gala	};
239*b4c3804dSKumar Gala
240*b4c3804dSKumar Gala	cpc: l3-cache-controller@10000 {
241*b4c3804dSKumar Gala		compatible = "fsl,p3041-l3-cache-controller", "fsl,p4080-l3-cache-controller", "cache";
242*b4c3804dSKumar Gala		reg = <0x10000 0x1000>;
243*b4c3804dSKumar Gala		interrupts = <16 2 1 27>;
244*b4c3804dSKumar Gala	};
245*b4c3804dSKumar Gala
246*b4c3804dSKumar Gala	corenet-cf@18000 {
247*b4c3804dSKumar Gala		compatible = "fsl,corenet-cf";
248*b4c3804dSKumar Gala		reg = <0x18000 0x1000>;
249*b4c3804dSKumar Gala		interrupts = <16 2 1 31>;
250*b4c3804dSKumar Gala		fsl,ccf-num-csdids = <32>;
251*b4c3804dSKumar Gala		fsl,ccf-num-snoopids = <32>;
252*b4c3804dSKumar Gala	};
253*b4c3804dSKumar Gala
254*b4c3804dSKumar Gala	iommu@20000 {
255*b4c3804dSKumar Gala		compatible = "fsl,pamu-v1.0", "fsl,pamu";
256*b4c3804dSKumar Gala		reg = <0x20000 0x4000>;
257*b4c3804dSKumar Gala		interrupts = <
258*b4c3804dSKumar Gala			24 2 0 0
259*b4c3804dSKumar Gala			16 2 1 30>;
260*b4c3804dSKumar Gala	};
261*b4c3804dSKumar Gala
262*b4c3804dSKumar Gala/include/ "qoriq-mpic.dtsi"
263*b4c3804dSKumar Gala
264*b4c3804dSKumar Gala	guts: global-utilities@e0000 {
265*b4c3804dSKumar Gala		compatible = "fsl,qoriq-device-config-1.0";
266*b4c3804dSKumar Gala		reg = <0xe0000 0xe00>;
267*b4c3804dSKumar Gala		fsl,has-rstcr;
268*b4c3804dSKumar Gala		#sleep-cells = <1>;
269*b4c3804dSKumar Gala		fsl,liodn-bits = <12>;
270*b4c3804dSKumar Gala	};
271*b4c3804dSKumar Gala
272*b4c3804dSKumar Gala	pins: global-utilities@e0e00 {
273*b4c3804dSKumar Gala		compatible = "fsl,qoriq-pin-control-1.0";
274*b4c3804dSKumar Gala		reg = <0xe0e00 0x200>;
275*b4c3804dSKumar Gala		#sleep-cells = <2>;
276*b4c3804dSKumar Gala	};
277*b4c3804dSKumar Gala
278*b4c3804dSKumar Gala	clockgen: global-utilities@e1000 {
279*b4c3804dSKumar Gala		compatible = "fsl,p3041-clockgen", "fsl,qoriq-clockgen-1.0";
280*b4c3804dSKumar Gala		reg = <0xe1000 0x1000>;
281*b4c3804dSKumar Gala		clock-frequency = <0>;
282*b4c3804dSKumar Gala	};
283*b4c3804dSKumar Gala
284*b4c3804dSKumar Gala	rcpm: global-utilities@e2000 {
285*b4c3804dSKumar Gala		compatible = "fsl,qoriq-rcpm-1.0";
286*b4c3804dSKumar Gala		reg = <0xe2000 0x1000>;
287*b4c3804dSKumar Gala		#sleep-cells = <1>;
288*b4c3804dSKumar Gala	};
289*b4c3804dSKumar Gala
290*b4c3804dSKumar Gala	sfp: sfp@e8000 {
291*b4c3804dSKumar Gala		compatible = "fsl,p3041-sfp", "fsl,qoriq-sfp-1.0";
292*b4c3804dSKumar Gala		reg	   = <0xe8000 0x1000>;
293*b4c3804dSKumar Gala	};
294*b4c3804dSKumar Gala
295*b4c3804dSKumar Gala	serdes: serdes@ea000 {
296*b4c3804dSKumar Gala		compatible = "fsl,p3041-serdes";
297*b4c3804dSKumar Gala		reg	   = <0xea000 0x1000>;
298*b4c3804dSKumar Gala	};
299*b4c3804dSKumar Gala
300*b4c3804dSKumar Gala/include/ "qoriq-dma-0.dtsi"
301*b4c3804dSKumar Gala/include/ "qoriq-dma-1.dtsi"
302*b4c3804dSKumar Gala/include/ "qoriq-espi-0.dtsi"
303*b4c3804dSKumar Gala	spi@110000 {
304*b4c3804dSKumar Gala		fsl,espi-num-chipselects = <4>;
305*b4c3804dSKumar Gala	};
306*b4c3804dSKumar Gala
307*b4c3804dSKumar Gala/include/ "qoriq-esdhc-0.dtsi"
308*b4c3804dSKumar Gala	sdhc@114000 {
309*b4c3804dSKumar Gala		sdhci,auto-cmd12;
310*b4c3804dSKumar Gala	};
311*b4c3804dSKumar Gala
312*b4c3804dSKumar Gala/include/ "qoriq-i2c-0.dtsi"
313*b4c3804dSKumar Gala/include/ "qoriq-i2c-1.dtsi"
314*b4c3804dSKumar Gala/include/ "qoriq-duart-0.dtsi"
315*b4c3804dSKumar Gala/include/ "qoriq-duart-1.dtsi"
316*b4c3804dSKumar Gala/include/ "qoriq-gpio-0.dtsi"
317*b4c3804dSKumar Gala/include/ "qoriq-usb2-mph-0.dtsi"
318*b4c3804dSKumar Gala		usb0: usb@210000 {
319*b4c3804dSKumar Gala			phy_type = "utmi";
320*b4c3804dSKumar Gala			port0;
321*b4c3804dSKumar Gala		};
322*b4c3804dSKumar Gala
323*b4c3804dSKumar Gala/include/ "qoriq-usb2-dr-0.dtsi"
324*b4c3804dSKumar Gala		usb1: usb@211000 {
325*b4c3804dSKumar Gala			dr_mode = "host";
326*b4c3804dSKumar Gala			phy_type = "utmi";
327*b4c3804dSKumar Gala		};
328*b4c3804dSKumar Gala
329*b4c3804dSKumar Gala/include/ "qoriq-sata2-0.dtsi"
330*b4c3804dSKumar Gala/include/ "qoriq-sata2-1.dtsi"
331*b4c3804dSKumar Gala/include/ "qoriq-sec4.2-0.dtsi"
332*b4c3804dSKumar Gala};
333