xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/fsl-lx2160a-rev2.dtsi (revision 5f62a964e9f8abc6a05d8338273fadd154f0a206)
1*5f62a964SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*5f62a964SEmmanuel Vadot//
3*5f62a964SEmmanuel Vadot// Device Tree file for LX2160 REV2
4*5f62a964SEmmanuel Vadot//
5*5f62a964SEmmanuel Vadot// Copyright 2025 NXP
6*5f62a964SEmmanuel Vadot
7*5f62a964SEmmanuel Vadot/dts-v1/;
8*5f62a964SEmmanuel Vadot
9*5f62a964SEmmanuel Vadot#include "fsl-lx2160a.dtsi"
10*5f62a964SEmmanuel Vadot
11*5f62a964SEmmanuel Vadot&pcie1 {
12*5f62a964SEmmanuel Vadot	compatible = "fsl,lx2160ar2-pcie", "fsl,ls2088a-pcie";
13*5f62a964SEmmanuel Vadot	reg = <0x00 0x03400000 0x0 0x00100000   /* controller registers */
14*5f62a964SEmmanuel Vadot	      0x80 0x00000000 0x0 0x00002000>; /* configuration space */
15*5f62a964SEmmanuel Vadot	reg-names = "regs", "config";
16*5f62a964SEmmanuel Vadot
17*5f62a964SEmmanuel Vadot	ranges = <0x81000000 0x0 0x00000000 0x80 0x00010000 0x0 0x00010000
18*5f62a964SEmmanuel Vadot		  0x82000000 0x0 0x40000000 0x80 0x40000000 0x0 0x40000000>;
19*5f62a964SEmmanuel Vadot
20*5f62a964SEmmanuel Vadot	interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
21*5f62a964SEmmanuel Vadot	interrupt-names = "intr";
22*5f62a964SEmmanuel Vadot
23*5f62a964SEmmanuel Vadot	/delete-property/ apio-wins;
24*5f62a964SEmmanuel Vadot	/delete-property/ ppio-wins;
25*5f62a964SEmmanuel Vadot};
26*5f62a964SEmmanuel Vadot
27*5f62a964SEmmanuel Vadot&pcie2 {
28*5f62a964SEmmanuel Vadot	compatible = "fsl,lx2160ar2-pcie", "fsl,ls2088a-pcie";
29*5f62a964SEmmanuel Vadot	reg = <0x00 0x03500000 0x0 0x00100000   /* controller registers */
30*5f62a964SEmmanuel Vadot	       0x88 0x00000000 0x0 0x00002000>; /* configuration space */
31*5f62a964SEmmanuel Vadot	reg-names = "regs", "config";
32*5f62a964SEmmanuel Vadot
33*5f62a964SEmmanuel Vadot	ranges = <0x81000000 0x0 0x00000000 0x88 0x00010000 0x0 0x00010000
34*5f62a964SEmmanuel Vadot		  0x82000000 0x0 0x40000000 0x88 0x40000000 0x0 0x40000000>;
35*5f62a964SEmmanuel Vadot
36*5f62a964SEmmanuel Vadot	interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
37*5f62a964SEmmanuel Vadot	interrupt-names = "intr";
38*5f62a964SEmmanuel Vadot
39*5f62a964SEmmanuel Vadot	/delete-property/ apio-wins;
40*5f62a964SEmmanuel Vadot	/delete-property/ ppio-wins;
41*5f62a964SEmmanuel Vadot};
42*5f62a964SEmmanuel Vadot
43*5f62a964SEmmanuel Vadot&pcie3 {
44*5f62a964SEmmanuel Vadot	compatible = "fsl,lx2160ar2-pcie", "fsl,ls2088a-pcie";
45*5f62a964SEmmanuel Vadot	reg = <0x00 0x03600000 0x0 0x00100000   /* controller registers */
46*5f62a964SEmmanuel Vadot	       0x90 0x00000000 0x0 0x00002000>; /* configuration space */
47*5f62a964SEmmanuel Vadot	reg-names = "regs", "config";
48*5f62a964SEmmanuel Vadot
49*5f62a964SEmmanuel Vadot	ranges = <0x81000000 0x0 0x00000000 0x90 0x00010000 0x0 0x00010000
50*5f62a964SEmmanuel Vadot		  0x82000000 0x0 0x40000000 0x90 0x40000000 0x0 0x40000000>;
51*5f62a964SEmmanuel Vadot
52*5f62a964SEmmanuel Vadot	interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
53*5f62a964SEmmanuel Vadot	interrupt-names = "intr";
54*5f62a964SEmmanuel Vadot
55*5f62a964SEmmanuel Vadot	/delete-property/ apio-wins;
56*5f62a964SEmmanuel Vadot	/delete-property/ ppio-wins;
57*5f62a964SEmmanuel Vadot};
58*5f62a964SEmmanuel Vadot
59*5f62a964SEmmanuel Vadot
60*5f62a964SEmmanuel Vadot&pcie4 {
61*5f62a964SEmmanuel Vadot	compatible = "fsl,lx2160ar2-pcie", "fsl,ls2088a-pcie";
62*5f62a964SEmmanuel Vadot	reg = <0x00 0x03700000 0x0 0x00100000   /* controller registers */
63*5f62a964SEmmanuel Vadot	       0x98 0x00000000 0x0 0x00002000>; /* configuration space */
64*5f62a964SEmmanuel Vadot	reg-names = "regs", "config";
65*5f62a964SEmmanuel Vadot
66*5f62a964SEmmanuel Vadot	ranges = <0x81000000 0x0 0x00000000 0x98 0x00010000 0x0 0x00010000
67*5f62a964SEmmanuel Vadot		  0x82000000 0x0 0x40000000 0x98 0x40000000 0x0 0x40000000>;
68*5f62a964SEmmanuel Vadot
69*5f62a964SEmmanuel Vadot	interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
70*5f62a964SEmmanuel Vadot	interrupt-names = "intr";
71*5f62a964SEmmanuel Vadot
72*5f62a964SEmmanuel Vadot	/delete-property/ apio-wins;
73*5f62a964SEmmanuel Vadot	/delete-property/ ppio-wins;
74*5f62a964SEmmanuel Vadot};
75*5f62a964SEmmanuel Vadot
76*5f62a964SEmmanuel Vadot&pcie5 {
77*5f62a964SEmmanuel Vadot	compatible = "fsl,lx2160ar2-pcie", "fsl,ls2088a-pcie";
78*5f62a964SEmmanuel Vadot	reg = <0x00 0x03800000 0x0 0x00100000   /* controller registers */
79*5f62a964SEmmanuel Vadot	       0xa0 0x00000000 0x0 0x00002000>; /* configuration space */
80*5f62a964SEmmanuel Vadot	reg-names = "regs", "config";
81*5f62a964SEmmanuel Vadot
82*5f62a964SEmmanuel Vadot	ranges = <0x81000000 0x0 0x00000000 0xa0 0x00010000 0x0 0x00010000
83*5f62a964SEmmanuel Vadot		  0x82000000 0x0 0x40000000 0xa0 0x40000000 0x0 0x40000000>;
84*5f62a964SEmmanuel Vadot
85*5f62a964SEmmanuel Vadot	interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
86*5f62a964SEmmanuel Vadot	interrupt-names = "intr";
87*5f62a964SEmmanuel Vadot
88*5f62a964SEmmanuel Vadot	/delete-property/ apio-wins;
89*5f62a964SEmmanuel Vadot	/delete-property/ ppio-wins;
90*5f62a964SEmmanuel Vadot};
91*5f62a964SEmmanuel Vadot
92*5f62a964SEmmanuel Vadot&pcie6 {
93*5f62a964SEmmanuel Vadot	compatible = "fsl,lx2160ar2-pcie", "fsl,ls2088a-pcie";
94*5f62a964SEmmanuel Vadot	reg = <0x00 0x03900000 0x0 0x00100000   /* controller registers */
95*5f62a964SEmmanuel Vadot	       0xa8 0x00000000 0x0 0x00002000>; /* configuration space */
96*5f62a964SEmmanuel Vadot	reg-names = "regs", "config";
97*5f62a964SEmmanuel Vadot
98*5f62a964SEmmanuel Vadot	ranges = <0x81000000 0x0 0x00000000 0xa8 0x00010000 0x0 0x00010000
99*5f62a964SEmmanuel Vadot		  0x82000000 0x0 0x40000000 0xa8 0x40000000 0x0 0x40000000>;
100*5f62a964SEmmanuel Vadot
101*5f62a964SEmmanuel Vadot	interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
102*5f62a964SEmmanuel Vadot	interrupt-names = "intr";
103*5f62a964SEmmanuel Vadot
104*5f62a964SEmmanuel Vadot	/delete-property/ apio-wins;
105*5f62a964SEmmanuel Vadot	/delete-property/ ppio-wins;
106*5f62a964SEmmanuel Vadot};
107*5f62a964SEmmanuel Vadot
108*5f62a964SEmmanuel Vadot&soc {
109*5f62a964SEmmanuel Vadot	pcie_ep1: pcie-ep@3400000 {
110*5f62a964SEmmanuel Vadot		compatible = "fsl,lx2160ar2-pcie-ep";
111*5f62a964SEmmanuel Vadot		reg = <0x00 0x03400000 0x0 0x00100000
112*5f62a964SEmmanuel Vadot		       0x80 0x00000000 0x8 0x00000000>;
113*5f62a964SEmmanuel Vadot		reg-names = "regs", "addr_space";
114*5f62a964SEmmanuel Vadot		num-ob-windows = <8>;
115*5f62a964SEmmanuel Vadot		num-ib-windows = <8>;
116*5f62a964SEmmanuel Vadot		status = "disabled";
117*5f62a964SEmmanuel Vadot	};
118*5f62a964SEmmanuel Vadot
119*5f62a964SEmmanuel Vadot	pcie_ep2: pcie-ep@3500000 {
120*5f62a964SEmmanuel Vadot		compatible = "fsl,lx2160ar2-pcie-ep";
121*5f62a964SEmmanuel Vadot		reg = <0x00 0x03500000 0x0 0x00100000
122*5f62a964SEmmanuel Vadot		       0x88 0x00000000 0x8 0x00000000>;
123*5f62a964SEmmanuel Vadot		reg-names = "regs", "addr_space";
124*5f62a964SEmmanuel Vadot		num-ob-windows = <8>;
125*5f62a964SEmmanuel Vadot		num-ib-windows = <8>;
126*5f62a964SEmmanuel Vadot		status = "disabled";
127*5f62a964SEmmanuel Vadot	};
128*5f62a964SEmmanuel Vadot
129*5f62a964SEmmanuel Vadot	pcie_ep3: pcie-ep@3600000 {
130*5f62a964SEmmanuel Vadot		compatible = "fsl,lx2160ar2-pcie-ep";
131*5f62a964SEmmanuel Vadot		reg = <0x00 0x03600000 0x0 0x00100000
132*5f62a964SEmmanuel Vadot		       0x90 0x00000000 0x8 0x00000000>;
133*5f62a964SEmmanuel Vadot		reg-names = "regs", "addr_space";
134*5f62a964SEmmanuel Vadot		num-ob-windows = <256>;
135*5f62a964SEmmanuel Vadot		num-ib-windows = <24>;
136*5f62a964SEmmanuel Vadot		status = "disabled";
137*5f62a964SEmmanuel Vadot	};
138*5f62a964SEmmanuel Vadot
139*5f62a964SEmmanuel Vadot	pcie_ep4: pcie-ep@3700000 {
140*5f62a964SEmmanuel Vadot		compatible = "fsl,lx2160ar2-pcie-ep";
141*5f62a964SEmmanuel Vadot		reg = <0x00 0x03700000 0x0 0x00100000
142*5f62a964SEmmanuel Vadot		       0x98 0x00000000 0x8 0x00000000>;
143*5f62a964SEmmanuel Vadot		reg-names = "regs", "addr_space";
144*5f62a964SEmmanuel Vadot		num-ob-windows = <8>;
145*5f62a964SEmmanuel Vadot		num-ib-windows = <8>;
146*5f62a964SEmmanuel Vadot		status = "disabled";
147*5f62a964SEmmanuel Vadot	};
148*5f62a964SEmmanuel Vadot
149*5f62a964SEmmanuel Vadot
150*5f62a964SEmmanuel Vadot	pcie_ep5: pcie-ep@3800000 {
151*5f62a964SEmmanuel Vadot		compatible = "fsl,lx2160ar2-pcie-ep";
152*5f62a964SEmmanuel Vadot		reg = <0x00 0x03800000 0x0 0x00100000
153*5f62a964SEmmanuel Vadot		       0xa0 0x00000000 0x8 0x00000000>;
154*5f62a964SEmmanuel Vadot		reg-names = "regs", "addr_space";
155*5f62a964SEmmanuel Vadot		num-ob-windows = <256>;
156*5f62a964SEmmanuel Vadot		num-ib-windows = <24>;
157*5f62a964SEmmanuel Vadot		status = "disabled";
158*5f62a964SEmmanuel Vadot	};
159*5f62a964SEmmanuel Vadot
160*5f62a964SEmmanuel Vadot	pcie_ep6: pcie-ep@3900000 {
161*5f62a964SEmmanuel Vadot		compatible = "fsl,lx2160ar2-pcie-ep";
162*5f62a964SEmmanuel Vadot		reg = <0x00 0x03900000 0x0 0x00100000
163*5f62a964SEmmanuel Vadot		       0xa8 0x00000000 0x8 0x00000000>;
164*5f62a964SEmmanuel Vadot		reg-names = "regs", "addr_space";
165*5f62a964SEmmanuel Vadot		num-ob-windows = <8>;
166*5f62a964SEmmanuel Vadot		num-ib-windows = <8>;
167*5f62a964SEmmanuel Vadot		status = "disabled";
168*5f62a964SEmmanuel Vadot	};
169*5f62a964SEmmanuel Vadot};
170