2 * MPC8569 Silicon/SoC Device Tree Source (post include)
4 * Copyright 2011 Freescale Semiconductor Inc.
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.
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
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.
38 compatible = "fsl,mpc8569-elbc", "fsl,elbc", "simple-bus";
39 interrupts = <19 2 0 0>;
40 sleep = <&pmc 0x08000000>;
43 /* controller at 0xa000 */
45 compatible = "fsl,mpc8548-pcie";
50 clock-frequency = <33333333>;
51 interrupts = <26 2 0 0>;
52 sleep = <&pmc 0x20000000>;
56 #interrupt-cells = <1>;
60 interrupts = <26 2 0 0>;
61 interrupt-map-mask = <0xf800 0 0 7>;
64 0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
65 0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
66 0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
67 0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
73 compatible = "fsl,srio";
74 interrupts = <48 2 0 0>;
77 fsl,srio-rmu-handle = <&rmu>;
78 sleep = <&pmc 0x00080000>;
98 compatible = "fsl,mpc8569-immr", "simple-bus";
99 bus-frequency = <0>; // Filled out by uboot.
102 compatible = "fsl,ecm-law";
108 compatible = "fsl,mpc8569-ecm", "fsl,ecm";
109 reg = <0x1000 0x1000>;
110 interrupts = <17 2 0 0>;
113 memory-controller@2000 {
114 compatible = "fsl,mpc8569-memory-controller";
115 reg = <0x2000 0x1000>;
116 interrupts = <18 2 0 0>;
120 #address-cells = <1>;
122 compatible = "simple-bus";
123 sleep = <&pmc 0x00000004>;
126 /include/ "pq3-i2c-0.dtsi"
127 /include/ "pq3-i2c-1.dtsi"
132 #address-cells = <1>;
134 compatible = "simple-bus";
135 sleep = <&pmc 0x00000002>;
138 /include/ "pq3-duart-0.dtsi"
142 L2: l2-cache-controller@20000 {
143 compatible = "fsl,mpc8569-l2-cache-controller";
144 reg = <0x20000 0x1000>;
145 cache-line-size = <32>; // 32 bytes
146 cache-size = <0x80000>; // L2, 512K
147 interrupts = <16 2 0 0>;
150 /include/ "pq3-dma-0.dtsi"
151 /include/ "pq3-esdhc-0.dtsi"
153 sleep = <&pmc 0x00200000>;
157 #address-cells = <1>;
159 reg = <0xe0100 0x100>;
160 ranges = <0x0 0xe0100 0x100>;
161 device_type = "par_io";
164 /include/ "pq3-sec3.1-0.dtsi"
166 sleep = <&pmc 0x01000000>;
169 /include/ "pq3-mpic.dtsi"
170 /include/ "pq3-rmu-0.dtsi"
172 sleep = <&pmc 0x00040000>;
175 global-utilities@e0000 {
176 #address-cells = <1>;
178 compatible = "fsl,mpc8569-guts", "fsl,mpc8548-guts";
179 reg = <0xe0000 0x1000>;
180 ranges = <0 0xe0000 0x1000>;
184 compatible = "fsl,mpc8569-pmc",
192 #address-cells = <1>;
195 compatible = "fsl,qe";
196 sleep = <&pmc 0x00000800>;
199 fsl,qe-num-riscs = <4>;
200 fsl,qe-num-snums = <46>;
202 qeic: interrupt-controller@80 {
203 interrupt-controller;
204 compatible = "fsl,qe-ic";
205 #address-cells = <0>;
206 #interrupt-cells = <1>;
208 interrupts = <46 2 0 0 46 2 0 0>; //high:30 low:30
209 interrupt-parent = <&mpic>;
213 compatible = "fsl,mpc8569-qe-gtm",
214 "fsl,qe-gtm", "fsl,gtm";
216 interrupts = <12 13 14 15>;
217 interrupt-parent = <&qeic>;
218 /* Filled in by U-Boot */
219 clock-frequency = <0>;
223 #address-cells = <1>;
225 compatible = "fsl,mpc8569-qe-spi", "fsl,spi";
229 interrupt-parent = <&qeic>;
233 #address-cells = <1>;
236 compatible = "fsl,spi";
239 interrupt-parent = <&qeic>;
243 compatible = "fsl,mpc8569-qe-usb",
244 "fsl,mpc8323-qe-usb";
245 reg = <0x6c0 0x40 0x8b00 0x100>;
247 interrupt-parent = <&qeic>;
252 reg = <0x2000 0x200>;
254 interrupt-parent = <&qeic>;
259 reg = <0x2200 0x200>;
261 interrupt-parent = <&qeic>;
266 reg = <0x3000 0x200>;
268 interrupt-parent = <&qeic>;
273 reg = <0x3200 0x200>;
275 interrupt-parent = <&qeic>;
280 reg = <0x3400 0x200>;
282 interrupt-parent = <&qeic>;
287 reg = <0x3600 0x200>;
289 interrupt-parent = <&qeic>;
293 #address-cells = <1>;
295 compatible = "fsl,qe-muram", "fsl,cpm-muram";
296 ranges = <0x0 0x10000 0x20000>;
299 compatible = "fsl,qe-muram-data",
300 "fsl,cpm-muram-data";