1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2c66ec88fSEmmanuel Vadot//
3c66ec88fSEmmanuel Vadot// Device Tree file for LX2160AQDS
4c66ec88fSEmmanuel Vadot//
5c66ec88fSEmmanuel Vadot// Copyright 2018 NXP
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadot/dts-v1/;
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadot#include "fsl-lx2160a.dtsi"
10c66ec88fSEmmanuel Vadot
11c66ec88fSEmmanuel Vadot/ {
12c66ec88fSEmmanuel Vadot	model = "NXP Layerscape LX2160AQDS";
13c66ec88fSEmmanuel Vadot	compatible = "fsl,lx2160a-qds", "fsl,lx2160a";
14c66ec88fSEmmanuel Vadot
15c66ec88fSEmmanuel Vadot	aliases {
16c66ec88fSEmmanuel Vadot		crypto = &crypto;
175def4c47SEmmanuel Vadot		mmc0 = &esdhc0;
185def4c47SEmmanuel Vadot		mmc1 = &esdhc1;
19c66ec88fSEmmanuel Vadot		serial0 = &uart0;
20c66ec88fSEmmanuel Vadot	};
21c66ec88fSEmmanuel Vadot
22c66ec88fSEmmanuel Vadot	chosen {
23c66ec88fSEmmanuel Vadot		stdout-path = "serial0:115200n8";
24c66ec88fSEmmanuel Vadot	};
25c66ec88fSEmmanuel Vadot
26c66ec88fSEmmanuel Vadot	sb_3v3: regulator-sb3v3 {
27c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
28c66ec88fSEmmanuel Vadot		regulator-name = "MC34717-3.3VSB";
29c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
30c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
31c66ec88fSEmmanuel Vadot		regulator-boot-on;
32c66ec88fSEmmanuel Vadot		regulator-always-on;
33c66ec88fSEmmanuel Vadot	};
34*e67e8565SEmmanuel Vadot
35*e67e8565SEmmanuel Vadot	mdio-mux-1 {
36*e67e8565SEmmanuel Vadot		compatible = "mdio-mux-multiplexer";
37*e67e8565SEmmanuel Vadot		mux-controls = <&mux 0>;
38*e67e8565SEmmanuel Vadot		mdio-parent-bus = <&emdio1>;
39*e67e8565SEmmanuel Vadot		#address-cells = <1>;
40*e67e8565SEmmanuel Vadot		#size-cells = <0>;
41*e67e8565SEmmanuel Vadot
42*e67e8565SEmmanuel Vadot		mdio@0 { /* On-board PHY #1 RGMI1*/
43*e67e8565SEmmanuel Vadot			reg = <0x00>;
44*e67e8565SEmmanuel Vadot			#address-cells = <1>;
45*e67e8565SEmmanuel Vadot			#size-cells = <0>;
46*e67e8565SEmmanuel Vadot		};
47*e67e8565SEmmanuel Vadot
48*e67e8565SEmmanuel Vadot		mdio@8 { /* On-board PHY #2 RGMI2*/
49*e67e8565SEmmanuel Vadot			reg = <0x8>;
50*e67e8565SEmmanuel Vadot			#address-cells = <1>;
51*e67e8565SEmmanuel Vadot			#size-cells = <0>;
52*e67e8565SEmmanuel Vadot		};
53*e67e8565SEmmanuel Vadot
54*e67e8565SEmmanuel Vadot		mdio@18 { /* Slot #1 */
55*e67e8565SEmmanuel Vadot			reg = <0x18>;
56*e67e8565SEmmanuel Vadot			#address-cells = <1>;
57*e67e8565SEmmanuel Vadot			#size-cells = <0>;
58*e67e8565SEmmanuel Vadot		};
59*e67e8565SEmmanuel Vadot
60*e67e8565SEmmanuel Vadot		mdio@19 { /* Slot #2 */
61*e67e8565SEmmanuel Vadot			reg = <0x19>;
62*e67e8565SEmmanuel Vadot			#address-cells = <1>;
63*e67e8565SEmmanuel Vadot			#size-cells = <0>;
64*e67e8565SEmmanuel Vadot		};
65*e67e8565SEmmanuel Vadot
66*e67e8565SEmmanuel Vadot		mdio@1a { /* Slot #3 */
67*e67e8565SEmmanuel Vadot			reg = <0x1a>;
68*e67e8565SEmmanuel Vadot			#address-cells = <1>;
69*e67e8565SEmmanuel Vadot			#size-cells = <0>;
70*e67e8565SEmmanuel Vadot		};
71*e67e8565SEmmanuel Vadot
72*e67e8565SEmmanuel Vadot		mdio@1b { /* Slot #4 */
73*e67e8565SEmmanuel Vadot			reg = <0x1b>;
74*e67e8565SEmmanuel Vadot			#address-cells = <1>;
75*e67e8565SEmmanuel Vadot			#size-cells = <0>;
76*e67e8565SEmmanuel Vadot		};
77*e67e8565SEmmanuel Vadot
78*e67e8565SEmmanuel Vadot		mdio@1c { /* Slot #5 */
79*e67e8565SEmmanuel Vadot			reg = <0x1c>;
80*e67e8565SEmmanuel Vadot			#address-cells = <1>;
81*e67e8565SEmmanuel Vadot			#size-cells = <0>;
82*e67e8565SEmmanuel Vadot		};
83*e67e8565SEmmanuel Vadot
84*e67e8565SEmmanuel Vadot		mdio@1d { /* Slot #6 */
85*e67e8565SEmmanuel Vadot			reg = <0x1d>;
86*e67e8565SEmmanuel Vadot			#address-cells = <1>;
87*e67e8565SEmmanuel Vadot			#size-cells = <0>;
88*e67e8565SEmmanuel Vadot		};
89*e67e8565SEmmanuel Vadot
90*e67e8565SEmmanuel Vadot		mdio@1e { /* Slot #7 */
91*e67e8565SEmmanuel Vadot			reg = <0x1e>;
92*e67e8565SEmmanuel Vadot			#address-cells = <1>;
93*e67e8565SEmmanuel Vadot			#size-cells = <0>;
94*e67e8565SEmmanuel Vadot		};
95*e67e8565SEmmanuel Vadot
96*e67e8565SEmmanuel Vadot		mdio@1f { /* Slot #8 */
97*e67e8565SEmmanuel Vadot			reg = <0x1f>;
98*e67e8565SEmmanuel Vadot			#address-cells = <1>;
99*e67e8565SEmmanuel Vadot			#size-cells = <0>;
100*e67e8565SEmmanuel Vadot		};
101*e67e8565SEmmanuel Vadot	};
102*e67e8565SEmmanuel Vadot
103*e67e8565SEmmanuel Vadot	mdio-mux-2 {
104*e67e8565SEmmanuel Vadot		compatible = "mdio-mux-multiplexer";
105*e67e8565SEmmanuel Vadot		mux-controls = <&mux 1>;
106*e67e8565SEmmanuel Vadot		mdio-parent-bus = <&emdio2>;
107*e67e8565SEmmanuel Vadot		#address-cells = <1>;
108*e67e8565SEmmanuel Vadot		#size-cells = <0>;
109*e67e8565SEmmanuel Vadot
110*e67e8565SEmmanuel Vadot		mdio@0 { /* Slot #1 (secondary EMI) */
111*e67e8565SEmmanuel Vadot			reg = <0x00>;
112*e67e8565SEmmanuel Vadot			#address-cells = <1>;
113*e67e8565SEmmanuel Vadot			#size-cells = <0>;
114*e67e8565SEmmanuel Vadot		};
115*e67e8565SEmmanuel Vadot
116*e67e8565SEmmanuel Vadot		mdio@1 { /* Slot #2 (secondary EMI) */
117*e67e8565SEmmanuel Vadot			reg = <0x01>;
118*e67e8565SEmmanuel Vadot			#address-cells = <1>;
119*e67e8565SEmmanuel Vadot			#size-cells = <0>;
120*e67e8565SEmmanuel Vadot		};
121*e67e8565SEmmanuel Vadot
122*e67e8565SEmmanuel Vadot		mdio@2 { /* Slot #3 (secondary EMI) */
123*e67e8565SEmmanuel Vadot			reg = <0x02>;
124*e67e8565SEmmanuel Vadot			#address-cells = <1>;
125*e67e8565SEmmanuel Vadot			#size-cells = <0>;
126*e67e8565SEmmanuel Vadot		};
127*e67e8565SEmmanuel Vadot
128*e67e8565SEmmanuel Vadot		mdio@3 { /* Slot #4 (secondary EMI) */
129*e67e8565SEmmanuel Vadot			reg = <0x03>;
130*e67e8565SEmmanuel Vadot			#address-cells = <1>;
131*e67e8565SEmmanuel Vadot			#size-cells = <0>;
132*e67e8565SEmmanuel Vadot		};
133*e67e8565SEmmanuel Vadot
134*e67e8565SEmmanuel Vadot		mdio@4 { /* Slot #5 (secondary EMI) */
135*e67e8565SEmmanuel Vadot			reg = <0x04>;
136*e67e8565SEmmanuel Vadot			#address-cells = <1>;
137*e67e8565SEmmanuel Vadot			#size-cells = <0>;
138*e67e8565SEmmanuel Vadot		};
139*e67e8565SEmmanuel Vadot
140*e67e8565SEmmanuel Vadot		mdio@5 { /* Slot #6 (secondary EMI) */
141*e67e8565SEmmanuel Vadot			reg = <0x05>;
142*e67e8565SEmmanuel Vadot			#address-cells = <1>;
143*e67e8565SEmmanuel Vadot			#size-cells = <0>;
144*e67e8565SEmmanuel Vadot		};
145*e67e8565SEmmanuel Vadot
146*e67e8565SEmmanuel Vadot		mdio@6 { /* Slot #7 (secondary EMI) */
147*e67e8565SEmmanuel Vadot			reg = <0x06>;
148*e67e8565SEmmanuel Vadot			#address-cells = <1>;
149*e67e8565SEmmanuel Vadot			#size-cells = <0>;
150*e67e8565SEmmanuel Vadot		};
151*e67e8565SEmmanuel Vadot
152*e67e8565SEmmanuel Vadot		mdio@7 { /* Slot #8 (secondary EMI) */
153*e67e8565SEmmanuel Vadot			reg = <0x07>;
154*e67e8565SEmmanuel Vadot			#address-cells = <1>;
155*e67e8565SEmmanuel Vadot			#size-cells = <0>;
156*e67e8565SEmmanuel Vadot		};
157*e67e8565SEmmanuel Vadot	};
158c66ec88fSEmmanuel Vadot};
159c66ec88fSEmmanuel Vadot
1605def4c47SEmmanuel Vadot&can0 {
1615def4c47SEmmanuel Vadot	status = "okay";
1625def4c47SEmmanuel Vadot};
1635def4c47SEmmanuel Vadot
1645def4c47SEmmanuel Vadot&can1 {
1655def4c47SEmmanuel Vadot	status = "okay";
1665def4c47SEmmanuel Vadot};
1675def4c47SEmmanuel Vadot
168c66ec88fSEmmanuel Vadot&crypto {
169c66ec88fSEmmanuel Vadot	status = "okay";
170c66ec88fSEmmanuel Vadot};
171c66ec88fSEmmanuel Vadot
172c66ec88fSEmmanuel Vadot&dspi0 {
173c66ec88fSEmmanuel Vadot	status = "okay";
174c66ec88fSEmmanuel Vadot
175c66ec88fSEmmanuel Vadot	dflash0: flash@0 {
176c66ec88fSEmmanuel Vadot		#address-cells = <1>;
177c66ec88fSEmmanuel Vadot		#size-cells = <1>;
178c66ec88fSEmmanuel Vadot		compatible = "jedec,spi-nor";
179c66ec88fSEmmanuel Vadot		reg = <0>;
180c66ec88fSEmmanuel Vadot		spi-max-frequency = <1000000>;
181c66ec88fSEmmanuel Vadot	};
182c66ec88fSEmmanuel Vadot};
183c66ec88fSEmmanuel Vadot
184c66ec88fSEmmanuel Vadot&dspi1 {
185c66ec88fSEmmanuel Vadot	status = "okay";
186c66ec88fSEmmanuel Vadot
187c66ec88fSEmmanuel Vadot	dflash1: flash@0 {
188c66ec88fSEmmanuel Vadot		#address-cells = <1>;
189c66ec88fSEmmanuel Vadot		#size-cells = <1>;
190c66ec88fSEmmanuel Vadot		compatible = "jedec,spi-nor";
191c66ec88fSEmmanuel Vadot		reg = <0>;
192c66ec88fSEmmanuel Vadot		spi-max-frequency = <1000000>;
193c66ec88fSEmmanuel Vadot	};
194c66ec88fSEmmanuel Vadot};
195c66ec88fSEmmanuel Vadot
196c66ec88fSEmmanuel Vadot&dspi2 {
197c66ec88fSEmmanuel Vadot	status = "okay";
198c66ec88fSEmmanuel Vadot
199c66ec88fSEmmanuel Vadot	dflash2: flash@0 {
200c66ec88fSEmmanuel Vadot		#address-cells = <1>;
201c66ec88fSEmmanuel Vadot		#size-cells = <1>;
202c66ec88fSEmmanuel Vadot		compatible = "jedec,spi-nor";
203c66ec88fSEmmanuel Vadot		reg = <0>;
204c66ec88fSEmmanuel Vadot		spi-max-frequency = <1000000>;
205c66ec88fSEmmanuel Vadot	};
206c66ec88fSEmmanuel Vadot};
207c66ec88fSEmmanuel Vadot
208*e67e8565SEmmanuel Vadot&emdio1 {
209*e67e8565SEmmanuel Vadot	status = "okay";
210*e67e8565SEmmanuel Vadot};
211*e67e8565SEmmanuel Vadot
212*e67e8565SEmmanuel Vadot&emdio2 {
213*e67e8565SEmmanuel Vadot	status = "okay";
214*e67e8565SEmmanuel Vadot};
215*e67e8565SEmmanuel Vadot
216c66ec88fSEmmanuel Vadot&esdhc0 {
217c66ec88fSEmmanuel Vadot	status = "okay";
218c66ec88fSEmmanuel Vadot};
219c66ec88fSEmmanuel Vadot
220c66ec88fSEmmanuel Vadot&esdhc1 {
221c66ec88fSEmmanuel Vadot	status = "okay";
222c66ec88fSEmmanuel Vadot};
223c66ec88fSEmmanuel Vadot
224c66ec88fSEmmanuel Vadot&fspi {
225c66ec88fSEmmanuel Vadot	status = "okay";
226c66ec88fSEmmanuel Vadot
227c66ec88fSEmmanuel Vadot	mt35xu512aba0: flash@0 {
228c66ec88fSEmmanuel Vadot		#address-cells = <1>;
229c66ec88fSEmmanuel Vadot		#size-cells = <1>;
230c66ec88fSEmmanuel Vadot		compatible = "jedec,spi-nor";
231c66ec88fSEmmanuel Vadot		m25p,fast-read;
232c66ec88fSEmmanuel Vadot		spi-max-frequency = <50000000>;
233c66ec88fSEmmanuel Vadot		reg = <0>;
234c66ec88fSEmmanuel Vadot		spi-rx-bus-width = <8>;
235c66ec88fSEmmanuel Vadot		spi-tx-bus-width = <8>;
236c66ec88fSEmmanuel Vadot	};
237c66ec88fSEmmanuel Vadot};
238c66ec88fSEmmanuel Vadot
239c66ec88fSEmmanuel Vadot&i2c0 {
240c66ec88fSEmmanuel Vadot	status = "okay";
241c66ec88fSEmmanuel Vadot
242*e67e8565SEmmanuel Vadot	fpga@66 {
243*e67e8565SEmmanuel Vadot		compatible = "fsl,lx2160aqds-fpga", "fsl,fpga-qixis-i2c",
244*e67e8565SEmmanuel Vadot			     "simple-mfd";
245*e67e8565SEmmanuel Vadot		reg = <0x66>;
246*e67e8565SEmmanuel Vadot
247*e67e8565SEmmanuel Vadot		mux: mux-controller {
248*e67e8565SEmmanuel Vadot			compatible = "reg-mux";
249*e67e8565SEmmanuel Vadot			#mux-control-cells = <1>;
250*e67e8565SEmmanuel Vadot			mux-reg-masks = <0x54 0xf8>, /* 0: reg 0x54, bits 7:3 */
251*e67e8565SEmmanuel Vadot					<0x54 0x07>; /* 1: reg 0x54, bit 2:0 */
252*e67e8565SEmmanuel Vadot		};
253*e67e8565SEmmanuel Vadot	};
254*e67e8565SEmmanuel Vadot
255c66ec88fSEmmanuel Vadot	i2c-mux@77 {
256c66ec88fSEmmanuel Vadot		compatible = "nxp,pca9547";
257c66ec88fSEmmanuel Vadot		reg = <0x77>;
258c66ec88fSEmmanuel Vadot		#address-cells = <1>;
259c66ec88fSEmmanuel Vadot		#size-cells = <0>;
260c66ec88fSEmmanuel Vadot
261c66ec88fSEmmanuel Vadot		i2c@2 {
262c66ec88fSEmmanuel Vadot			#address-cells = <1>;
263c66ec88fSEmmanuel Vadot			#size-cells = <0>;
264c66ec88fSEmmanuel Vadot			reg = <0x2>;
265c66ec88fSEmmanuel Vadot
266c66ec88fSEmmanuel Vadot			power-monitor@40 {
267c66ec88fSEmmanuel Vadot				compatible = "ti,ina220";
268c66ec88fSEmmanuel Vadot				reg = <0x40>;
269c66ec88fSEmmanuel Vadot				shunt-resistor = <500>;
270c66ec88fSEmmanuel Vadot			};
271c66ec88fSEmmanuel Vadot
272c66ec88fSEmmanuel Vadot			power-monitor@41 {
273c66ec88fSEmmanuel Vadot				compatible = "ti,ina220";
274c66ec88fSEmmanuel Vadot				reg = <0x41>;
275c66ec88fSEmmanuel Vadot				shunt-resistor = <1000>;
276c66ec88fSEmmanuel Vadot			};
277c66ec88fSEmmanuel Vadot		};
278c66ec88fSEmmanuel Vadot
279c66ec88fSEmmanuel Vadot		i2c@3 {
280c66ec88fSEmmanuel Vadot			#address-cells = <1>;
281c66ec88fSEmmanuel Vadot			#size-cells = <0>;
282c66ec88fSEmmanuel Vadot			reg = <0x3>;
283c66ec88fSEmmanuel Vadot
284c66ec88fSEmmanuel Vadot			temperature-sensor@4c {
285c66ec88fSEmmanuel Vadot				compatible = "nxp,sa56004";
286c66ec88fSEmmanuel Vadot				reg = <0x4c>;
287c66ec88fSEmmanuel Vadot				vcc-supply = <&sb_3v3>;
288c66ec88fSEmmanuel Vadot			};
289c66ec88fSEmmanuel Vadot
290c66ec88fSEmmanuel Vadot			temperature-sensor@4d {
291c66ec88fSEmmanuel Vadot				compatible = "nxp,sa56004";
292c66ec88fSEmmanuel Vadot				reg = <0x4d>;
293c66ec88fSEmmanuel Vadot				vcc-supply = <&sb_3v3>;
294c66ec88fSEmmanuel Vadot			};
295c66ec88fSEmmanuel Vadot
296c66ec88fSEmmanuel Vadot			rtc@51 {
297c66ec88fSEmmanuel Vadot				compatible = "nxp,pcf2129";
298c66ec88fSEmmanuel Vadot				reg = <0x51>;
299c66ec88fSEmmanuel Vadot			};
300c66ec88fSEmmanuel Vadot		};
301c66ec88fSEmmanuel Vadot	};
302c66ec88fSEmmanuel Vadot};
303c66ec88fSEmmanuel Vadot
304*e67e8565SEmmanuel Vadot&optee {
305*e67e8565SEmmanuel Vadot	status = "okay";
306*e67e8565SEmmanuel Vadot};
307*e67e8565SEmmanuel Vadot
308c66ec88fSEmmanuel Vadot&sata0 {
309c66ec88fSEmmanuel Vadot	status = "okay";
310c66ec88fSEmmanuel Vadot};
311c66ec88fSEmmanuel Vadot
312c66ec88fSEmmanuel Vadot&sata1 {
313c66ec88fSEmmanuel Vadot	status = "okay";
314c66ec88fSEmmanuel Vadot};
315c66ec88fSEmmanuel Vadot
316c66ec88fSEmmanuel Vadot&sata2 {
317c66ec88fSEmmanuel Vadot	status = "okay";
318c66ec88fSEmmanuel Vadot};
319c66ec88fSEmmanuel Vadot
320c66ec88fSEmmanuel Vadot&sata3 {
321c66ec88fSEmmanuel Vadot	status = "okay";
322c66ec88fSEmmanuel Vadot};
323c66ec88fSEmmanuel Vadot
324c66ec88fSEmmanuel Vadot&uart0 {
325c66ec88fSEmmanuel Vadot	status = "okay";
326c66ec88fSEmmanuel Vadot};
327c66ec88fSEmmanuel Vadot
328c66ec88fSEmmanuel Vadot&uart1 {
329c66ec88fSEmmanuel Vadot	status = "okay";
330c66ec88fSEmmanuel Vadot};
331c66ec88fSEmmanuel Vadot
332c66ec88fSEmmanuel Vadot&usb0 {
333c66ec88fSEmmanuel Vadot	status = "okay";
334c66ec88fSEmmanuel Vadot};
335c66ec88fSEmmanuel Vadot
336c66ec88fSEmmanuel Vadot&usb1 {
337c66ec88fSEmmanuel Vadot	status = "okay";
338c66ec88fSEmmanuel Vadot};
339