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 1 which has one ethernet port. It is 662306a36Sopenharmony_ci * different than the base variant, which also has one port, but here the 762306a36Sopenharmony_ci * port is connected via RGMII. This port is not TSN aware. 862306a36Sopenharmony_ci * None of the four SerDes lanes are used by the module, instead they are 962306a36Sopenharmony_ci * all led out to the carrier for customer use. 1062306a36Sopenharmony_ci * 1162306a36Sopenharmony_ci * Copyright (C) 2021 Michael Walle <michael@walle.cc> 1262306a36Sopenharmony_ci * 1362306a36Sopenharmony_ci */ 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/dts-v1/; 1662306a36Sopenharmony_ci#include "fsl-ls1028a-kontron-sl28.dts" 1762306a36Sopenharmony_ci#include <dt-bindings/net/qca-ar803x.h> 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci/ { 2062306a36Sopenharmony_ci model = "Kontron SMARC-sAL28 (4 Lanes)"; 2162306a36Sopenharmony_ci compatible = "kontron,sl28-var1", "kontron,sl28", "fsl,ls1028a"; 2262306a36Sopenharmony_ci}; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci&enetc_mdio_pf3 { 2562306a36Sopenharmony_ci /* Delete unused phy node */ 2662306a36Sopenharmony_ci /delete-node/ ethernet-phy@5; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci phy0: ethernet-phy@4 { 2962306a36Sopenharmony_ci reg = <0x4>; 3062306a36Sopenharmony_ci eee-broken-1000t; 3162306a36Sopenharmony_ci eee-broken-100tx; 3262306a36Sopenharmony_ci qca,clk-out-frequency = <125000000>; 3362306a36Sopenharmony_ci qca,clk-out-strength = <AR803X_STRENGTH_FULL>; 3462306a36Sopenharmony_ci qca,keep-pll-enabled; 3562306a36Sopenharmony_ci vddio-supply = <&vddio>; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci vddio: vddio-regulator { 3862306a36Sopenharmony_ci regulator-name = "VDDIO"; 3962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 4062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci vddh: vddh-regulator { 4462306a36Sopenharmony_ci regulator-name = "VDDH"; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci}; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci&enetc_port0 { 5062306a36Sopenharmony_ci status = "disabled"; 5162306a36Sopenharmony_ci /* Delete the phy-handle to the old phy0 label */ 5262306a36Sopenharmony_ci /delete-property/ phy-handle; 5362306a36Sopenharmony_ci}; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci&enetc_port1 { 5662306a36Sopenharmony_ci phy-handle = <&phy0>; 5762306a36Sopenharmony_ci phy-mode = "rgmii-id"; 5862306a36Sopenharmony_ci nvmem-cells = <&base_mac_address 0>; 5962306a36Sopenharmony_ci nvmem-cell-names = "mac-address"; 6062306a36Sopenharmony_ci status = "okay"; 6162306a36Sopenharmony_ci}; 62