Tool/software:
Hi TI team.
I have a custom board with ZYNQ ultrascale +.
It is connected to two DP83867CS by an SGMII PS port.
I am working with petalinux OS.
on the eth1 port, everything is OK,it obtains IP automatically.
However, on eth0, it doesn't automatically get an IP, and even when I set a static IP, no message is sent or received.
Can you help me resolve it ?
More details for troubleshooting :
Here is what I get for ifconfig :
eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 00:0a:35:16:c7:dd txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 45
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.26.119 netmask 255.255.255.0 broadcast 172.16.26.255
inet6 fe80::2c1:beff:fe33:1 prefixlen 64 scopeid 0x20<link>
ether 00:c1:be:33:00:01 txqueuelen 1000 (Ethernet)
RX packets 28758 bytes 1791349 (1.7 MiB)
RX errors 0 dropped 10599 overruns 0 frame 0
TX packets 2929 bytes 634923 (620.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 46
When I read DP83867CS registers of each , I get the following data :
eth0 (not working well) :
Register 0x00 = 0x1140
Register 0x01 = 0x7949
Register 0x02 = 0x2000
Register 0x03 = 0xa231
Register 0x04 = 0x09e1
Register 0x05 = 0000
Register 0x06 = 0x0064
Register 0x07 = 0x2001
Register 0x08 = 0000
Register 0x09 = 0x0300
Register 0x0A = 0000
Register 0x0B = 0000
Register 0x0C = 0000
Register 0x0D = 0x401f
Register 0x0E = 0000
Register 0x0F = 0x3000
Register 0x10 = 0x5848
Register 0x11 = 0x0002
Register 0x12 = 0000
Register 0x13 = 0x0040
Register 0x14 = 0x2bc7
Register 0x15 = 0000
Register 0x16 = 0000
Register 0x17 = 0x0040
Register 0x18 = 0x6150
Register 0x19 = 0x4444
Register 0x1A = 0x0002
Register 0x1B = 0000
Register 0x1C = 0000
Register 0x1D = 0000
Register 0x1E = 0x0202
Register 0x1F = 0000
eth1 (working well)
Register 0x00 = 0x1140
Register 0x01 = 0x796d
Register 0x02 = 0x2000
Register 0x03 = 0xa231
Register 0x04 = 0x09e1
Register 0x05 = 0xc5e1
Register 0x06 = 0x006f
Register 0x07 = 0x2001
Register 0x08 = 0x5806
Register 0x09 = 0x0300
Register 0x0A = 0x3800
Register 0x0B = 0000
Register 0x0C = 0000
Register 0x0D = 0x401f
Register 0x0E = 0000
Register 0x0F = 0x3000
Register 0x10 = 0x5840
Register 0x11 = 0xac02
Register 0x12 = 0000
Register 0x13 = 0x1c40
Register 0x14 = 0x2bc7
Register 0x15 = 0000
Register 0x16 = 0000
Register 0x17 = 0x0040
Register 0x18 = 0x6150
Register 0x19 = 0x4444
Register 0x1A = 0x0002
Register 0x1B = 0000
Register 0x1C = 0000
Register 0x1D = 0000
Register 0x1E = 0x0202
Register 0x1F = 0000