1 // SPDX-License-Identifier: GPL-2.0+ OR X11
3 * NXP lx2160a SOC common device tree source
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
12 compatible = "fsl,lx2160a";
13 interrupt-parent = <&gic>;
18 device_type = "memory";
19 reg = <0x00000000 0x80000000 0 0x80000000>;
20 /* DRAM space - 1, size : 2 GB DRAM */
24 compatible = "fixed-clock";
26 clock-frequency = <100000000>;
27 clock-output-names = "sysclk";
30 clockgen: clocking@1300000 {
31 compatible = "fsl,ls2080a-clockgen";
32 reg = <0 0x1300000 0 0xa0000>;
37 gic: interrupt-controller@6000000 {
38 compatible = "arm,gic-v3";
39 reg = <0x0 0x06000000 0 0x10000>, /* GIC Dist */
40 <0x0 0x06200000 0 0x100000>; /* GICR */
41 #interrupt-cells = <3>;
43 interrupts = <1 9 0x4>;
47 compatible = "arm,armv8-timer";
48 interrupts = <1 13 0x8>, /* Physical Secure PPI, active-low */
49 <1 14 0x8>, /* Physical NS PPI, active-low */
50 <1 11 0x8>, /* Virtual PPI, active-low */
51 <1 10 0x8>; /* Hypervisor PPI, active-low */
54 fspi: flexspi@20c0000 {
55 compatible = "nxp,lx2160a-fspi";
58 reg = <0x0 0x20c0000 0x0 0x10000>,
59 <0x0 0x20000000 0x0 0x10000000>;
60 reg-names = "fspi_base", "fspi_mmap";
61 clocks = <&clockgen 4 3>, <&clockgen 4 3>;
62 clock-names = "fspi_en", "fspi";
63 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
68 compatible = "fsl,vf610-i2c";
71 reg = <0x0 0x2000000 0x0 0x10000>;
72 interrupts = <0 34 4>;
73 scl-gpio = <&gpio2 15 0>;
78 compatible = "fsl,vf610-i2c";
81 reg = <0x0 0x2010000 0x0 0x10000>;
82 interrupts = <0 34 4>;
87 compatible = "fsl,vf610-i2c";
90 reg = <0x0 0x2020000 0x0 0x10000>;
91 interrupts = <0 35 4>;
96 compatible = "fsl,vf610-i2c";
99 reg = <0x0 0x2030000 0x0 0x10000>;
100 interrupts = <0 35 4>;
105 compatible = "fsl,vf610-i2c";
106 #address-cells = <1>;
108 reg = <0x0 0x2040000 0x0 0x10000>;
109 interrupts = <0 74 4>;
110 scl-gpio = <&gpio2 16 0>;
115 compatible = "fsl,vf610-i2c";
116 #address-cells = <1>;
118 reg = <0x0 0x2050000 0x0 0x10000>;
119 interrupts = <0 74 4>;
124 compatible = "fsl,vf610-i2c";
125 #address-cells = <1>;
127 reg = <0x0 0x2060000 0x0 0x10000>;
128 interrupts = <0 75 4>;
133 compatible = "fsl,vf610-i2c";
134 #address-cells = <1>;
136 reg = <0x0 0x2070000 0x0 0x10000>;
137 interrupts = <0 75 4>;
141 uart0: serial@21c0000 {
142 compatible = "arm,pl011";
143 reg = <0x0 0x21c0000 0x0 0x1000>;
144 clocks = <&clockgen 4 0>;
148 uart1: serial@21d0000 {
149 compatible = "arm,pl011";
150 reg = <0x0 0x21d0000 0x0 0x1000>;
151 clocks = <&clockgen 4 0>;
155 uart2: serial@21e0000 {
156 compatible = "arm,pl011";
157 reg = <0x0 0x21e0000 0x0 0x1000>;
158 clocks = <&clockgen 4 0>;
162 uart3: serial@21f0000 {
163 compatible = "arm,pl011";
164 reg = <0x0 0x21f0000 0x0 0x1000>;
165 clocks = <&clockgen 4 0>;
169 dspi0: dspi@2100000 {
170 compatible = "fsl,vf610-dspi";
171 #address-cells = <1>;
173 reg = <0x0 0x2100000 0x0 0x10000>;
174 interrupts = <0 26 0x4>; /* Level high type */
178 dspi1: dspi@2110000 {
179 compatible = "fsl,vf610-dspi";
180 #address-cells = <1>;
182 reg = <0x0 0x2110000 0x0 0x10000>;
183 interrupts = <0 26 0x4>; /* Level high type */
187 dspi2: dspi@2120000 {
188 compatible = "fsl,vf610-dspi";
189 #address-cells = <1>;
191 reg = <0x0 0x2120000 0x0 0x10000>;
192 interrupts = <0 241 0x4>; /* Level high type */
196 gpio2: gpio@2320000 {
197 compatible = "fsl,qoriq-gpio";
198 reg = <0x0 0x2320000 0x0 0x10000>;
199 interrupts = <0 37 4>;
203 interrupt-controller;
204 #interrupt-cells = <2>;
208 compatible = "fsl,layerscape-dwc3";
209 reg = <0x0 0x3100000 0x0 0x10000>;
210 interrupts = <0 80 0x4>; /* Level high type */
215 compatible = "fsl,layerscape-dwc3";
216 reg = <0x0 0x3110000 0x0 0x10000>;
217 interrupts = <0 81 0x4>; /* Level high type */
221 esdhc0: esdhc@2140000 {
222 compatible = "fsl,esdhc";
223 reg = <0x0 0x2140000 0x0 0x10000>;
224 interrupts = <0 28 0x4>; /* Level high type */
225 clocks = <&clockgen 4 1>;
226 voltage-ranges = <1800 1800 3300 3300>;
233 esdhc1: esdhc@2150000 {
234 compatible = "fsl,esdhc";
235 reg = <0x0 0x2150000 0x0 0x10000>;
236 interrupts = <0 63 0x4>; /* Level high type */
237 clocks = <&clockgen 4 1>;
238 voltage-ranges = <1800 1800 3300 3300>;
246 sata0: sata@3200000 {
247 compatible = "fsl,ls2080a-ahci";
248 reg = <0x0 0x3200000 0x0 0x10000>;
249 interrupts = <0 133 4>;
250 clocks = <&clockgen 4 3>;
255 sata1: sata@3210000 {
256 compatible = "fsl,ls2080a-ahci";
257 reg = <0x0 0x3210000 0x0 0x10000>;
258 interrupts = <0 136 4>;
259 clocks = <&clockgen 4 3>;
264 sata2: sata@3220000 {
265 compatible = "fsl,ls2080a-ahci";
266 reg = <0x0 0x3220000 0x0 0x10000>;
267 interrupts = <0 97 4>;
268 clocks = <&clockgen 4 3>;
273 sata3: sata@3230000 {
274 compatible = "fsl,ls2080a-ahci";
275 reg = <0x0 0x3230000 0x0 0x10000>;
276 interrupts = <0 100 4>;
277 clocks = <&clockgen 4 3>;
283 compatible = "fsl,lx2160a-pcie";
284 reg = <0x00 0x03400000 0x0 0x80000 /* PAB registers */
285 0x00 0x03480000 0x0 0x40000 /* LUT registers */
286 0x00 0x034c0000 0x0 0x40000 /* PF control registers */
287 0x80 0x00000000 0x0 0x1000>; /* configuration space */
288 reg-names = "ccsr", "lut", "pf_ctrl", "config";
289 #address-cells = <3>;
292 bus-range = <0x0 0xff>;
293 ranges = <0x82000000 0x0 0x40000000 0x80 0x40000000 0x0 0x40000000>;
297 compatible = "fsl,lx2160a-pcie";
298 reg = <0x00 0x03500000 0x0 0x80000 /* PAB registers */
299 0x00 0x03580000 0x0 0x40000 /* LUT registers */
300 0x00 0x035c0000 0x0 0x40000 /* PF control registers */
301 0x88 0x00000000 0x0 0x1000>; /* configuration space */
302 reg-names = "ccsr", "lut", "pf_ctrl", "config";
303 #address-cells = <3>;
307 bus-range = <0x0 0xff>;
308 ranges = <0x82000000 0x0 0x40000000 0x88 0x40000000 0x0 0x40000000>;
312 compatible = "fsl,lx2160a-pcie";
313 reg = <0x00 0x03600000 0x0 0x80000 /* PAB registers */
314 0x00 0x03680000 0x0 0x40000 /* LUT registers */
315 0x00 0x036c0000 0x0 0x40000 /* PF control registers */
316 0x90 0x00000000 0x0 0x1000>; /* configuration space */
317 reg-names = "ccsr", "lut", "pf_ctrl", "config";
318 #address-cells = <3>;
321 bus-range = <0x0 0xff>;
322 ranges = <0x82000000 0x0 0x40000000 0x90 0x40000000 0x0 0x40000000>;
326 compatible = "fsl,lx2160a-pcie";
327 reg = <0x00 0x03700000 0x0 0x80000 /* PAB registers */
328 0x00 0x03780000 0x0 0x40000 /* LUT registers */
329 0x00 0x037c0000 0x0 0x40000 /* PF control registers */
330 0x98 0x00000000 0x0 0x1000>; /* configuration space */
331 reg-names = "ccsr", "lut", "pf_ctrl", "config";
332 #address-cells = <3>;
335 bus-range = <0x0 0xff>;
336 ranges = <0x82000000 0x0 0x40000000 0x98 0x40000000 0x0 0x40000000>;
340 compatible = "fsl,lx2160a-pcie";
341 reg = <0x00 0x03800000 0x0 0x80000 /* PAB registers */
342 0x00 0x03880000 0x0 0x40000 /* LUT registers */
343 0x00 0x038c0000 0x0 0x40000 /* PF control registers */
344 0xa0 0x00000000 0x0 0x1000>; /* configuration space */
345 reg-names = "ccsr", "lut", "pf_ctrl", "config";
346 #address-cells = <3>;
349 bus-range = <0x0 0xff>;
350 ranges = <0x82000000 0x0 0x40000000 0xa0 0x40000000 0x0 0x40000000>;
354 compatible = "fsl,lx2160a-pcie";
355 reg = <0x00 0x03900000 0x0 0x80000 /* PAB registers */
356 0x00 0x03980000 0x0 0x40000 /* LUT registers */
357 0x00 0x039c0000 0x0 0x40000 /* PF control registers */
358 0xa8 0x00000000 0x0 0x1000>; /* configuration space */
359 reg-names = "ccsr", "lut", "pf_ctrl", "config";
360 #address-cells = <3>;
363 bus-range = <0x0 0xff>;
364 ranges = <0x82000000 0x0 0x40000000 0xa8 0x40000000 0x0 0x40000000>;
367 /* WRIOP0: 0x8b8_0000, E-MDIO1: 0x1_6000 */
368 emdio1: mdio@8b96000 {
369 compatible = "fsl,ls-mdio";
370 reg = <0x0 0x8b96000 0x0 0x1000>;
371 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
372 #address-cells = <1>;
377 /* WRIOP0: 0x8b8_0000, E-MDIO2: 0x1_7000 */
378 emdio2: mdio@8b97000 {
379 compatible = "fsl,ls-mdio";
380 reg = <0x0 0x8b97000 0x0 0x1000>;
381 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
382 #address-cells = <1>;