Part Number: DP83867IR
Other Parts Discussed in Thread: AM3359
Hi All,
We have custom board based on the ICE-V2 Eval board having two DP83867sPhy Chips. One of the DP83867 Phy (Phy Addr 3) is interfaced on the RGMII1 lines of the AM3359 Processor and the o/p is connected directly to an RJ45 Jack through a transformer . The Other DP83867 Phy (Phy Addr 0) is Interfaced on the RGMII2 lines of the AM3359 Processor and the O/P of this Phy is connected to a Ethernet port on the VSC7422 Ethernet Switch. We are able to ping to the external system through the first Phy which is directly connected through the RJ45 Jack.
I am having problem when I am trying to ping to the external system from the AM3359 processor using the second DP83867 Phy through the VSC7422 Ethernet switch. The Link status on the Ethtool shows Link is UP at 100Mbps, But I'm unable to ping to the external system connected on the other port of the VSC7422 Ethernet Switch. The VSC7422 switch is working properly as I'm able to ping from one external system to the other system through the same VSC7422 Ethernet Switch. I have printed out some of the Registry Values of the DP83867 Phy as shown below.
root@am335x-evm:~# ifconfig eth0 down [ 4293.128371] cpsw 4a100000.ethernet eth0: Link is Down root@am335x-evm:~# ifconfig eth0 up [ 4296.455233] net eth0: initializing cpsw version 1.12 (0) [ 4296.466112] [ 4296.466112] Strap configuration STS1 is 3700 [ 4296.467196] [ 4296.467196] RGMIICTL default value 53 [ 4296.480428] [ 4296.480428] RGMIICTL register value: d3 [ 4296.486504] [ 4296.486504] RGMIIDCTL register value: ff [ 4296.494081] [ 4296.494081] 0 register value: 1040 [ 4296.501114] [ 4296.501114] 1 register value: 7949 [ 4296.506997] [ 4296.506997] 2 register value: 2000 [ 4296.513945] [ 4296.513945] 3 register value: a231 [ 4296.520164] [ 4296.520164] 4 register value: a1 [ 4296.526031] [ 4296.526031] 5 register value: 0 [ 4296.532648] [ 4296.532648] 6 register value: 64 [ 4296.538254] [ 4296.538254] 7 register value: 2001 [ 4296.544806] [ 4296.544806] 8 register value: 0 [ 4296.551231] [ 4296.551231] 9 register value: 100 [ 4296.556833] [ 4296.556833] a register value: 0 [ 4296.563458] [ 4296.563458] b register value: 0 [ 4296.569067] [ 4296.569067] c register value: 0 [ 4296.575587] [ 4296.575587] d register value: 401f [ 4296.581758] [ 4296.581758] e register value: 0 [ 4296.587627] [ 4296.587627] f register value: 3000 [ 4296.594111] [ 4296.594111] 10 register value: d028 [ 4296.600353] [ 4296.600353] 11 register value: 302 [ 4296.606309] [ 4296.606309] 12 register value: 0 [ 4296.613025] [ 4296.613025] 13 register value: 0 [ 4296.618716] [ 4296.618716] 14 register value: 29c7 [ 4296.625281] [ 4296.625281] 15 register value: 0 [ 4296.631758] [ 4296.631758] 16 register value: 0 [ 4296.637447] [ 4296.637447] 17 register value: 40 [ 4296.643985] [ 4296.643985] 18 register value: 6150 [ 4296.650158] [ 4296.650158] 19 register value: 4444 [ 4296.656117] [ 4296.656117] 1a register value: 2 [ 4296.663044] [ 4296.663044] 1b register value: 0 [ 4296.668737] [ 4296.668737] 1c register value: 0 [ 4296.675320] [ 4296.675320] 1d register value: 0 [ 4296.681595] [ 4296.681595] 1e register value: 2 [ 4296.687288] [ 4296.687288] 1f register value: 0 [ 4296.695973] [ 4296.695973] Strap configuration STS1 is 3700 [ 4296.702410] [ 4296.702410] RGMIICTL default value 53 [ 4296.713002] [ 4296.713002] RGMIICTL register value: d3 [ 4296.719043] [ 4296.719043] RGMIIDCTL register value: ff [ 4296.726307] [ 4296.726307] 0 register value: 1040 [ 4296.733173] [ 4296.733173] 1 register value: 7949 [ 4296.739045] [ 4296.739045] 2 register value: 2000 [ 4296.745884] [ 4296.745884] 3 register value: a231 [ 4296.752308] [ 4296.752308] 4 register value: a1 [ 4296.758174] [ 4296.758174] 5 register value: 0 [ 4296.764676] [ 4296.764676] 6 register value: 64 [ 4296.770824] [ 4296.770824] 7 register value: 2001 [ 4296.776514] [ 4296.776514] 8 register value: 0 [ 4296.783248] [ 4296.783248] 9 register value: 100 [ 4296.788852] [ 4296.788852] a register value: 0 [ 4296.795544] [ 4296.795544] b register value: 0 [ 4296.801695] [ 4296.801695] c register value: 0 [ 4296.807301] [ 4296.807301] d register value: 401f [ 4296.813752] [ 4296.813752] e register value: 0 [ 4296.819915] [ 4296.819915] f register value: 3000 [ 4296.825526] [ 4296.825526] 10 register value: d028 [ 4296.832303] [ 4296.832303] 11 register value: 302 [ 4296.838257] [ 4296.838257] 12 register value: 0 [ 4296.845066] [ 4296.845066] 13 register value: 0 [ 4296.851296] [ 4296.851296] 14 register value: 29c7 [ 4296.856985] [ 4296.856985] 15 register value: 0 [ 4296.863786] [ 4296.863786] 16 register value: 0 [ 4296.869891] [ 4296.869891] 17 register value: 40 [ 4296.875585] [ 4296.875585] 18 register value: 6150 [ 4296.882297] [ 4296.882297] 19 register value: 4444 [ 4296.888253] [ 4296.888253] 1a register value: 2 [ 4296.895081] [ 4296.895081] 1b register value: 0 [ 4296.901332] [ 4296.901332] 1c register value: 0 [ 4296.907023] [ 4296.907023] 1d register value: 0 [ 4296.913587] [ 4296.913587] 1e register value: 2 [ 4296.919692] [ 4296.919692] 1f register value: 0 [ 4296.925005] TI DP83867 4a101000.mdio:00: Chinmay: Phy Id is 536912433 [ 4296.938968] TI DP83867 4a101000.mdio:00: Chinmay: attached PHY driver [TI DP83867] (mii_bus:phy_addr=4a101000.mdio:00, irq=POLL) [ 4296.952804] libphy: PHY not found [ 4296.956316] net eth0: phy "" not found on slave 1, err -19 [ 4296.973229] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready root@am335x-evm:~# [ 4299.039902] cpsw 4a100000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off [ 4299.047954] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
root@am335x-evm:~#
root@am335x-evm:~# ifconfig
eth0 Link encap:Ethernet HWaddr 68:47:49:7C:9C:1E
inet addr:192.168.2.11 Bcast:192.168.255.255 Mask:255.255.0.0
inet6 addr: fe80::6a47:49ff:fe7c:9c1e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:285 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:51052 (49.8 KiB)
Interrupt:47
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:42 errors:0 dropped:0 overruns:0 frame:0
TX packets:42 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4452 (4.3 KiB) TX bytes:4452 (4.3 KiB)
root@am335x-evm:~# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Half 1000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 100baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: No
Advertised FEC modes: Not reported
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000000 (0)
Link detected: yes
root@am335x-evm:~# ping 192.168.2.11
PING 192.168.2.11 (192.168.2.11): 56 data bytes
64 bytes from 192.168.2.11: seq=0 ttl=64 time=0.491 ms
64 bytes from 192.168.2.11: seq=1 ttl=64 time=0.428 ms
^C
--- 192.168.2.11 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 0.428/0.459/0.491 ms
root@am335x-evm:~#
root@am335x-evm:~# ping 192.168.2.10
PING 192.168.2.10 (192.168.2.10): 56 data bytes
^C
--- 192.168.2.10 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
root@am335x-evm:~# ping 192.168.2.10
PING 192.168.2.10 (192.168.2.10): 56 data bytes
^C
--- 192.168.2.10 ping statistics ---
20 packets transmitted, 0 packets received, 100% packet loss
root@am335x-evm:~#
root@am335x-evm:~#
Unable to pinpoint the exact problem causing this issue. Kindly help me in resolving this issue at the earliest.
Thanks in Advance.
Regards
Chinmay
