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