This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA4VM: [TDA4] Marvel T1 ethernet phy (88q2220) does not work for CPSW9G

Part Number: TDA4VM
Other Parts Discussed in Thread: DP83TC811

Dear experts :

We use two different  t1 ethernet PHY for CPSW9G switch,  RGMII5 for DP83TC811 (Clause 22), and RGMII2 for 88Q2220 (Clause 45)

we can get dhcp ip from eth1 interface through RGMII5, but RGMII2 dhcp client is failure.

so I try to dump physical ethernet frame register from TDA4 RGMII5 & RGMII2, status as below

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
--------------------------------
PORT5 STATS
--------------------------------
memaddr 0xc03aa00 STAT_5_RXGOODFRAMES = 0x40
memaddr 0xc03aa04 STAT_5_RXBROADCASTFRAMES = 0x3
memaddr 0xc03aa08 STAT_5_RXMULTICASTFRAMES = 0x39
memaddr 0xc03aa0c STAT_5_RXPAUSEFRAMES = 0x0
memaddr 0xc03aa10 STAT_5_RXCRCERRORS = 0x0
memaddr 0xc03aa14 STAT_5_RXALIGNCODEERRORS = 0x0
memaddr 0xc03aa18 STAT_5_RXOVERSIZEDFRAMES = 0x0
memaddr 0xc03aa1c STAT_5_RXJABBERFRAMES = 0x0
memaddr 0xc03aa20 STAT_5_RXUNDERSIZEDFRAMES = 0x0
memaddr 0xc03aa24 STAT_5_RXFRAGMENTS = 0x0
memaddr 0xc03aa28 STAT_5_ALE_DROP = 0x39
memaddr 0xc03aa2c STAT_5_ALE_OVERRUN_DROP = 0x0
memaddr 0xc03aa30 STAT_5_RXOCTETS = 0x3ed6
memaddr 0xc03aa34 STAT_5_TXGOODFRAMES = 0x5
memaddr 0xc03aa38 STAT_5_TXBROADCASTFRAMES = 0x5
memaddr 0xc03aa3c STAT_5_TXMULTICASTFRAMES = 0x0
memaddr 0xc03aa40 STAT_5_TXPAUSEFRAMES = 0x0
memaddr 0xc03aa44 STAT_5_TXDEFERREDFRAMES = 0x0
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
--------------------------------
PORT2 STATS
--------------------------------
memaddr 0xc03a400 STAT_2_RXGOODFRAMES = 0x26
memaddr 0xc03a404 STAT_2_RXBROADCASTFRAMES = 0x3
memaddr 0xc03a408 STAT_2_RXMULTICASTFRAMES = 0x23
memaddr 0xc03a40c STAT_2_RXPAUSEFRAMES = 0x0
memaddr 0xc03a410 STAT_2_RXCRCERRORS = 0x0
memaddr 0xc03a414 STAT_2_RXALIGNCODEERRORS = 0x0
memaddr 0xc03a418 STAT_2_RXOVERSIZEDFRAMES = 0x0
memaddr 0xc03a41c STAT_2_RXJABBERFRAMES = 0x0
memaddr 0xc03a420 STAT_2_RXUNDERSIZEDFRAMES = 0x0
memaddr 0xc03a424 STAT_2_RXFRAGMENTS = 0x0
memaddr 0xc03a428 STAT_2_ALE_DROP = 0x23
memaddr 0xc03a42c STAT_2_ALE_OVERRUN_DROP = 0x0
memaddr 0xc03a430 STAT_2_RXOCTETS = 0x1718
memaddr 0xc03a434 STAT_2_TXGOODFRAMES = 0x5
memaddr 0xc03a438 STAT_2_TXBROADCASTFRAMES = 0x5
memaddr 0xc03a43c STAT_2_TXMULTICASTFRAMES = 0x0
memaddr 0xc03a440 STAT_2_TXPAUSEFRAMES = 0x0
memaddr 0xc03a444 STAT_2_TXDEFERREDFRAMES = 0x0
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

follow previous log ... 

Compare to normal one (RGMII5),  RGMII2  does not get any unicast frame and ALE policer Matched

I have no idea to debug this issue.

Can anyone give some comments?

Many Thanks

Gibbs