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