您可以将其写为固定链接,而不是在没有时指定&phy0
fixed-link = <0 1 1000 0 0>;
其中0是模拟PHY ID,1->全双工,速度是1000 Mb / s。您还需要禁用交换机端口6所连接的处理器端口的自动协商。
ps7_ethernet_0: ps7-ethernet@e000b000 {
#address-cells = <1>;
#size-cells = <0>;
clock-names = "ref_clk", "aper_clk";
clocks = <&clkc 13>, <&clkc 30>;
compatible = "xlnx,ps7-ethernet-1.00.a";
interrupt-parent = <&ps7_scugic_0>;
interrupts = <0 22 4>;
local-mac-address = [00 0a 35 00 00 00];
fixed-link = <0 1 1000 0 0>;
phy-mode = "gmii";
reg = <0xe000b000 0x1000>;
xlnx,ptp-enet-clock = <0x69f6bcb>;
xlnx,enet-reset = "";
xlnx,eth-mode = <0x0>;
xlnx,has-mdio = <0x1>;
mdio_0: mdio {
#address-cells = <1>;
#size-cells = <0>;
} ;
};
dsa@0 {
compatible = "marvell,dsa";
#address-cells = <2>;
#size-cells = <0>;
interrupts = <10>;
dsa,ethernet = <&ps7_ethernet_0>;
dsa,mii-bus = <&mdio_0>;
switch@0 {
#address-cells = <1>;
#size-cells = <0>;
reg = <22 0>;
port@3 {
reg = <3>;
label = "lan0";
};
port@4 {
reg = <4>;
label = "lan1";
};
port@5 {
reg = <5>;
label = "lan2";
};
port@6 {
reg = <6>;
label = "cpu";
};
};
};
};
我假设开关芯片SMI地址是0x16; 如果没有像以前那样在开关@ 0下使reg = <22,0>到<0,0>。此外,您可能需要添加mdio驱动程序注册地址和兼容属性,这些属性未在设备树中指定。