blob: 3b063d0257deadd3dfc02efbb169af4f0dd78c6e [file] [log] [blame]
Yuantian Tangf278a212019-04-10 16:43:35 +08001// SPDX-License-Identifier: GPL-2.0+ OR X11
2/*
3 * NXP ls1028AQDS device tree source
4 *
5 * Copyright 2019 NXP
6 *
7 */
8
9/dts-v1/;
10
11#include "fsl-ls1028a.dtsi"
12
13/ {
14 model = "NXP Layerscape 1028a QDS Board";
15 compatible = "fsl,ls1028a-qds", "fsl,ls1028a";
Kuldeep Singh5e2fb3e2019-11-06 16:38:00 +053016 aliases {
17 spi0 = &fspi;
Zhao Qiang5c64d072020-07-14 13:53:36 +080018 spi1 = &dspi0;
19 spi2 = &dspi1;
20 spi3 = &dspi2;
Kuldeep Singh5e2fb3e2019-11-06 16:38:00 +053021 };
22
Yuantian Tangf278a212019-04-10 16:43:35 +080023};
24
25&dspi0 {
Zhao Qiang5c64d072020-07-14 13:53:36 +080026 bus-num = <0>;
Yuantian Tangf278a212019-04-10 16:43:35 +080027 status = "okay";
Zhao Qiang5c64d072020-07-14 13:53:36 +080028
29 dflash0: sst25wf040b {
30 #address-cells = <1>;
31 #size-cells = <1>;
32 compatible = "spi-flash";
33 spi-max-frequency = <3000000>;
34 spi-cpol;
35 spi-cpha;
36 reg = <0>;
37 };
38
39 dflash1: en25s64 {
40 #address-cells = <1>;
41 #size-cells = <1>;
42 compatible = "spi-flash";
43 spi-max-frequency = <3000000>;
44 spi-cpol;
45 spi-cpha;
46 reg = <1>;
47 };
48 dflash2: n25q128a {
49 #address-cells = <1>;
50 #size-cells = <1>;
51 compatible = "spi-flash";
52 spi-max-frequency = <3000000>;
53 spi-cpol;
54 spi-cpha;
55 reg = <2>;
56 };
Yuantian Tangf278a212019-04-10 16:43:35 +080057};
58
59&dspi1 {
Zhao Qiang5c64d072020-07-14 13:53:36 +080060 bus-num = <0>;
Yuantian Tangf278a212019-04-10 16:43:35 +080061 status = "okay";
Zhao Qiang5c64d072020-07-14 13:53:36 +080062
63 dflash3: sst25wf040b {
64 #address-cells = <1>;
65 #size-cells = <1>;
66 compatible = "spi-flash";
67 spi-max-frequency = <3000000>;
68 spi-cpol;
69 spi-cpha;
70 reg = <0>;
71 };
72
73 dflash4: en25s64 {
74 #address-cells = <1>;
75 #size-cells = <1>;
76 compatible = "spi-flash";
77 spi-max-frequency = <3000000>;
78 spi-cpol;
79 spi-cpha;
80 reg = <1>;
81 };
82 dflash5: n25q128a {
83 #address-cells = <1>;
84 #size-cells = <1>;
85 compatible = "spi-flash";
86 spi-max-frequency = <3000000>;
87 spi-cpol;
88 spi-cpha;
89 reg = <2>;
90 };
Yuantian Tangf278a212019-04-10 16:43:35 +080091};
92
93&dspi2 {
Zhao Qiang5c64d072020-07-14 13:53:36 +080094 bus-num = <0>;
Yuantian Tangf278a212019-04-10 16:43:35 +080095 status = "okay";
Zhao Qiang5c64d072020-07-14 13:53:36 +080096
97 dflash8: en25s64 {
98 #address-cells = <1>;
99 #size-cells = <1>;
100 compatible = "spi-flash";
101 spi-max-frequency = <3000000>;
102 spi-cpol;
103 spi-cpha;
104 reg = <0>;
105 };
Yuantian Tangf278a212019-04-10 16:43:35 +0800106};
107
Michael Wallec816dd02021-10-13 18:14:15 +0200108&esdhc {
Yuantian Tangf278a212019-04-10 16:43:35 +0800109 status = "okay";
110};
111
112&esdhc1 {
113 status = "okay";
Alex Margineana3ce94b2019-08-07 19:30:03 +0300114
Yuantian Tangf278a212019-04-10 16:43:35 +0800115};
116
Kuldeep Singh5e2fb3e2019-11-06 16:38:00 +0530117&fspi {
118 status = "okay";
119
120 mt35xu02g0: flash@0 {
121 #address-cells = <1>;
122 #size-cells = <1>;
123 compatible = "jedec,spi-nor";
124 spi-max-frequency = <50000000>;
125 reg = <0>;
Kuldeep Singh3ec79002020-03-14 18:23:55 +0530126 spi-rx-bus-width = <8>;
127 spi-tx-bus-width = <1>;
Kuldeep Singh5e2fb3e2019-11-06 16:38:00 +0530128 };
129};
130
Yuantian Tangf278a212019-04-10 16:43:35 +0800131&i2c0 {
132 status = "okay";
Chuanhua Han25d94672019-07-10 15:48:39 +0800133
Alex Margineana3ce94b2019-08-07 19:30:03 +0300134 fpga@66 {
135 #address-cells = <1>;
136 #size-cells = <0>;
137 compatible = "simple-mfd";
138 reg = <0x66>;
139
140 mux-mdio@54 {
141 #address-cells = <1>;
142 #size-cells = <0>;
143 compatible = "mdio-mux-i2creg";
144 reg = <0x54>;
145 #mux-control-cells = <1>;
146 mux-reg-masks = <0x54 0xf0>;
Michael Wallec816dd02021-10-13 18:14:15 +0200147 mdio-parent-bus = <&enetc_mdio_pf3>;
Alex Margineana3ce94b2019-08-07 19:30:03 +0300148
149 /* on-board MDIO with a single RGMII PHY */
150 mdio@00 {
151 #address-cells = <1>;
152 #size-cells = <0>;
153 reg = <0x00>;
154
155 qds_phy0: phy@5 {
156 reg = <5>;
157 };
158 };
159 /* slot 1 */
160 slot1: mdio@40 {
161 #address-cells = <1>;
162 #size-cells = <0>;
163 reg = <0x40>;
164 };
165 /* slot 2 */
166 slot2: mdio@50 {
167 #address-cells = <1>;
168 #size-cells = <0>;
169 reg = <0x50>;
170 };
171 /* slot 3 */
172 slot3: mdio@60 {
173 #address-cells = <1>;
174 #size-cells = <0>;
175 reg = <0x60>;
176 };
177 /* slot 4 */
178 slot4: mdio@70 {
179 #address-cells = <1>;
180 #size-cells = <0>;
181 reg = <0x70>;
182 };
183 };
184 };
185
Chuanhua Han25d94672019-07-10 15:48:39 +0800186 i2c-mux@77 {
187 compatible = "nxp,pca9547";
188 reg = <0x77>;
189 #address-cells = <1>;
190 #size-cells = <0>;
191 };
Yuantian Tangf278a212019-04-10 16:43:35 +0800192};
193
194&i2c1 {
195 status = "okay";
Chuanhua Hanbd9b0742019-07-10 15:48:40 +0800196
197 rtc@51 {
Vladimir Oltean801f4b02022-01-03 14:47:27 +0200198 compatible = "nxp,pcf2129";
Chuanhua Hanbd9b0742019-07-10 15:48:40 +0800199 reg = <0x51>;
200 };
Yuantian Tangf278a212019-04-10 16:43:35 +0800201};
202
203&i2c2 {
204 status = "okay";
205};
206
207&i2c3 {
208 status = "okay";
209};
210
211&i2c4 {
212 status = "okay";
213};
214
215&i2c5 {
216 status = "okay";
217};
218
219&i2c6 {
220 status = "okay";
221};
222
223&i2c7 {
224 status = "okay";
225};
226
Yuantian Tange88cfb02020-03-19 16:48:25 +0800227&lpuart0 {
228 status = "okay";
229};
230
Yuantian Tangf278a212019-04-10 16:43:35 +0800231&sata {
232 status = "okay";
233};
234
Michael Wallec816dd02021-10-13 18:14:15 +0200235&duart0 {
Yuantian Tangf278a212019-04-10 16:43:35 +0800236 status = "okay";
237};
238
Michael Wallec816dd02021-10-13 18:14:15 +0200239&duart1 {
240 status = "okay";
241};
242
Michael Walled08011d2021-10-13 18:14:25 +0200243&pcie1 {
244 status = "okay";
245};
246
247&pcie2 {
248 status = "okay";
249};
250
Michael Wallec816dd02021-10-13 18:14:15 +0200251&usb0 {
Yuantian Tangf278a212019-04-10 16:43:35 +0800252 status = "okay";
253};
254
255&usb1 {
256 status = "okay";
257};
258
Michael Wallec816dd02021-10-13 18:14:15 +0200259&enetc_port1 {
Alex Margineanb32e9a72019-07-03 12:11:43 +0300260 status = "okay";
Vladimir Olteanaee44792021-06-29 20:53:12 +0300261 phy-mode = "rgmii-id";
Alex Margineanb32e9a72019-07-03 12:11:43 +0300262 phy-handle = <&qds_phy0>;
263};
264
Michael Wallec816dd02021-10-13 18:14:15 +0200265&enetc_mdio_pf3 {
Alex Margineanb32e9a72019-07-03 12:11:43 +0300266 status = "okay";
Alex Margineanb32e9a72019-07-03 12:11:43 +0300267};
Alex Margineana7fdac72021-01-27 13:00:00 +0200268
269#include "fsl-ls1028a-qds-8xxx-sch-24801.dtsi"
270#include "fsl-ls1028a-qds-x5xx-sch-28021-LBRW.dtsi"