18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Device Tree file for the Kontron SMARC-sAL28 board.
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * This is for the network variant 2 which has two ethernet ports. These
68c2ecf20Sopenharmony_ci * ports are connected to the internal switch.
78c2ecf20Sopenharmony_ci *
88c2ecf20Sopenharmony_ci * Copyright (C) 2020 Michael Walle <michael@walle.cc>
98c2ecf20Sopenharmony_ci *
108c2ecf20Sopenharmony_ci */
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci/dts-v1/;
138c2ecf20Sopenharmony_ci#include "fsl-ls1028a-kontron-sl28.dts"
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci/ {
168c2ecf20Sopenharmony_ci	model = "Kontron SMARC-sAL28 (TSN-on-module)";
178c2ecf20Sopenharmony_ci	compatible = "kontron,sl28-var2", "kontron,sl28", "fsl,ls1028a";
188c2ecf20Sopenharmony_ci};
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci&enetc_mdio_pf3 {
218c2ecf20Sopenharmony_ci	phy0: ethernet-phy@5 {
228c2ecf20Sopenharmony_ci		reg = <0x5>;
238c2ecf20Sopenharmony_ci		eee-broken-1000t;
248c2ecf20Sopenharmony_ci		eee-broken-100tx;
258c2ecf20Sopenharmony_ci	};
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci	phy1: ethernet-phy@4 {
288c2ecf20Sopenharmony_ci		reg = <0x4>;
298c2ecf20Sopenharmony_ci		eee-broken-1000t;
308c2ecf20Sopenharmony_ci		eee-broken-100tx;
318c2ecf20Sopenharmony_ci	};
328c2ecf20Sopenharmony_ci};
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci&enetc_port0 {
358c2ecf20Sopenharmony_ci	status = "disabled";
368c2ecf20Sopenharmony_ci	/*
378c2ecf20Sopenharmony_ci	 * In the base device tree the PHY was registered in the mdio
388c2ecf20Sopenharmony_ci	 * subnode as it is PHY for this port. On this module this PHY
398c2ecf20Sopenharmony_ci	 * is connected to a switch port instead and registered above.
408c2ecf20Sopenharmony_ci	 * Therefore, delete the mdio subnode as well as the phy-handle
418c2ecf20Sopenharmony_ci	 * property here.
428c2ecf20Sopenharmony_ci	 */
438c2ecf20Sopenharmony_ci	/delete-property/ phy-handle;
448c2ecf20Sopenharmony_ci	/delete-node/ mdio;
458c2ecf20Sopenharmony_ci};
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci&enetc_port2 {
488c2ecf20Sopenharmony_ci	status = "okay";
498c2ecf20Sopenharmony_ci};
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci&mscc_felix {
528c2ecf20Sopenharmony_ci	status = "okay";
538c2ecf20Sopenharmony_ci};
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci&mscc_felix_port0 {
568c2ecf20Sopenharmony_ci	label = "swp0";
578c2ecf20Sopenharmony_ci	managed = "in-band-status";
588c2ecf20Sopenharmony_ci	phy-handle = <&phy0>;
598c2ecf20Sopenharmony_ci	phy-mode = "sgmii";
608c2ecf20Sopenharmony_ci	status = "okay";
618c2ecf20Sopenharmony_ci};
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci&mscc_felix_port1 {
648c2ecf20Sopenharmony_ci	label = "swp1";
658c2ecf20Sopenharmony_ci	managed = "in-band-status";
668c2ecf20Sopenharmony_ci	phy-handle = <&phy1>;
678c2ecf20Sopenharmony_ci	phy-mode = "sgmii";
688c2ecf20Sopenharmony_ci	status = "okay";
698c2ecf20Sopenharmony_ci};
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ci&mscc_felix_port4 {
728c2ecf20Sopenharmony_ci	ethernet = <&enetc_port2>;
738c2ecf20Sopenharmony_ci	status = "okay";
748c2ecf20Sopenharmony_ci};
75