Hello TI Support,
I'm having issues with the Ethernet on a custom board with a VP1802 and the Ti83867 PHY running in RGMII mode.
We have a custom board designed with Xilin VP1802 FPGA.
When boot up Linux, I can set IP address and ping itself, but cannot ping outside.
My Linux log:
hhhddd:/home/petalinux# route add default gw 192.168.0.1
hhhddd:/home/petalinux# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default _gateway 0.0.0.0 UG 0 0 0 eth0
default _gateway 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
hhhddd:/home/petalinux# route add default gw 192.168.0.1
route: SIOCADDRT: File exists
hhhddd:/home/petalinux# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0A:35:00:02:90
inet addr:192.168.0.10 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20a:35ff:fe00:290/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:249 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:19609 (19.1 KiB)
Interrupt:31
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:225 errors:0 dropped:0 overruns:0 frame:0
TX packets:225 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:20422 (19.9 KiB) TX bytes:20422 (19.9 KiB)
hhhddd:/home/petalinux# ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 data bytes
^C
--- 192.168.0.1 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
hhhddd:/home/petalinux# ping 192.168.0.10
PING 192.168.0.10 (192.168.0.10): 56 data bytes
64 bytes from 192.168.0.10: seq=0 ttl=64 time=0.074 ms
64 bytes from 192.168.0.10: seq=1 ttl=64 time=0.041 ms
^C
--- 192.168.0.10 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 0.041/0.057/0.074 ms
hhhddd:/home/petalinux#
hhhddd:/home/petalinux#
hhhddd:/home/petalinux#
hhhddd:/home/petalinux#
hhhddd:/home/petalinux#
hhhddd:/home/petalinux#
hhhddd:/home/petalinux#
hhhddd:/home/petalinux#
hhhddd:/home/petalinux#
hhhddd:/home/petalinux#
hhhddd:/home/petalinux#
hhhddd:/home/petalinux# dmesg | grep PHY
[ 5.062064] macb ff0c0000.ethernet eth0: PHY [ff0c0000.ethernet-ffffffff:10] driver [TI DP83867] (irq=POLL)
hhhddd:/home/petalinux#
my device tree
&gem0 {
status = "okay";
local-mac-address = [00 0a 35 00 02 90];
phy-handle = <&phy0>;
phy-mode = "rgmii-id";
phy0: phy@10 {
reg = <0x10>;
ti,rx-internal-delay = <0x8>;
ti,tx-internal-delay = <0xa>;
ti,fifo-depth = <0x1>;
ti,dp83867-rxctrl-strap-quirk;
};
};
uboot register map:
Versal> mdio list
eth0:
10 - TI DP83867 <--> ethernet@ff0c0000
Versal> mii info
PHY 0x10: OUI = 0x80028, Model = 0x23, Rev = 0x01, 1000baseT, FDX
Versal> mii read 0x10 0x0
1140
Versal> mii read 0x10 0x1
796D
Versal> mii read 0x10 0x2
2000
Versal> mii read 0x10 0x3
A231
Versal> mii read 0x10 0x4
01E1
Versal> mii read 0x10 0x5
CDE1
Versal> mii read 0x10 0x6
006F
Versal> mii read 0x10 0x7
2001
Versal> mii read 0x10 0x8
4006
Versal> mii read 0x10 0x9
0300
Versal> mii read 0x10 0xa
7800
Versal> mii read 0x10 0xb
0000
Versal> mii read 0x10 0xc
0000
Versal> mii read 0x10 0xd
401F
Versal> mii read 0x10 0xe
00A8
Versal> mii read 0x10 0xf
3000
Versal> mii read 0x10 0x10
5048
Versal> mii read 0x10 0x11
BF02
Versal> mii read 0x10 0x12
0000
Versal> mii read 0x10 0x13
1C42
Versal> mii read 0x10 0x14
29C7
Versal> mii read 0x10 0x15
0000
Versal> mii read 0x10 0x16
0000
Versal> mii read 0x10 0x17
0040
Versal> mii read 0x10 0x18
6150
Versal> mii read 0x10 0x19
4444
Versal> mii read 0x10 0x1a
0002
Versal> mii read 0x10 0x1b
0000
Versal> mii read 0x10 0x1c
0000
Versal> mii read 0x10 0x1d
0000
Versal> mii read 0x10 0x1e
0002
Versal> mii read 0x10 0x1f
0000
Versal> mii read 0x10 0x6e
FFFF
Versal> mii read 0x10 0x6f
FFFF
Versal> mii read 0x10 0x31
FFFF
Versal> mii read 0x10 0x37
FFFF
Versal> mii read 0x10 0xd3
FFFF
Versal> mii read 0x10 0x16f
FFFF
Versal> mii read 0x10 0x1d5
FFFF
Versal>
Board (192.168.0.10)has Ethernet <--> Connect to PC (192.168.0.12)
Thanks for your help!