0d1b23c85b272d70787005dbbef8f31fe0312ef4
[openwrt/staging/linusw.git] /
1 From d2333a40b00ba5fb5b9731f96ca663036f781411 Mon Sep 17 00:00:00 2001
2 From: Alex Marginean <alexandru.marginean@nxp.com>
3 Date: Tue, 7 Jan 2020 14:48:20 +0200
4 Subject: [PATCH] arm64: dts: fsl-ls1028a-qds: Add overlays for various serdes
5 protocols
6
7 Adds overlays for various serdes protocols on LS1028A QDS board using
8 different PHY cards. These should be applied at boot, based on serdes
9 configuration. If no overlay is applied, only the RGMII interface on
10 the QDS is available in Linux.
11
12 Signed-off-by: Alex Marginean <alexandru.marginean@nxp.com>
13 ---
14 arch/arm64/boot/dts/freescale/Makefile | 6 ++
15 .../boot/dts/freescale/fsl-ls1028a-qds-13bb.dts | 100 +++++++++++++++++++++
16 .../boot/dts/freescale/fsl-ls1028a-qds-1xxx.dtsi | 20 -----
17 .../boot/dts/freescale/fsl-ls1028a-qds-65bb.dts | 94 +++++++++++++++++++
18 .../boot/dts/freescale/fsl-ls1028a-qds-6xxx.dtsi | 20 -----
19 .../boot/dts/freescale/fsl-ls1028a-qds-7777.dts | 73 +++++++++++++++
20 .../boot/dts/freescale/fsl-ls1028a-qds-7777.dtsi | 56 ------------
21 .../boot/dts/freescale/fsl-ls1028a-qds-85bb.dts | 93 +++++++++++++++++++
22 .../boot/dts/freescale/fsl-ls1028a-qds-899b.dts | 66 ++++++++++++++
23 .../boot/dts/freescale/fsl-ls1028a-qds-8xxx.dtsi | 19 ----
24 .../boot/dts/freescale/fsl-ls1028a-qds-9999.dts | 71 +++++++++++++++
25 .../boot/dts/freescale/fsl-ls1028a-qds-9999.dtsi | 57 ------------
26 .../boot/dts/freescale/fsl-ls1028a-qds-x3xx.dtsi | 61 -------------
27 .../boot/dts/freescale/fsl-ls1028a-qds-x5xx.dtsi | 57 ------------
28 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts | 3 -
29 15 files changed, 503 insertions(+), 293 deletions(-)
30 create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-13bb.dts
31 delete mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-1xxx.dtsi
32 create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-65bb.dts
33 delete mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-6xxx.dtsi
34 create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-7777.dts
35 delete mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-7777.dtsi
36 create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-85bb.dts
37 create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-899b.dts
38 delete mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-8xxx.dtsi
39 create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-9999.dts
40 delete mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-9999.dtsi
41 delete mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-x3xx.dtsi
42 delete mode 100644 arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-x5xx.dtsi
43
44 --- a/arch/arm64/boot/dts/freescale/Makefile
45 +++ b/arch/arm64/boot/dts/freescale/Makefile
46 @@ -6,6 +6,12 @@ dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1
47 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1012a-qds.dtb
48 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1012a-rdb.dtb
49 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds.dtb
50 +dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds-13bb.dtb
51 +dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds-65bb.dtb
52 +dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds-7777.dtb
53 +dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds-85bb.dtb
54 +dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds-899b.dtb
55 +dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds-9999.dtb
56 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-rdb.dtb
57 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1043a-qds.dtb
58 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1043a-qds-sdk.dtb
59 --- /dev/null
60 +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-13bb.dts
61 @@ -0,0 +1,100 @@
62 +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
63 +/*
64 + * Device Tree fragment for LS1028A QDS board, serdes 13bb
65 + *
66 + * Copyright 2019 NXP
67 + *
68 + * Requires a LS1028A QDS board with lane B rework.
69 + * Requires a SCH-30841 card with lane A of connector rewired to PHY lane C.
70 + * Set-up is a SCH-30842 card in slot 1 and SCH-30841 in slot 2.
71 + */
72 +
73 +/dts-v1/;
74 +/plugin/;
75 +
76 +/ {
77 + fragment@0 {
78 + target = <&mdio_slot1>;
79 + __overlay__ {
80 + #address-cells = <1>;
81 + #size-cells = <0>;
82 +
83 + slot1_sgmii: ethernet-phy@2 {
84 + /* AQR112 */
85 + reg = <0x2>;
86 + compatible = "ethernet-phy-ieee802.3-c45";
87 + };
88 + };
89 + };
90 +
91 + fragment@1 {
92 + target = <&enetc_port0>;
93 + __overlay__ {
94 + phy-handle = <&slot1_sgmii>;
95 + phy-mode = "usxgmii";
96 + };
97 + };
98 +
99 + fragment@2 {
100 + target = <&mdio_slot2>;
101 + __overlay__ {
102 + #address-cells = <1>;
103 + #size-cells = <0>;
104 +
105 + /* 4 ports on AQR412 */
106 + slot2_qxgmii0: ethernet-phy@0 {
107 + reg = <0x0>;
108 + compatible = "ethernet-phy-ieee802.3-c45";
109 + };
110 +
111 + slot2_qxgmii1: ethernet-phy@1 {
112 + reg = <0x1>;
113 + compatible = "ethernet-phy-ieee802.3-c45";
114 + };
115 +
116 + slot2_qxgmii2: ethernet-phy@2 {
117 + reg = <0x2>;
118 + compatible = "ethernet-phy-ieee802.3-c45";
119 + };
120 +
121 + slot2_qxgmii3: ethernet-phy@3 {
122 + reg = <0x3>;
123 + compatible = "ethernet-phy-ieee802.3-c45";
124 + };
125 + };
126 + };
127 +
128 + fragment@3 {
129 + target = <&mscc_felix_ports>;
130 + __overlay__ {
131 + port@0 {
132 + status = "okay";
133 + phy-handle = <&slot2_qxgmii0>;
134 + phy-mode = "usxgmii";
135 + managed = "in-band-status";
136 + };
137 +
138 + port@1 {
139 + status = "okay";
140 + phy-handle = <&slot2_qxgmii1>;
141 + phy-mode = "usxgmii";
142 + managed = "in-band-status";
143 + };
144 +
145 + port@2 {
146 + status = "okay";
147 + phy-handle = <&slot2_qxgmii2>;
148 + phy-mode = "usxgmii";
149 + managed = "in-band-status";
150 + };
151 +
152 + port@3 {
153 + status = "okay";
154 + phy-handle = <&slot2_qxgmii3>;
155 + phy-mode = "usxgmii";
156 + managed = "in-band-status";
157 + };
158 + };
159 + };
160 +};
161 +
162 --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-1xxx.dtsi
163 +++ /dev/null
164 @@ -1,20 +0,0 @@
165 -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
166 -/*
167 - * Device Tree Include file for LS1028A QDS board, serdes 1xxx
168 - *
169 - * Copyright 2019 NXP
170 - *
171 - */
172 -
173 -&mdio_slot1 {
174 - slot1_sgmii: ethernet-phy@2 {
175 - /* AQR112 */
176 - reg = <0x2>;
177 - compatible = "ethernet-phy-ieee802.3-c45";
178 - };
179 -};
180 -
181 -&enetc_port0 {
182 - phy-handle = <&slot1_sgmii>;
183 - phy-connection-type = "usxgmii";
184 -};
185 --- /dev/null
186 +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-65bb.dts
187 @@ -0,0 +1,94 @@
188 +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
189 +/*
190 + * Device Tree fragment for LS1028A QDS board, serdes 69xx
191 + *
192 + * Copyright 2019 NXP
193 + *
194 + * Requires a LS1028A QDS board with lane B rework.
195 + * Requires a SCH-30842 card in slot 1 and a SCH-28021 card in slot 2.
196 + */
197 +
198 +/dts-v1/;
199 +/plugin/;
200 +
201 +/ {
202 + fragment@0 {
203 + target = <&mdio_slot1>;
204 + __overlay__ {
205 + #address-cells = <1>;
206 + #size-cells = <0>;
207 +
208 + slot1_sgmii: ethernet-phy@2 {
209 + /* AQR112 */
210 + reg = <0x2>;
211 + compatible = "ethernet-phy-ieee802.3-c45";
212 + };
213 + };
214 + };
215 +
216 + fragment@1 {
217 + target = <&enetc_port0>;
218 + __overlay__ {
219 + phy-handle = <&slot1_sgmii>;
220 + phy-mode = "2500base-x";
221 + };
222 + };
223 +
224 + fragment@2 {
225 + target = <&mdio_slot2>;
226 + __overlay__ {
227 + #address-cells = <1>;
228 + #size-cells = <0>;
229 +
230 + /* 4 ports on VSC8514 */
231 + slot2_qsgmii0: ethernet-phy@8 {
232 + reg = <0x8>;
233 + };
234 +
235 + slot2_qsgmii1: ethernet-phy@9 {
236 + reg = <0x9>;
237 + };
238 +
239 + slot2_qsgmii2: ethernet-phy@a {
240 + reg = <0xa>;
241 + };
242 +
243 + slot2_qsgmii3: ethernet-phy@b {
244 + reg = <0xb>;
245 + };
246 + };
247 + };
248 +
249 + fragment@3 {
250 + target = <&mscc_felix_ports>;
251 + __overlay__ {
252 + port@0 {
253 + status = "okay";
254 + phy-handle = <&slot2_qsgmii0>;
255 + phy-mode = "qsgmii";
256 + managed = "in-band-status";
257 + };
258 +
259 + port@1 {
260 + status = "okay";
261 + phy-handle = <&slot2_qsgmii1>;
262 + phy-mode = "qsgmii";
263 + managed = "in-band-status";
264 + };
265 +
266 + port@2 {
267 + status = "okay";
268 + phy-handle = <&slot2_qsgmii2>;
269 + phy-mode = "qsgmii";
270 + managed = "in-band-status";
271 + };
272 +
273 + port@3 {
274 + status = "okay";
275 + phy-handle = <&slot2_qsgmii3>;
276 + phy-mode = "qsgmii";
277 + managed = "in-band-status";
278 + };
279 + };
280 + };
281 +};
282 --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-6xxx.dtsi
283 +++ /dev/null
284 @@ -1,20 +0,0 @@
285 -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
286 -/*
287 - * Device Tree Include file for LS1028A QDS board, serdes 6xxx
288 - *
289 - * Copyright 2019 NXP
290 - *
291 - */
292 -
293 -&mdio_slot1 {
294 - slot1_sgmii: ethernet-phy@2 {
295 - /* AQR112 */
296 - reg = <0x2>;
297 - compatible = "ethernet-phy-ieee802.3-c45";
298 - };
299 -};
300 -
301 -&enetc_port0 {
302 - phy-handle = <&slot1_sgmii>;
303 - phy-connection-type = "2500base-x";
304 -};
305 --- /dev/null
306 +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-7777.dts
307 @@ -0,0 +1,73 @@
308 +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
309 +/*
310 + * Device Tree fragment for LS1028A QDS board, serdes 7777
311 + *
312 + * Copyright 2019 NXP
313 + *
314 + * Requires a LS1028A QDS board without lane B rework.
315 + * Requires a SCH-30841 card without lane A/C rewire and with a FW with muxing
316 + * disabled, plugged in slot 1.
317 + */
318 +
319 +/dts-v1/;
320 +/plugin/;
321 +
322 +/ {
323 + fragment@0 {
324 + target = <&mdio_slot1>;
325 + __overlay__ {
326 + #address-cells = <1>;
327 + #size-cells = <0>;
328 +
329 + /* 4 ports on AQR412 */
330 + slot1_sxgmii0: ethernet-phy@0 {
331 + reg = <0x0>;
332 + compatible = "ethernet-phy-ieee802.3-c45";
333 + };
334 +
335 + slot1_sxgmii1: ethernet-phy@1 {
336 + reg = <0x1>;
337 + compatible = "ethernet-phy-ieee802.3-c45";
338 + };
339 +
340 + slot1_sxgmii2: ethernet-phy@2 {
341 + reg = <0x2>;
342 + compatible = "ethernet-phy-ieee802.3-c45";
343 + };
344 +
345 + slot1_sxgmii3: ethernet-phy@3 {
346 + reg = <0x3>;
347 + compatible = "ethernet-phy-ieee802.3-c45";
348 + };
349 + };
350 + };
351 +
352 + fragment@1 {
353 + target = <&mscc_felix_ports>;
354 + __overlay__ {
355 + port@0 {
356 + status = "okay";
357 + phy-handle = <&slot1_sxgmii0>;
358 + phy-mode = "2500base-x";
359 + };
360 +
361 + port@1 {
362 + status = "okay";
363 + phy-handle = <&slot1_sxgmii1>;
364 + phy-mode = "2500base-x";
365 + };
366 +
367 + port@2 {
368 + status = "okay";
369 + phy-handle = <&slot1_sxgmii2>;
370 + phy-mode = "2500base-x";
371 + };
372 +
373 + port@3 {
374 + status = "okay";
375 + phy-handle = <&slot1_sxgmii3>;
376 + phy-mode = "2500base-x";
377 + };
378 + };
379 + };
380 +};
381 --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-7777.dtsi
382 +++ /dev/null
383 @@ -1,56 +0,0 @@
384 -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
385 -/*
386 - * Device Tree Include file for LS1028A QDS board, serdes 9999
387 - *
388 - * Copyright 2019 NXP
389 - *
390 - */
391 -
392 -&mdio_slot1 {
393 - slot1_sxgmii0: ethernet-phy@0 {
394 - reg = <0x0>;
395 - compatible = "ethernet-phy-ieee802.3-c45";
396 - };
397 -
398 - slot1_sxgmii1: ethernet-phy@1 {
399 - reg = <0x1>;
400 - compatible = "ethernet-phy-ieee802.3-c45";
401 - };
402 -
403 - slot1_sxgmii2: ethernet-phy@2 {
404 - reg = <0x2>;
405 - compatible = "ethernet-phy-ieee802.3-c45";
406 - };
407 -
408 - slot1_sxgmii3: ethernet-phy@3 {
409 - reg = <0x3>;
410 - compatible = "ethernet-phy-ieee802.3-c45";
411 - };
412 -};
413 -
414 -/* l2switch ports */
415 -&mscc_felix_ports {
416 - port@0 {
417 - status = "okay";
418 - phy-handle = <&slot1_sxgmii0>;
419 - phy-mode = "2500base-x";
420 - };
421 -
422 - port@1 {
423 - status = "okay";
424 - phy-handle = <&slot1_sxgmii1>;
425 - phy-mode = "2500base-x";
426 - };
427 -
428 - port@2 {
429 - status = "okay";
430 - phy-handle = <&slot1_sxgmii2>;
431 - phy-mode = "2500base-x";
432 - };
433 -
434 - port@3 {
435 - status = "okay";
436 - phy-handle = <&slot1_sxgmii3>;
437 - phy-mode = "2500base-x";
438 - };
439 -};
440 --- /dev/null
441 +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-85bb.dts
442 @@ -0,0 +1,93 @@
443 +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
444 +/*
445 + * Device Tree fragment for LS1028A QDS board, serdes 85bb
446 + *
447 + * Copyright 2019 NXP
448 + *
449 + * Requires a LS1028A QDS board with lane B rework.
450 + * Requires a SCH-24801 card in slot 1 and a SCH-28021 card in slot 2.
451 + */
452 +
453 +/dts-v1/;
454 +/plugin/;
455 +
456 +/ {
457 + fragment@0 {
458 + target = <&mdio_slot1>;
459 + __overlay__ {
460 + #address-cells = <1>;
461 + #size-cells = <0>;
462 +
463 + slot1_sgmii: ethernet-phy@1c {
464 + /* 1st port on VSC8234 */
465 + reg = <0x1c>;
466 + };
467 + };
468 + };
469 +
470 + fragment@1 {
471 + target = <&enetc_port0>;
472 + __overlay__ {
473 + phy-handle = <&slot1_sgmii>;
474 + phy-mode = "sgmii";
475 + };
476 + };
477 +
478 + fragment@2 {
479 + target = <&mdio_slot2>;
480 + __overlay__ {
481 + #address-cells = <1>;
482 + #size-cells = <0>;
483 +
484 + /* 4 ports on VSC8514 */
485 + slot2_qsgmii0: ethernet-phy@8 {
486 + reg = <0x8>;
487 + };
488 +
489 + slot2_qsgmii1: ethernet-phy@9 {
490 + reg = <0x9>;
491 + };
492 +
493 + slot2_qsgmii2: ethernet-phy@a {
494 + reg = <0xa>;
495 + };
496 +
497 + slot2_qsgmii3: ethernet-phy@b {
498 + reg = <0xb>;
499 + };
500 + };
501 + };
502 +
503 + fragment@3 {
504 + target = <&mscc_felix_ports>;
505 + __overlay__ {
506 + port@0 {
507 + status = "okay";
508 + phy-handle = <&slot2_qsgmii0>;
509 + phy-mode = "qsgmii";
510 + managed = "in-band-status";
511 + };
512 +
513 + port@1 {
514 + status = "okay";
515 + phy-handle = <&slot2_qsgmii1>;
516 + phy-mode = "qsgmii";
517 + managed = "in-band-status";
518 + };
519 +
520 + port@2 {
521 + status = "okay";
522 + phy-handle = <&slot2_qsgmii2>;
523 + phy-mode = "qsgmii";
524 + managed = "in-band-status";
525 + };
526 +
527 + port@3 {
528 + status = "okay";
529 + phy-handle = <&slot2_qsgmii3>;
530 + phy-mode = "qsgmii";
531 + managed = "in-band-status";
532 + };
533 + };
534 + };
535 +};
536 --- /dev/null
537 +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-899b.dts
538 @@ -0,0 +1,66 @@
539 +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
540 +/*
541 + * Device Tree fragment for LS1028A QDS board, serdes 85xx
542 + *
543 + * Copyright 2019 NXP
544 + *
545 + * Requires a LS1028A QDS board without lane B rework.
546 + * Requires a SCH-24801 card in slot 1.
547 + */
548 +
549 +/dts-v1/;
550 +/plugin/;
551 +
552 +/ {
553 + fragment@0 {
554 + target = <&mdio_slot1>;
555 + __overlay__ {
556 + #address-cells = <1>;
557 + #size-cells = <0>;
558 +
559 + /* VSC8234 */
560 + slot1_sgmii0: ethernet-phy@1c {
561 + reg = <0x1c>;
562 + };
563 +
564 + slot1_sgmii1: ethernet-phy@1d {
565 + reg = <0x1d>;
566 + };
567 +
568 + slot1_sgmii2: ethernet-phy@1e {
569 + reg = <0x1e>;
570 + };
571 +
572 + slot1_sgmii3: ethernet-phy@1f {
573 + reg = <0x1f>;
574 + };
575 + };
576 + };
577 +
578 + fragment@1 {
579 + target = <&enetc_port0>;
580 + __overlay__ {
581 + phy-handle = <&slot1_sgmii0>;
582 + phy-mode = "sgmii";
583 + };
584 + };
585 +
586 + fragment@2 {
587 + target = <&mscc_felix_ports>;
588 + __overlay__ {
589 + port@1 {
590 + status = "okay";
591 + phy-handle = <&slot1_sgmii1>;
592 + phy-mode = "sgmii";
593 + managed = "in-band-status";
594 + };
595 +
596 + port@2 {
597 + status = "okay";
598 + phy-handle = <&slot1_sgmii2>;
599 + phy-mode = "sgmii";
600 + managed = "in-band-status";
601 + };
602 + };
603 + };
604 +};
605 --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-8xxx.dtsi
606 +++ /dev/null
607 @@ -1,19 +0,0 @@
608 -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
609 -/*
610 - * Device Tree Include file for LS1028A QDS board, serdes 8xxx
611 - *
612 - * Copyright 2019 NXP
613 - *
614 - */
615 -
616 -&mdio_slot1 {
617 - slot1_sgmii: ethernet-phy@1c {
618 - /* 1st port on VSC8234 */
619 - reg = <0x1c>;
620 - };
621 -};
622 -
623 -&enetc_port0 {
624 - phy-handle = <&slot1_sgmii>;
625 - phy-connection-type = "sgmii";
626 -};
627 --- /dev/null
628 +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-9999.dts
629 @@ -0,0 +1,71 @@
630 +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
631 +/*
632 + * Device Tree fragment for LS1028A QDS board, serdes 85xx
633 + *
634 + * Copyright 2019 NXP
635 + *
636 + * Requires a LS1028A QDS board without lane B rework.
637 + * Requires a SCH-24801 card in slot 1.
638 + */
639 +
640 +/dts-v1/;
641 +/plugin/;
642 +
643 +/ {
644 + fragment@0 {
645 + target = <&mdio_slot1>;
646 + __overlay__ {
647 + #address-cells = <1>;
648 + #size-cells = <0>;
649 +
650 + /* VSC8234 */
651 + slot1_sgmii0: ethernet-phy@1c {
652 + reg = <0x1c>;
653 + };
654 +
655 + slot1_sgmii1: ethernet-phy@1d {
656 + reg = <0x1d>;
657 + };
658 +
659 + slot1_sgmii2: ethernet-phy@1e {
660 + reg = <0x1e>;
661 + };
662 +
663 + slot1_sgmii3: ethernet-phy@1f {
664 + reg = <0x1f>;
665 + };
666 + };
667 + };
668 + fragment@1 {
669 + target = <&mscc_felix_ports>;
670 + __overlay__ {
671 + port@0 {
672 + status = "okay";
673 + phy-handle = <&slot1_sgmii0>;
674 + phy-mode = "sgmii";
675 + managed = "in-band-status";
676 + };
677 +
678 + port@1 {
679 + status = "okay";
680 + phy-handle = <&slot1_sgmii1>;
681 + phy-mode = "sgmii";
682 + managed = "in-band-status";
683 + };
684 +
685 + port@2 {
686 + status = "okay";
687 + phy-handle = <&slot1_sgmii2>;
688 + phy-mode = "sgmii";
689 + managed = "in-band-status";
690 + };
691 +
692 + port@3 {
693 + status = "okay";
694 + phy-handle = <&slot1_sgmii3>;
695 + phy-mode = "sgmii";
696 + managed = "in-band-status";
697 + };
698 + };
699 + };
700 +};
701 --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-9999.dtsi
702 +++ /dev/null
703 @@ -1,57 +0,0 @@
704 -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
705 -/*
706 - * Device Tree Include file for LS1028A QDS board, serdes 9999
707 - *
708 - * Copyright 2019 NXP
709 - *
710 - */
711 -
712 -&mdio_slot1 {
713 - /* VSC8234 */
714 - slot1_sgmii0: ethernet-phy@1c {
715 - reg = <0x1c>;
716 - };
717 -
718 - slot1_sgmii1: ethernet-phy@1d {
719 - reg = <0x1d>;
720 - };
721 -
722 - slot1_sgmii2: ethernet-phy@1e {
723 - reg = <0x1e>;
724 - };
725 -
726 - slot1_sgmii3: ethernet-phy@1f {
727 - reg = <0x1f>;
728 - };
729 -};
730 -
731 -/* l2switch ports */
732 -&mscc_felix_ports {
733 - port@0 {
734 - status = "okay";
735 - phy-handle = <&slot1_sgmii0>;
736 - phy-mode = "sgmii";
737 - managed = "in-band-status";
738 - };
739 -
740 - port@1 {
741 - status = "okay";
742 - phy-handle = <&slot1_sgmii1>;
743 - phy-mode = "sgmii";
744 - managed = "in-band-status";
745 - };
746 -
747 - port@2 {
748 - status = "okay";
749 - phy-handle = <&slot1_sgmii2>;
750 - phy-mode = "sgmii";
751 - managed = "in-band-status";
752 - };
753 -
754 - port@3 {
755 - status = "okay";
756 - phy-handle = <&slot1_sgmii3>;
757 - phy-mode = "sgmii";
758 - managed = "in-band-status";
759 - };
760 -};
761 --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-x3xx.dtsi
762 +++ /dev/null
763 @@ -1,61 +0,0 @@
764 -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
765 -/*
766 - * Device Tree Include file for LS1028A QDS board, serdes x3xx
767 - *
768 - * Copyright 2019 NXP
769 - *
770 - */
771 -
772 -&mdio_slot2 {
773 - /* 4 ports on AQR412 */
774 - slot2_qxgmii0: ethernet-phy@0 {
775 - reg = <0x0>;
776 - compatible = "ethernet-phy-ieee802.3-c45";
777 - };
778 -
779 - slot2_qxgmii1: ethernet-phy@1 {
780 - reg = <0x1>;
781 - compatible = "ethernet-phy-ieee802.3-c45";
782 - };
783 -
784 - slot2_qxgmii2: ethernet-phy@2 {
785 - reg = <0x2>;
786 - compatible = "ethernet-phy-ieee802.3-c45";
787 - };
788 -
789 - slot2_qxgmii3: ethernet-phy@3 {
790 - reg = <0x3>;
791 - compatible = "ethernet-phy-ieee802.3-c45";
792 - };
793 -};
794 -
795 -/* l2switch ports */
796 -&mscc_felix_ports {
797 - port@0 {
798 - status = "okay";
799 - phy-handle = <&slot2_qxgmii0>;
800 - phy-mode = "usxgmii";
801 - managed = "in-band-status";
802 - };
803 -
804 - port@1 {
805 - status = "okay";
806 - phy-handle = <&slot2_qxgmii1>;
807 - phy-mode = "usxgmii";
808 - managed = "in-band-status";
809 - };
810 -
811 - port@2 {
812 - status = "okay";
813 - phy-handle = <&slot2_qxgmii2>;
814 - phy-mode = "usxgmii";
815 - managed = "in-band-status";
816 - };
817 -
818 - port@3 {
819 - status = "okay";
820 - phy-handle = <&slot2_qxgmii3>;
821 - phy-mode = "usxgmii";
822 - managed = "in-band-status";
823 - };
824 -};
825 --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-x5xx.dtsi
826 +++ /dev/null
827 @@ -1,57 +0,0 @@
828 -// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
829 -/*
830 - * Device Tree Include file for LS1028A QDS board, serdes x5xx
831 - *
832 - * Copyright 2019 NXP
833 - *
834 - */
835 -
836 -&mdio_slot2 {
837 - /* 4 ports on VSC8514 */
838 - slot2_qsgmii0: ethernet-phy@8 {
839 - reg = <0x8>;
840 - };
841 -
842 - slot2_qsgmii1: ethernet-phy@9 {
843 - reg = <0x9>;
844 - };
845 -
846 - slot2_qsgmii2: ethernet-phy@a {
847 - reg = <0xa>;
848 - };
849 -
850 - slot2_qsgmii3: ethernet-phy@b {
851 - reg = <0xb>;
852 - };
853 -};
854 -
855 -/* l2switch ports */
856 -&mscc_felix_ports {
857 - port@0 {
858 - status = "okay";
859 - phy-handle = <&slot2_qsgmii0>;
860 - phy-mode = "qsgmii";
861 - managed = "in-band-status";
862 - };
863 -
864 - port@1 {
865 - status = "okay";
866 - phy-handle = <&slot2_qsgmii1>;
867 - phy-mode = "qsgmii";
868 - managed = "in-band-status";
869 - };
870 -
871 - port@2 {
872 - status = "okay";
873 - phy-handle = <&slot2_qsgmii2>;
874 - phy-mode = "qsgmii";
875 - managed = "in-band-status";
876 - };
877 -
878 - port@3 {
879 - status = "okay";
880 - phy-handle = <&slot2_qsgmii3>;
881 - phy-mode = "qsgmii";
882 - managed = "in-band-status";
883 - };
884 -};
885 --- a/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts
886 +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds.dts
887 @@ -276,6 +276,3 @@
888 lane-mapping = <0x4e>;
889 status = "okay";
890 };
891 -
892 -#include "fsl-ls1028a-qds-8xxx.dtsi"
893 -#include "fsl-ls1028a-qds-x5xx.dtsi"