xref: /linux/arch/powerpc/boot/dts/fsl/p1023si-post.dtsi (revision e5451c8f8330e03ad3cfa16048b4daf961af434f)
1b0e2f248SKumar Gala/*
2b0e2f248SKumar Gala * P1023/P1017 Silicon/SoC Device Tree Source (post include)
3b0e2f248SKumar Gala *
41e8ed06dSKumar Gala * Copyright 2011 - 2014 Freescale Semiconductor Inc.
5b0e2f248SKumar Gala *
6b0e2f248SKumar Gala * Redistribution and use in source and binary forms, with or without
7b0e2f248SKumar Gala * modification, are permitted provided that the following conditions are met:
8b0e2f248SKumar Gala *     * Redistributions of source code must retain the above copyright
9b0e2f248SKumar Gala *       notice, this list of conditions and the following disclaimer.
10b0e2f248SKumar Gala *     * Redistributions in binary form must reproduce the above copyright
11b0e2f248SKumar Gala *       notice, this list of conditions and the following disclaimer in the
12b0e2f248SKumar Gala *       documentation and/or other materials provided with the distribution.
13b0e2f248SKumar Gala *     * Neither the name of Freescale Semiconductor nor the
14b0e2f248SKumar Gala *       names of its contributors may be used to endorse or promote products
15b0e2f248SKumar Gala *       derived from this software without specific prior written permission.
16b0e2f248SKumar Gala *
17b0e2f248SKumar Gala *
18b0e2f248SKumar Gala * ALTERNATIVELY, this software may be distributed under the terms of the
19b0e2f248SKumar Gala * GNU General Public License ("GPL") as published by the Free Software
20b0e2f248SKumar Gala * Foundation, either version 2 of that License or (at your option) any
21b0e2f248SKumar Gala * later version.
22b0e2f248SKumar Gala *
23b0e2f248SKumar Gala * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
24b0e2f248SKumar Gala * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
25b0e2f248SKumar Gala * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
26b0e2f248SKumar Gala * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
27b0e2f248SKumar Gala * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28b0e2f248SKumar Gala * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29b0e2f248SKumar Gala * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
30b0e2f248SKumar Gala * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31b0e2f248SKumar Gala * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
32b0e2f248SKumar Gala * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33b0e2f248SKumar Gala */
34b0e2f248SKumar Gala
351e8ed06dSKumar Gala&bman_fbpr {
361e8ed06dSKumar Gala	compatible = "fsl,bman-fbpr";
371e8ed06dSKumar Gala	alloc-ranges = <0 0 0x10 0>;
381e8ed06dSKumar Gala};
391e8ed06dSKumar Gala
40*7f6972a0SKumar Gala&qman_fqd {
41*7f6972a0SKumar Gala	compatible = "fsl,qman-fqd";
42*7f6972a0SKumar Gala	alloc-ranges = <0 0 0x10 0>;
43*7f6972a0SKumar Gala};
44*7f6972a0SKumar Gala
45*7f6972a0SKumar Gala&qman_pfdr {
46*7f6972a0SKumar Gala	compatible = "fsl,qman-pfdr";
47*7f6972a0SKumar Gala	alloc-ranges = <0 0 0x10 0>;
48*7f6972a0SKumar Gala};
49*7f6972a0SKumar Gala
50b0e2f248SKumar Gala&lbc {
51b0e2f248SKumar Gala	#address-cells = <2>;
52b0e2f248SKumar Gala	#size-cells = <1>;
53b0e2f248SKumar Gala	compatible = "fsl,p1023-elbc", "fsl,elbc", "simple-bus";
54297649b9SWang Dongsheng	interrupts = <19 2 0 0>,
55297649b9SWang Dongsheng		     <16 2 0 0>;
56b0e2f248SKumar Gala};
57b0e2f248SKumar Gala
58b0e2f248SKumar Gala/* controller at 0xa000 */
59b0e2f248SKumar Gala&pci0 {
60b0e2f248SKumar Gala	compatible = "fsl,p1023-pcie", "fsl,qoriq-pcie-v2.2";
61b0e2f248SKumar Gala	device_type = "pci";
62b0e2f248SKumar Gala	#size-cells = <2>;
63b0e2f248SKumar Gala	#address-cells = <3>;
64b0e2f248SKumar Gala	bus-range = <0x0 0xff>;
65b0e2f248SKumar Gala	clock-frequency = <33333333>;
66b0e2f248SKumar Gala	interrupts = <16 2 0 0>;
67b0e2f248SKumar Gala	pcie@0 {
68b0e2f248SKumar Gala		reg = <0 0 0 0 0>;
69b0e2f248SKumar Gala		#interrupt-cells = <1>;
70b0e2f248SKumar Gala		#size-cells = <2>;
71b0e2f248SKumar Gala		#address-cells = <3>;
72b0e2f248SKumar Gala		device_type = "pci";
73b0e2f248SKumar Gala		interrupts = <16 2 0 0>;
74b0e2f248SKumar Gala	};
75b0e2f248SKumar Gala};
76b0e2f248SKumar Gala
77b0e2f248SKumar Gala/* controller at 0x9000 */
78b0e2f248SKumar Gala&pci1 {
79b0e2f248SKumar Gala	compatible = "fsl,p1023-pcie", "fsl,qoriq-pcie-v2.2";
80b0e2f248SKumar Gala	device_type = "pci";
81b0e2f248SKumar Gala	#size-cells = <2>;
82b0e2f248SKumar Gala	#address-cells = <3>;
83b0e2f248SKumar Gala	bus-range = <0 0xff>;
84b0e2f248SKumar Gala	clock-frequency = <33333333>;
85b0e2f248SKumar Gala	interrupts = <16 2 0 0>;
86b0e2f248SKumar Gala	pcie@0 {
87b0e2f248SKumar Gala		reg = <0 0 0 0 0>;
88b0e2f248SKumar Gala		#interrupt-cells = <1>;
89b0e2f248SKumar Gala		#size-cells = <2>;
90b0e2f248SKumar Gala		#address-cells = <3>;
91b0e2f248SKumar Gala		device_type = "pci";
92b0e2f248SKumar Gala		interrupts = <16 2 0 0>;
93b0e2f248SKumar Gala	};
94b0e2f248SKumar Gala};
95b0e2f248SKumar Gala
96b0e2f248SKumar Gala/* controller at 0xb000 */
97b0e2f248SKumar Gala&pci2 {
98b0e2f248SKumar Gala	compatible = "fsl,p1023-pcie", "fsl,qoriq-pcie-v2.2";
99b0e2f248SKumar Gala	device_type = "pci";
100b0e2f248SKumar Gala	#size-cells = <2>;
101b0e2f248SKumar Gala	#address-cells = <3>;
102b0e2f248SKumar Gala	bus-range = <0x0 0xff>;
103b0e2f248SKumar Gala	clock-frequency = <33333333>;
104b0e2f248SKumar Gala	interrupts = <16 2 0 0>;
105b0e2f248SKumar Gala	pcie@0 {
106b0e2f248SKumar Gala		reg = <0 0 0 0 0>;
107b0e2f248SKumar Gala		#interrupt-cells = <1>;
108b0e2f248SKumar Gala		#size-cells = <2>;
109b0e2f248SKumar Gala		#address-cells = <3>;
110b0e2f248SKumar Gala		device_type = "pci";
111b0e2f248SKumar Gala		interrupts = <16 2 0 0>;
112b0e2f248SKumar Gala	};
113b0e2f248SKumar Gala};
114b0e2f248SKumar Gala
115*7f6972a0SKumar Gala&qportals {
116*7f6972a0SKumar Gala	#address-cells = <1>;
117*7f6972a0SKumar Gala	#size-cells = <1>;
118*7f6972a0SKumar Gala	compatible = "simple-bus";
119*7f6972a0SKumar Gala
120*7f6972a0SKumar Gala	qportal0: qman-portal@0 {
121*7f6972a0SKumar Gala		compatible = "fsl,qman-portal";
122*7f6972a0SKumar Gala		reg = <0x0 0x4000>, <0x100000 0x1000>;
123*7f6972a0SKumar Gala		interrupts = <29 2 0 0>;
124*7f6972a0SKumar Gala		cell-index = <0>;
125*7f6972a0SKumar Gala	};
126*7f6972a0SKumar Gala	qportal1: qman-portal@4000 {
127*7f6972a0SKumar Gala		compatible = "fsl,qman-portal";
128*7f6972a0SKumar Gala		reg = <0x4000 0x4000>, <0x101000 0x1000>;
129*7f6972a0SKumar Gala		interrupts = <31 2 0 0>;
130*7f6972a0SKumar Gala		cell-index = <1>;
131*7f6972a0SKumar Gala	};
132*7f6972a0SKumar Gala	qportal2: qman-portal@8000 {
133*7f6972a0SKumar Gala		compatible = "fsl,qman-portal";
134*7f6972a0SKumar Gala		reg = <0x8000 0x4000>, <0x102000 0x1000>;
135*7f6972a0SKumar Gala		interrupts = <33 2 0 0>;
136*7f6972a0SKumar Gala		cell-index = <2>;
137*7f6972a0SKumar Gala	};
138*7f6972a0SKumar Gala};
139*7f6972a0SKumar Gala
1401e8ed06dSKumar Gala&bportals {
1411e8ed06dSKumar Gala	#address-cells = <1>;
1421e8ed06dSKumar Gala	#size-cells = <1>;
1431e8ed06dSKumar Gala	compatible = "simple-bus";
1441e8ed06dSKumar Gala
1451e8ed06dSKumar Gala	bman-portal@0 {
1461e8ed06dSKumar Gala		compatible = "fsl,bman-portal";
1471e8ed06dSKumar Gala		reg = <0x0 0x4000>, <0x100000 0x1000>;
1481e8ed06dSKumar Gala		interrupts = <30 2 0 0>;
1491e8ed06dSKumar Gala	};
1501e8ed06dSKumar Gala	bman-portal@4000 {
1511e8ed06dSKumar Gala		compatible = "fsl,bman-portal";
1521e8ed06dSKumar Gala		reg = <0x4000 0x4000>, <0x101000 0x1000>;
1531e8ed06dSKumar Gala		interrupts = <32 2 0 0>;
1541e8ed06dSKumar Gala	};
1551e8ed06dSKumar Gala	bman-portal@8000 {
1561e8ed06dSKumar Gala		compatible = "fsl,bman-portal";
1571e8ed06dSKumar Gala		reg = <0x8000 0x4000>, <0x102000 0x1000>;
1581e8ed06dSKumar Gala		interrupts = <34 2 0 0>;
1591e8ed06dSKumar Gala	};
1601e8ed06dSKumar Gala};
1611e8ed06dSKumar Gala
162b0e2f248SKumar Gala&soc {
163b0e2f248SKumar Gala	#address-cells = <1>;
164b0e2f248SKumar Gala	#size-cells = <1>;
165b0e2f248SKumar Gala	device_type = "soc";
166b0e2f248SKumar Gala	compatible = "fsl,p1023-immr", "simple-bus";
167b0e2f248SKumar Gala	bus-frequency = <0>;		// Filled out by uboot.
168b0e2f248SKumar Gala
169b0e2f248SKumar Gala	ecm-law@0 {
170b0e2f248SKumar Gala		compatible = "fsl,ecm-law";
171b0e2f248SKumar Gala		reg = <0x0 0x1000>;
172b0e2f248SKumar Gala		fsl,num-laws = <12>;
173b0e2f248SKumar Gala	};
174b0e2f248SKumar Gala
175b0e2f248SKumar Gala	ecm@1000 {
176b0e2f248SKumar Gala		compatible = "fsl,p1023-ecm", "fsl,ecm";
177b0e2f248SKumar Gala		reg = <0x1000 0x1000>;
178b0e2f248SKumar Gala		interrupts = <16 2 0 0>;
179b0e2f248SKumar Gala	};
180b0e2f248SKumar Gala
181b0e2f248SKumar Gala	memory-controller@2000 {
182b0e2f248SKumar Gala		compatible = "fsl,p1023-memory-controller";
183b0e2f248SKumar Gala		reg = <0x2000 0x1000>;
184b0e2f248SKumar Gala		interrupts = <16 2 0 0>;
185b0e2f248SKumar Gala	};
186b0e2f248SKumar Gala
187b0e2f248SKumar Gala/include/ "pq3-i2c-0.dtsi"
188b0e2f248SKumar Gala/include/ "pq3-i2c-1.dtsi"
189b0e2f248SKumar Gala/include/ "pq3-duart-0.dtsi"
190b0e2f248SKumar Gala
191b0e2f248SKumar Gala/include/ "pq3-espi-0.dtsi"
192b0e2f248SKumar Gala	spi@7000 {
193b0e2f248SKumar Gala		fsl,espi-num-chipselects = <4>;
194b0e2f248SKumar Gala	};
195b0e2f248SKumar Gala
196b0e2f248SKumar Gala/include/ "pq3-gpio-0.dtsi"
197b0e2f248SKumar Gala
198b0e2f248SKumar Gala	L2: l2-cache-controller@20000 {
199b0e2f248SKumar Gala		compatible = "fsl,p1023-l2-cache-controller";
200b0e2f248SKumar Gala		reg = <0x20000 0x1000>;
201b0e2f248SKumar Gala		cache-line-size = <32>;	// 32 bytes
202b0e2f248SKumar Gala		cache-size = <0x40000>; // L2,256K
203b0e2f248SKumar Gala		interrupts = <16 2 0 0>;
204b0e2f248SKumar Gala	};
205b0e2f248SKumar Gala
206b0e2f248SKumar Gala/include/ "pq3-dma-0.dtsi"
207b0e2f248SKumar Gala/include/ "pq3-usb2-dr-0.dtsi"
208465aceb8SRamneek Mehresh	usb@22000 {
209465aceb8SRamneek Mehresh		compatible = "fsl-usb2-dr-v1.6", "fsl-usb2-dr";
210465aceb8SRamneek Mehresh	};
211b0e2f248SKumar Gala
212b0e2f248SKumar Gala	crypto: crypto@300000 {
213b0e2f248SKumar Gala		compatible = "fsl,sec-v4.2", "fsl,sec-v4.0";
214a2adb1aeSVakul Garg		fsl,sec-era = <3>;
215b0e2f248SKumar Gala		#address-cells = <1>;
216b0e2f248SKumar Gala		#size-cells = <1>;
217b0e2f248SKumar Gala		reg = <0x30000 0x10000>;
218b0e2f248SKumar Gala		ranges = <0 0x30000 0x10000>;
219b0e2f248SKumar Gala		interrupts = <58 2 0 0>;
220b0e2f248SKumar Gala
221b0e2f248SKumar Gala		sec_jr0: jr@1000 {
222b0e2f248SKumar Gala			compatible = "fsl,sec-v4.2-job-ring",
223b0e2f248SKumar Gala				     "fsl,sec-v4.0-job-ring";
224b0e2f248SKumar Gala			reg = <0x1000 0x1000>;
225b0e2f248SKumar Gala			interrupts = <45 2 0 0>;
226b0e2f248SKumar Gala		};
227b0e2f248SKumar Gala
228b0e2f248SKumar Gala		sec_jr1: jr@2000 {
229b0e2f248SKumar Gala			compatible = "fsl,sec-v4.2-job-ring",
230b0e2f248SKumar Gala				     "fsl,sec-v4.0-job-ring";
231b0e2f248SKumar Gala			reg = <0x2000 0x1000>;
232b0e2f248SKumar Gala			interrupts = <45 2 0 0>;
233b0e2f248SKumar Gala		};
234b0e2f248SKumar Gala
235b0e2f248SKumar Gala		sec_jr2: jr@3000 {
236b0e2f248SKumar Gala			compatible = "fsl,sec-v4.2-job-ring",
237b0e2f248SKumar Gala				     "fsl,sec-v4.0-job-ring";
238b0e2f248SKumar Gala			reg = <0x3000 0x1000>;
239b0e2f248SKumar Gala			interrupts = <57 2 0 0>;
240b0e2f248SKumar Gala		};
241b0e2f248SKumar Gala
242b0e2f248SKumar Gala		sec_jr3: jr@4000 {
243b0e2f248SKumar Gala			compatible = "fsl,sec-v4.2-job-ring",
244b0e2f248SKumar Gala				     "fsl,sec-v4.0-job-ring";
245b0e2f248SKumar Gala			reg = <0x4000 0x1000>;
246b0e2f248SKumar Gala			interrupts = <57 2 0 0>;
247b0e2f248SKumar Gala		};
248b0e2f248SKumar Gala
249b0e2f248SKumar Gala		rtic@6000 {
250b0e2f248SKumar Gala			compatible = "fsl,sec-v4.2-rtic",
251b0e2f248SKumar Gala				     "fsl,sec-v4.0-rtic";
252b0e2f248SKumar Gala			#address-cells = <1>;
253b0e2f248SKumar Gala			#size-cells = <1>;
254b0e2f248SKumar Gala			reg = <0x6000 0x100>;
255b0e2f248SKumar Gala			ranges = <0x0 0x6100 0xe00>;
256b0e2f248SKumar Gala
257b0e2f248SKumar Gala			rtic_a: rtic-a@0 {
258b0e2f248SKumar Gala				compatible = "fsl,sec-v4.2-rtic-memory",
259b0e2f248SKumar Gala					     "fsl,sec-v4.0-rtic-memory";
260b0e2f248SKumar Gala				reg = <0x00 0x20 0x100 0x80>;
261b0e2f248SKumar Gala			};
262b0e2f248SKumar Gala
263b0e2f248SKumar Gala			rtic_b: rtic-b@20 {
264b0e2f248SKumar Gala				compatible = "fsl,sec-v4.2-rtic-memory",
265b0e2f248SKumar Gala					     "fsl,sec-v4.0-rtic-memory";
266b0e2f248SKumar Gala				reg = <0x20 0x20 0x200 0x80>;
267b0e2f248SKumar Gala			};
268b0e2f248SKumar Gala
269b0e2f248SKumar Gala			rtic_c: rtic-c@40 {
270b0e2f248SKumar Gala				compatible = "fsl,sec-v4.2-rtic-memory",
271b0e2f248SKumar Gala					     "fsl,sec-v4.0-rtic-memory";
272b0e2f248SKumar Gala				reg = <0x40 0x20 0x300 0x80>;
273b0e2f248SKumar Gala			};
274b0e2f248SKumar Gala
275b0e2f248SKumar Gala			rtic_d: rtic-d@60 {
276b0e2f248SKumar Gala				compatible = "fsl,sec-v4.2-rtic-memory",
277b0e2f248SKumar Gala					     "fsl,sec-v4.0-rtic-memory";
278b0e2f248SKumar Gala				reg = <0x60 0x20 0x500 0x80>;
279b0e2f248SKumar Gala			};
280b0e2f248SKumar Gala		};
281b0e2f248SKumar Gala	};
282b0e2f248SKumar Gala
283b0e2f248SKumar Gala/include/ "pq3-mpic.dtsi"
284b0e2f248SKumar Gala/include/ "pq3-mpic-timer-B.dtsi"
285b0e2f248SKumar Gala
286*7f6972a0SKumar Gala	qman: qman@88000 {
287*7f6972a0SKumar Gala		compatible = "fsl,qman";
288*7f6972a0SKumar Gala		reg = <0x88000 0x1000>;
289*7f6972a0SKumar Gala		interrupts = <16 2 0 0>;
290*7f6972a0SKumar Gala		fsl,qman-portals = <&qportals>;
291*7f6972a0SKumar Gala		memory-region = <&qman_fqd &qman_pfdr>;
292*7f6972a0SKumar Gala	};
293*7f6972a0SKumar Gala
2941e8ed06dSKumar Gala	bman: bman@8a000 {
2951e8ed06dSKumar Gala		compatible = "fsl,bman";
2961e8ed06dSKumar Gala		reg = <0x8a000 0x1000>;
2971e8ed06dSKumar Gala		interrupts = <16 2 0 0>;
2981e8ed06dSKumar Gala		fsl,bman-portals = <&bportals>;
2991e8ed06dSKumar Gala		memory-region = <&bman_fbpr>;
3001e8ed06dSKumar Gala	};
3011e8ed06dSKumar Gala
302b0e2f248SKumar Gala	global-utilities@e0000 {
303b0e2f248SKumar Gala		compatible = "fsl,p1023-guts";
304b0e2f248SKumar Gala		reg = <0xe0000 0x1000>;
305b0e2f248SKumar Gala		fsl,has-rstcr;
306b0e2f248SKumar Gala	};
307b0e2f248SKumar Gala};
308