xref: /openbmc/linux/arch/arm64/boot/dts/freescale/fsl-ls1028a-qds-9999.dtso (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1*4c33cb31SAndrew Davis// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*4c33cb31SAndrew Davis/*
3*4c33cb31SAndrew Davis * Device Tree fragment for LS1028A QDS board, serdes 85xx
4*4c33cb31SAndrew Davis *
5*4c33cb31SAndrew Davis * Copyright 2019-2021 NXP
6*4c33cb31SAndrew Davis *
7*4c33cb31SAndrew Davis * Requires a LS1028A QDS board without lane B rework.
8*4c33cb31SAndrew Davis * Requires a SCH-24801 card in slot 1.
9*4c33cb31SAndrew Davis */
10*4c33cb31SAndrew Davis
11*4c33cb31SAndrew Davis/dts-v1/;
12*4c33cb31SAndrew Davis/plugin/;
13*4c33cb31SAndrew Davis
14*4c33cb31SAndrew Davis&mdio_slot1 {
15*4c33cb31SAndrew Davis	#address-cells = <1>;
16*4c33cb31SAndrew Davis	#size-cells = <0>;
17*4c33cb31SAndrew Davis
18*4c33cb31SAndrew Davis	/* VSC8234 */
19*4c33cb31SAndrew Davis	slot1_sgmii0: ethernet-phy@1c {
20*4c33cb31SAndrew Davis		reg = <0x1c>;
21*4c33cb31SAndrew Davis	};
22*4c33cb31SAndrew Davis
23*4c33cb31SAndrew Davis	slot1_sgmii1: ethernet-phy@1d {
24*4c33cb31SAndrew Davis		reg = <0x1d>;
25*4c33cb31SAndrew Davis	};
26*4c33cb31SAndrew Davis
27*4c33cb31SAndrew Davis	slot1_sgmii2: ethernet-phy@1e {
28*4c33cb31SAndrew Davis		reg = <0x1e>;
29*4c33cb31SAndrew Davis	};
30*4c33cb31SAndrew Davis
31*4c33cb31SAndrew Davis	slot1_sgmii3: ethernet-phy@1f {
32*4c33cb31SAndrew Davis		reg = <0x1f>;
33*4c33cb31SAndrew Davis	};
34*4c33cb31SAndrew Davis};
35*4c33cb31SAndrew Davis
36*4c33cb31SAndrew Davis&mscc_felix_ports {
37*4c33cb31SAndrew Davis	port@0 {
38*4c33cb31SAndrew Davis		status = "okay";
39*4c33cb31SAndrew Davis		phy-handle = <&slot1_sgmii0>;
40*4c33cb31SAndrew Davis		phy-mode = "sgmii";
41*4c33cb31SAndrew Davis		managed = "in-band-status";
42*4c33cb31SAndrew Davis	};
43*4c33cb31SAndrew Davis
44*4c33cb31SAndrew Davis	port@1 {
45*4c33cb31SAndrew Davis		status = "okay";
46*4c33cb31SAndrew Davis		phy-handle = <&slot1_sgmii1>;
47*4c33cb31SAndrew Davis		phy-mode = "sgmii";
48*4c33cb31SAndrew Davis		managed = "in-band-status";
49*4c33cb31SAndrew Davis	};
50*4c33cb31SAndrew Davis
51*4c33cb31SAndrew Davis	port@2 {
52*4c33cb31SAndrew Davis		status = "okay";
53*4c33cb31SAndrew Davis		phy-handle = <&slot1_sgmii2>;
54*4c33cb31SAndrew Davis		phy-mode = "sgmii";
55*4c33cb31SAndrew Davis		managed = "in-band-status";
56*4c33cb31SAndrew Davis	};
57*4c33cb31SAndrew Davis
58*4c33cb31SAndrew Davis	port@3 {
59*4c33cb31SAndrew Davis		status = "okay";
60*4c33cb31SAndrew Davis		phy-handle = <&slot1_sgmii3>;
61*4c33cb31SAndrew Davis		phy-mode = "sgmii";
62*4c33cb31SAndrew Davis		managed = "in-band-status";
63*4c33cb31SAndrew Davis	};
64*4c33cb31SAndrew Davis};
65*4c33cb31SAndrew Davis
66*4c33cb31SAndrew Davis&mscc_felix {
67*4c33cb31SAndrew Davis	status = "okay";
68*4c33cb31SAndrew Davis};
69