Linux 6.7-rc7
[linux-modified.git] / arch / arm64 / boot / dts / freescale / fsl-ls1028a-kontron-sl28-var2.dts
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Device Tree file for the Kontron SMARC-sAL28 board.
4  *
5  * This is for the network variant 2 which has two ethernet ports. These
6  * ports are connected to the internal switch.
7  *
8  * Copyright (C) 2021 Michael Walle <michael@walle.cc>
9  *
10  */
11
12 /dts-v1/;
13 #include "fsl-ls1028a-kontron-sl28.dts"
14
15 / {
16         model = "Kontron SMARC-sAL28 (TSN-on-module)";
17         compatible = "kontron,sl28-var2", "kontron,sl28", "fsl,ls1028a";
18 };
19
20 &enetc_mdio_pf3 {
21         phy1: ethernet-phy@4 {
22                 reg = <0x4>;
23                 eee-broken-1000t;
24                 eee-broken-100tx;
25         };
26 };
27
28 &enetc_port0 {
29         status = "disabled";
30         /*
31          * In the base device tree the PHY at address 5 was assigned for
32          * this port. On this module this PHY is connected to a switch
33          * port instead. Therefore, delete the phy-handle property here.
34          */
35         /delete-property/ phy-handle;
36 };
37
38 &enetc_port2 {
39         nvmem-cells = <&base_mac_address 2>;
40         nvmem-cell-names = "mac-address";
41         status = "okay";
42 };
43
44 &enetc_port3 {
45         nvmem-cells = <&base_mac_address 3>;
46         nvmem-cell-names = "mac-address";
47         status = "okay";
48 };
49
50 &mscc_felix {
51         status = "okay";
52 };
53
54 &mscc_felix_port0 {
55         label = "swp0";
56         managed = "in-band-status";
57         phy-handle = <&phy0>;
58         phy-mode = "sgmii";
59         nvmem-cells = <&base_mac_address 0>;
60         nvmem-cell-names = "mac-address";
61         status = "okay";
62 };
63
64 &mscc_felix_port1 {
65         label = "swp1";
66         managed = "in-band-status";
67         phy-handle = <&phy1>;
68         phy-mode = "sgmii";
69         nvmem-cells = <&base_mac_address 1>;
70         nvmem-cell-names = "mac-address";
71         status = "okay";
72 };
73
74 &mscc_felix_port4 {
75         status = "okay";
76 };
77
78 &mscc_felix_port5 {
79         status = "okay";
80 };