2 * Device Tree Include file for Freescale Layerscape-1046A family SoC.
4 * Copyright (C) 2016, Freescale Semiconductor
6 * Mingkai Hu <mingkai.hu@nxp.com>
8 * This file is licensed under the terms of the GNU General Public
9 * License version 2. This program is licensed "as is" without any
10 * warranty of any kind, whether express or implied.
13 /include/ "skeleton64.dtsi"
16 compatible = "fsl,ls1046a";
17 interrupt-parent = <&gic>;
20 compatible = "fixed-clock";
22 clock-frequency = <100000000>;
23 clock-output-names = "sysclk";
26 gic: interrupt-controller@1400000 {
27 compatible = "arm,gic-400";
28 #interrupt-cells = <3>;
30 reg = <0x0 0x1410000 0 0x10000>, /* GICD */
31 <0x0 0x1420000 0 0x10000>, /* GICC */
32 <0x0 0x1440000 0 0x20000>, /* GICH */
33 <0x0 0x1460000 0 0x20000>; /* GICV */
34 interrupts = <1 9 0xf08>;
38 compatible = "simple-bus";
43 clockgen: clocking@1ee1000 {
44 compatible = "fsl,ls1046a-clockgen";
45 reg = <0x0 0x1ee1000 0x0 0x1000>;
51 compatible = "fsl,vf610-dspi";
54 reg = <0x0 0x2100000 0x0 0x10000>;
55 interrupts = <0 64 0x4>;
57 clocks = <&clockgen 4 0>;
64 compatible = "fsl,vf610-dspi";
67 reg = <0x0 0x2110000 0x0 0x10000>;
68 interrupts = <0 65 0x4>;
70 clocks = <&clockgen 4 0>;
77 compatible = "fsl,ifc", "simple-bus";
78 reg = <0x0 0x1530000 0x0 0x10000>;
79 interrupts = <0 43 0x4>;
83 compatible = "fsl,vf610-i2c";
86 reg = <0x0 0x2180000 0x0 0x10000>;
87 interrupts = <0 56 0x4>;
89 clocks = <&clockgen 4 0>;
94 compatible = "fsl,vf610-i2c";
97 reg = <0x0 0x2190000 0x0 0x10000>;
98 interrupts = <0 57 0x4>;
100 clocks = <&clockgen 4 0>;
105 compatible = "fsl,vf610-i2c";
106 #address-cells = <1>;
108 reg = <0x0 0x21a0000 0x0 0x10000>;
109 interrupts = <0 58 0x4>;
111 clocks = <&clockgen 4 0>;
116 compatible = "fsl,vf610-i2c";
117 #address-cells = <1>;
119 reg = <0x0 0x21b0000 0x0 0x10000>;
120 interrupts = <0 59 0x4>;
122 clocks = <&clockgen 4 0>;
126 duart0: serial@21c0500 {
127 compatible = "fsl,ns16550", "ns16550a";
128 reg = <0x00 0x21c0500 0x0 0x100>;
129 interrupts = <0 54 0x4>;
130 clocks = <&clockgen 4 0>;
133 duart1: serial@21c0600 {
134 compatible = "fsl,ns16550", "ns16550a";
135 reg = <0x00 0x21c0600 0x0 0x100>;
136 interrupts = <0 54 0x4>;
137 clocks = <&clockgen 4 0>;
140 duart2: serial@21d0500 {
141 compatible = "fsl,ns16550", "ns16550a";
142 reg = <0x0 0x21d0500 0x0 0x100>;
143 interrupts = <0 55 0x4>;
144 clocks = <&clockgen 4 0>;
147 duart3: serial@21d0600 {
148 compatible = "fsl,ns16550", "ns16550a";
149 reg = <0x0 0x21d0600 0x0 0x100>;
150 interrupts = <0 55 0x4>;
151 clocks = <&clockgen 4 0>;
154 lpuart0: serial@2950000 {
155 compatible = "fsl,ls1021a-lpuart";
156 reg = <0x0 0x2950000 0x0 0x1000>;
157 interrupts = <0 48 0x4>;
158 clocks = <&clockgen 4 0>;
163 lpuart1: serial@2960000 {
164 compatible = "fsl,ls1021a-lpuart";
165 reg = <0x0 0x2960000 0x0 0x1000>;
166 interrupts = <0 49 0x4>;
167 clocks = <&clockgen 4 1>;
172 lpuart2: serial@2970000 {
173 compatible = "fsl,ls1021a-lpuart";
174 reg = <0x0 0x2970000 0x0 0x1000>;
175 interrupts = <0 50 0x4>;
176 clocks = <&clockgen 4 1>;
181 lpuart3: serial@2980000 {
182 compatible = "fsl,ls1021a-lpuart";
183 reg = <0x0 0x2980000 0x0 0x1000>;
184 interrupts = <0 51 0x4>;
185 clocks = <&clockgen 4 1>;
190 lpuart4: serial@2990000 {
191 compatible = "fsl,ls1021a-lpuart";
192 reg = <0x0 0x2990000 0x0 0x1000>;
193 interrupts = <0 52 0x4>;
194 clocks = <&clockgen 4 1>;
199 lpuart5: serial@29a0000 {
200 compatible = "fsl,ls1021a-lpuart";
201 reg = <0x0 0x29a0000 0x0 0x1000>;
202 interrupts = <0 53 0x4>;
203 clocks = <&clockgen 4 1>;
208 qspi: quadspi@1550000 {
209 compatible = "fsl,vf610-qspi";
210 #address-cells = <1>;
212 reg = <0x0 0x1550000 0x0 0x10000>,
213 <0x0 0x40000000 0x0 0x10000000>;
214 reg-names = "QuadSPI", "QuadSPI-memory";
221 compatible = "fsl,layerscape-dwc3";
222 reg = <0x0 0x2f00000 0x0 0x10000>;
223 interrupts = <0 60 4>;
228 compatible = "fsl,layerscape-dwc3";
229 reg = <0x0 0x3000000 0x0 0x10000>;
230 interrupts = <0 61 4>;
235 compatible = "fsl,layerscape-dwc3";
236 reg = <0x0 0x3100000 0x0 0x10000>;
237 interrupts = <0 63 4>;
242 compatible = "fsl,ls-pcie", "snps,dw-pcie";
243 reg = <0x00 0x03400000 0x0 0x80000 /* dbi registers */
244 0x00 0x03480000 0x0 0x40000 /* lut registers */
245 0x00 0x034c0000 0x0 0x40000 /* pf controls registers */
246 0x40 0x00000000 0x0 0x20000>; /* configuration space */
247 reg-names = "dbi", "lut", "ctrl", "config";
249 #address-cells = <3>;
252 bus-range = <0x0 0xff>;
253 ranges = <0x81000000 0x0 0x00000000 0x40 0x00020000 0x0 0x00010000 /* downstream I/O */
254 0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
258 compatible = "fsl,ls-pcie", "snps,dw-pcie";
259 reg = <0x00 0x03500000 0x0 0x80000 /* dbi registers */
260 0x00 0x03580000 0x0 0x40000 /* lut registers */
261 0x00 0x035c0000 0x0 0x40000 /* pf controls registers */
262 0x48 0x00000000 0x0 0x20000>; /* configuration space */
263 reg-names = "dbi", "lut", "ctrl", "config";
265 #address-cells = <3>;
269 bus-range = <0x0 0xff>;
270 ranges = <0x81000000 0x0 0x00000000 0x48 0x00020000 0x0 0x00010000 /* downstream I/O */
271 0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
275 compatible = "fsl,ls-pcie", "snps,dw-pcie";
276 reg = <0x00 0x03600000 0x0 0x80000 /* dbi registers */
277 0x00 0x03680000 0x0 0x40000 /* lut registers */
278 0x00 0x036c0000 0x0 0x40000 /* pf controls registers */
279 0x50 0x00000000 0x0 0x20000>; /* configuration space */
280 reg-names = "dbi", "lut", "ctrl", "config";
282 #address-cells = <3>;
285 bus-range = <0x0 0xff>;
286 ranges = <0x81000000 0x0 0x00000000 0x50 0x00020000 0x0 0x00010000 /* downstream I/O */
287 0x82000000 0x0 0x40000000 0x50 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */