ksz9893 switch takes eth0 name for the fixed-link port

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

ksz9893 switch takes eth0 name for the fixed-link port

400 Views
Jamier
Contributor III

Hi,

 

I find that if I give a name to port 0 of the ksz9893 of "eth0", the fixed link port will take eth0 and make port 0 disappear. The label for the fixed-link port doesn't seem to take effect.

I've tried using udev for renaming the interfaces, and I have some, but incomplete, success so I wanted to go back to the device tree and see if I can solve the problem at as early as possible.

Here is the dev tree blob

&i2c2 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c2>;
clock-frequency = <100000>;
status = "okay";
 
ksz9893@5f {
compatible = "microchip,ksz9893";
reg = <0x5f>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ksz9893>;
 
ports {
#address-cells = <1>;
#size-cells = <0>;
 
port@0 {
reg = <0>;
label = "eth0";
local-mac-address = [F6 19 28 90 85 19];
};
port@1 {
reg = <1>;
label = "eth1";
local-mac-address = [F6 19 28 90 85 20];
};
port@2 {
reg = <2>;
label = "cpu";
ethernet = <&fec1>;
phy-mode = "rgmii-id";
fixed-link {
speed = <1000>;
full-duplex;
};
};
};
};
};
 
and output of ip a is
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1501 qdisc mq state UP group default qlen 1000
link/ether 00:90:ea:a3:2e:27 brd ff:ff:ff:ff:ff:ff
inet 10.10.10.201/24 brd 10.10.10.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::290:eaff:fea3:2e27/64 scope link
valid_lft forever preferred_lft forever
3: eth1@eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether f6:19:28:90:85:20 brd ff:ff:ff:ff:ff:ff
4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether ec:5c:84:11:8b:ec brd ff:ff:ff:ff:ff:ff
5: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UP group default qlen 10
link/can
6: can1: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UP group default qlen 10
link/can
7: spe-p0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether ca:2f:b7:10:23:63 brd ff:ff:ff:ff:ff:ff
inet 10.10.10.202/24 brd 10.10.10.255 scope global spe-p0
valid_lft forever preferred_lft forever
inet6 fe80::c82f:b7ff:fe10:2363/64 scope link
valid_lft forever preferred_lft forever
8: spe-p1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether ca:2f:b7:10:23:63 brd ff:ff:ff:ff:ff:ff
0 Kudos
Reply
1 Reply

365 Views
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi @Jamier 

Maybe you can refer this dts to check your settings:

arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts

0 Kudos
Reply