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.

AM3352: IC plus 1001C(RGMII) Problem

Part Number: AM3352

Hi,

I'm using AM3358BZCZ80 to connect to icplus 1001c (phy chip)

Previously used chip is AR8031.
A new chip(icplus 1001c) is being applied because of the discontinuance of parts.

use environment

- CPU : AM3358BZCZ80

- Linux Version : 4.1.18

The progress so for is as follows :

In the current firmware, the PHY address is set to 3, and Ethernet related information is checked and linking is confirmed as shown below.

There is no actual communication.

No response when IP is set and ping is sent.

1. Where do you think there is a problem, our driver or HW?

2. If there is a problem with the driver, which part should I look at?

3. If there is a problem with HW, which part should I look at?

Thanks

  • Hi,

    I would to see if there are packets going out at the MAC level. At the interface level you are receiving packets. Could you please provide the results of ethtool -S eth0?

    So far what I see is the PHY has detected a link and interface is seeing packets therefore the transmit path needs to be verified, first at the MAC level and then past the PHY.

    Best Regards,

    Schuyler

  • Hi, 

    It looks like you posted twice and answered the question I asked here in that post. Please still attach the results of ethtool -S eth0 here.

    Which TI SDK are you using? Could you please attach (not cut and paste) the boot log?

    Best Regards,

    Schuyler

  • HI. Schuyler

    root@am335x-evm:~# ethtool -S eth0
    NIC statistics:
    Good Rx Frames: 1214
    Broadcast Rx Frames: 454
    Multicast Rx Frames: 713
    Pause Rx Frames: 0
    Rx CRC Errors: 0
    Rx Align/Code Errors: 0
    Oversize Rx Frames: 0
    Rx Jabbers: 0
    Undersize (Short) Rx Frames: 0
    Rx Fragments: 0
    Rx Octets: 159129
    Good Tx Frames: 5
    Broadcast Tx Frames: 5
    Multicast Tx Frames: 0
    Pause Tx Frames: 0
    Deferred Tx Frames: 0
    Collisions: 0
    Single Collision Tx Frames: 0
    Multiple Collision Tx Frames: 0
    Excessive Collisions: 0
    Late Collisions: 0
    Tx Underrun: 0
    Carrier Sense Errors: 0
    Tx Octets: 359
    Rx + Tx 64 Octet Frames: 244
    Rx + Tx 65-127 Octet Frames: 669
    Rx + Tx 128-255 Octet Frames: 165
    Rx + Tx 256-511 Octet Frames: 127
    Rx + Tx 512-1023 Octet Frames: 14
    Rx + Tx 1024-Up Octet Frames: 0
    Net Octets: 159488
    Rx Start of Frame Overruns: 0
    Rx Middle of Frame Overruns: 0
    Rx DMA Overruns: 0
    Rx DMA chan: head_enqueue: 1
    Rx DMA chan: tail_enqueue: 517
    Rx DMA chan: pad_enqueue: 0
    Rx DMA chan: misqueued: 0
    Rx DMA chan: desc_alloc_fail: 0
    Rx DMA chan: pad_alloc_fail: 0
    Rx DMA chan: runt_receive_buf: 0
    Rx DMA chan: runt_transmit_buf: 0
    Rx DMA chan: empty_dequeue: 0
    Rx DMA chan: busy_dequeue: 855
    Rx DMA chan: good_dequeue: 454
    Rx DMA chan: requeue: 0
    Rx DMA chan: teardown_dequeue: 0
    Tx DMA chan: head_enqueue: 5
    Tx DMA chan: tail_enqueue: 0
    Tx DMA chan: pad_enqueue: 0
    Tx DMA chan: misqueued: 0
    Tx DMA chan: desc_alloc_fail: 0
    Tx DMA chan: pad_alloc_fail: 0
    Tx DMA chan: runt_receive_buf: 0
    Tx DMA chan: runt_transmit_buf: 2
    Tx DMA chan: empty_dequeue: 5
    Tx DMA chan: busy_dequeue: 0
    Tx DMA chan: good_dequeue: 5
    Tx DMA chan: requeue: 5
    Tx DMA chan: teardown_dequeue: 0
    root@am335x-evm:~#

    I have attached what you requested.

    thank you.