xref: /linux/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-13bb.dtso (revision 4c33cb31282c3968000a08223591c532128dfcfd)
1e426d63eSAlex Marginean// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2e426d63eSAlex Marginean/*
3e426d63eSAlex Marginean * Device Tree fragment for LS1028A QDS board, serdes 13bb
4e426d63eSAlex Marginean *
5e426d63eSAlex Marginean * Copyright 2019-2021 NXP
6e426d63eSAlex Marginean *
7e426d63eSAlex Marginean * Requires a LS1028A QDS board with lane B rework.
8e426d63eSAlex Marginean * Requires a SCH-30841 card with lane A of connector rewired to PHY lane C.
9e426d63eSAlex Marginean * Set-up is a SCH-30842 card in slot 1 and SCH-30841 in slot 2.
10e426d63eSAlex Marginean */
11e426d63eSAlex Marginean
12e426d63eSAlex Marginean/dts-v1/;
13e426d63eSAlex Marginean/plugin/;
14e426d63eSAlex Marginean
15*d7a38566SShawn Guo&mdio_slot1 {
16e426d63eSAlex Marginean	#address-cells = <1>;
17e426d63eSAlex Marginean	#size-cells = <0>;
18e426d63eSAlex Marginean
19e426d63eSAlex Marginean	slot1_sgmii: ethernet-phy@2 {
20e426d63eSAlex Marginean		/* AQR112 */
21e426d63eSAlex Marginean		reg = <0x2>;
22e426d63eSAlex Marginean		compatible = "ethernet-phy-ieee802.3-c45";
23e426d63eSAlex Marginean	};
24e426d63eSAlex Marginean};
25e426d63eSAlex Marginean
26*d7a38566SShawn Guo&enetc_port0 {
27e426d63eSAlex Marginean	phy-handle = <&slot1_sgmii>;
28e426d63eSAlex Marginean	phy-mode = "usxgmii";
29e426d63eSAlex Marginean	managed = "in-band-status";
30e426d63eSAlex Marginean	status = "okay";
31e426d63eSAlex Marginean};
32e426d63eSAlex Marginean
33*d7a38566SShawn Guo&mdio_slot2 {
34e426d63eSAlex Marginean	#address-cells = <1>;
35e426d63eSAlex Marginean	#size-cells = <0>;
36e426d63eSAlex Marginean
37e426d63eSAlex Marginean	/* 4 ports on AQR412 */
38e426d63eSAlex Marginean	slot2_qxgmii0: ethernet-phy@0 {
39e426d63eSAlex Marginean		reg = <0x0>;
40e426d63eSAlex Marginean		compatible = "ethernet-phy-ieee802.3-c45";
41e426d63eSAlex Marginean	};
42e426d63eSAlex Marginean
43e426d63eSAlex Marginean	slot2_qxgmii1: ethernet-phy@1 {
44e426d63eSAlex Marginean		reg = <0x1>;
45e426d63eSAlex Marginean		compatible = "ethernet-phy-ieee802.3-c45";
46e426d63eSAlex Marginean	};
47e426d63eSAlex Marginean
48e426d63eSAlex Marginean	slot2_qxgmii2: ethernet-phy@2 {
49e426d63eSAlex Marginean		reg = <0x2>;
50e426d63eSAlex Marginean		compatible = "ethernet-phy-ieee802.3-c45";
51e426d63eSAlex Marginean	};
52e426d63eSAlex Marginean
53e426d63eSAlex Marginean	slot2_qxgmii3: ethernet-phy@3 {
54e426d63eSAlex Marginean		reg = <0x3>;
55e426d63eSAlex Marginean		compatible = "ethernet-phy-ieee802.3-c45";
56e426d63eSAlex Marginean	};
57e426d63eSAlex Marginean};
58e426d63eSAlex Marginean
59*d7a38566SShawn Guo&mscc_felix_ports {
60e426d63eSAlex Marginean	port@0 {
61e426d63eSAlex Marginean		status = "okay";
62e426d63eSAlex Marginean		phy-handle = <&slot2_qxgmii0>;
63e426d63eSAlex Marginean		phy-mode = "usxgmii";
64e426d63eSAlex Marginean		managed = "in-band-status";
65e426d63eSAlex Marginean	};
66e426d63eSAlex Marginean
67e426d63eSAlex Marginean	port@1 {
68e426d63eSAlex Marginean		status = "okay";
69e426d63eSAlex Marginean		phy-handle = <&slot2_qxgmii1>;
70e426d63eSAlex Marginean		phy-mode = "usxgmii";
71e426d63eSAlex Marginean		managed = "in-band-status";
72e426d63eSAlex Marginean	};
73e426d63eSAlex Marginean
74e426d63eSAlex Marginean	port@2 {
75e426d63eSAlex Marginean		status = "okay";
76e426d63eSAlex Marginean		phy-handle = <&slot2_qxgmii2>;
77e426d63eSAlex Marginean		phy-mode = "usxgmii";
78e426d63eSAlex Marginean		managed = "in-band-status";
79e426d63eSAlex Marginean	};
80e426d63eSAlex Marginean
81e426d63eSAlex Marginean	port@3 {
82e426d63eSAlex Marginean		status = "okay";
83e426d63eSAlex Marginean		phy-handle = <&slot2_qxgmii3>;
84e426d63eSAlex Marginean		phy-mode = "usxgmii";
85e426d63eSAlex Marginean		managed = "in-band-status";
86e426d63eSAlex Marginean	};
87e426d63eSAlex Marginean};
88e426d63eSAlex Marginean
89*d7a38566SShawn Guo&mscc_felix {
90e426d63eSAlex Marginean	status = "okay";
91e426d63eSAlex Marginean};
92