1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2//
3// Device Tree file for LX2160ARDB
4//
5// Copyright 2018 NXP
6
7/dts-v1/;
8
9#include "fsl-lx2160a.dtsi"
10
11/ {
12	model = "NXP Layerscape LX2160ARDB";
13	compatible = "fsl,lx2160a-rdb", "fsl,lx2160a";
14
15	aliases {
16		crypto = &crypto;
17		serial0 = &uart0;
18	};
19
20	chosen {
21		stdout-path = "serial0:115200n8";
22	};
23
24	sb_3v3: regulator-sb3v3 {
25		compatible = "regulator-fixed";
26		regulator-name = "MC34717-3.3VSB";
27		regulator-min-microvolt = <3300000>;
28		regulator-max-microvolt = <3300000>;
29		regulator-boot-on;
30		regulator-always-on;
31	};
32};
33
34&crypto {
35	status = "okay";
36};
37
38&dpmac17 {
39	phy-handle = <&rgmii_phy1>;
40	phy-connection-type = "rgmii-id";
41};
42
43&dpmac18 {
44	phy-handle = <&rgmii_phy2>;
45	phy-connection-type = "rgmii-id";
46};
47
48&emdio1 {
49	status = "okay";
50
51	rgmii_phy1: ethernet-phy@1 {
52		/* AR8035 PHY */
53		compatible = "ethernet-phy-id004d.d072";
54		reg = <0x1>;
55		eee-broken-1000t;
56	};
57
58	rgmii_phy2: ethernet-phy@2 {
59		/* AR8035 PHY */
60		compatible = "ethernet-phy-id004d.d072";
61		reg = <0x2>;
62		eee-broken-1000t;
63	};
64};
65
66&esdhc0 {
67	sd-uhs-sdr104;
68	sd-uhs-sdr50;
69	sd-uhs-sdr25;
70	sd-uhs-sdr12;
71	status = "okay";
72};
73
74&esdhc1 {
75	mmc-hs200-1_8v;
76	mmc-hs400-1_8v;
77	bus-width = <8>;
78	status = "okay";
79};
80
81&fspi {
82	status = "okay";
83
84	mt35xu512aba0: flash@0 {
85		#address-cells = <1>;
86		#size-cells = <1>;
87		compatible = "spansion,m25p80";
88		m25p,fast-read;
89		spi-max-frequency = <50000000>;
90		reg = <0>;
91		spi-rx-bus-width = <8>;
92		spi-tx-bus-width = <8>;
93	};
94
95	mt35xu512aba1: flash@1 {
96		#address-cells = <1>;
97		#size-cells = <1>;
98		compatible = "spansion,m25p80";
99		m25p,fast-read;
100		spi-max-frequency = <50000000>;
101		reg = <1>;
102		spi-rx-bus-width = <8>;
103		spi-tx-bus-width = <8>;
104	};
105};
106
107&i2c0 {
108	status = "okay";
109
110	i2c-mux@77 {
111		compatible = "nxp,pca9547";
112		reg = <0x77>;
113		#address-cells = <1>;
114		#size-cells = <0>;
115
116		i2c@2 {
117			#address-cells = <1>;
118			#size-cells = <0>;
119			reg = <0x2>;
120
121			power-monitor@40 {
122				compatible = "ti,ina220";
123				reg = <0x40>;
124				shunt-resistor = <1000>;
125			};
126		};
127
128		i2c@3 {
129			#address-cells = <1>;
130			#size-cells = <0>;
131			reg = <0x3>;
132
133			temperature-sensor@4c {
134				compatible = "nxp,sa56004";
135				reg = <0x4c>;
136				vcc-supply = <&sb_3v3>;
137			};
138
139			temperature-sensor@4d {
140				compatible = "nxp,sa56004";
141				reg = <0x4d>;
142				vcc-supply = <&sb_3v3>;
143			};
144		};
145	};
146};
147
148&i2c4 {
149	status = "okay";
150
151	rtc@51 {
152		compatible = "nxp,pcf2129";
153		reg = <0x51>;
154		// IRQ10_B
155		interrupts = <0 150 0x4>;
156	};
157};
158
159&sata0 {
160	status = "okay";
161};
162
163&sata1 {
164	status = "okay";
165};
166
167&sata2 {
168	status = "okay";
169};
170
171&sata3 {
172	status = "okay";
173};
174
175&uart0 {
176	status = "okay";
177};
178
179&uart1 {
180	status = "okay";
181};
182
183&usb0 {
184	status = "okay";
185};
186
187&usb1 {
188	status = "okay";
189};
190