162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree file for the Kontron SMARC-sAL28 board. 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * This is for the network variant 2 which has two ethernet ports. These 662306a36Sopenharmony_ci * ports are connected to the internal switch. 762306a36Sopenharmony_ci * 862306a36Sopenharmony_ci * Copyright (C) 2021 Michael Walle <michael@walle.cc> 962306a36Sopenharmony_ci * 1062306a36Sopenharmony_ci */ 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/dts-v1/; 1362306a36Sopenharmony_ci#include "fsl-ls1028a-kontron-sl28.dts" 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/ { 1662306a36Sopenharmony_ci model = "Kontron SMARC-sAL28 (TSN-on-module)"; 1762306a36Sopenharmony_ci compatible = "kontron,sl28-var2", "kontron,sl28", "fsl,ls1028a"; 1862306a36Sopenharmony_ci}; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci&enetc_mdio_pf3 { 2162306a36Sopenharmony_ci phy1: ethernet-phy@4 { 2262306a36Sopenharmony_ci reg = <0x4>; 2362306a36Sopenharmony_ci eee-broken-1000t; 2462306a36Sopenharmony_ci eee-broken-100tx; 2562306a36Sopenharmony_ci }; 2662306a36Sopenharmony_ci}; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci&enetc_port0 { 2962306a36Sopenharmony_ci status = "disabled"; 3062306a36Sopenharmony_ci /* 3162306a36Sopenharmony_ci * In the base device tree the PHY at address 5 was assigned for 3262306a36Sopenharmony_ci * this port. On this module this PHY is connected to a switch 3362306a36Sopenharmony_ci * port instead. Therefore, delete the phy-handle property here. 3462306a36Sopenharmony_ci */ 3562306a36Sopenharmony_ci /delete-property/ phy-handle; 3662306a36Sopenharmony_ci}; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci&enetc_port2 { 3962306a36Sopenharmony_ci nvmem-cells = <&base_mac_address 2>; 4062306a36Sopenharmony_ci nvmem-cell-names = "mac-address"; 4162306a36Sopenharmony_ci status = "okay"; 4262306a36Sopenharmony_ci}; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci&enetc_port3 { 4562306a36Sopenharmony_ci nvmem-cells = <&base_mac_address 3>; 4662306a36Sopenharmony_ci nvmem-cell-names = "mac-address"; 4762306a36Sopenharmony_ci status = "okay"; 4862306a36Sopenharmony_ci}; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci&mscc_felix { 5162306a36Sopenharmony_ci status = "okay"; 5262306a36Sopenharmony_ci}; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci&mscc_felix_port0 { 5562306a36Sopenharmony_ci label = "swp0"; 5662306a36Sopenharmony_ci managed = "in-band-status"; 5762306a36Sopenharmony_ci phy-handle = <&phy0>; 5862306a36Sopenharmony_ci phy-mode = "sgmii"; 5962306a36Sopenharmony_ci nvmem-cells = <&base_mac_address 0>; 6062306a36Sopenharmony_ci nvmem-cell-names = "mac-address"; 6162306a36Sopenharmony_ci status = "okay"; 6262306a36Sopenharmony_ci}; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci&mscc_felix_port1 { 6562306a36Sopenharmony_ci label = "swp1"; 6662306a36Sopenharmony_ci managed = "in-band-status"; 6762306a36Sopenharmony_ci phy-handle = <&phy1>; 6862306a36Sopenharmony_ci phy-mode = "sgmii"; 6962306a36Sopenharmony_ci nvmem-cells = <&base_mac_address 1>; 7062306a36Sopenharmony_ci nvmem-cell-names = "mac-address"; 7162306a36Sopenharmony_ci status = "okay"; 7262306a36Sopenharmony_ci}; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci&mscc_felix_port4 { 7562306a36Sopenharmony_ci status = "okay"; 7662306a36Sopenharmony_ci}; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci&mscc_felix_port5 { 7962306a36Sopenharmony_ci status = "okay"; 8062306a36Sopenharmony_ci}; 81