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.

AM623: RGMII to RGMII connection without a PHY

Part Number: AM623

Hello,

I have a device with two processors. One is an AM6234, and the other is a processor from another manufacturer. I am attempting to connect the two processors via an RGMII fixed-link connection with no PHY in between.I am limited on board space so adding a PHY is not an option.The interface on the second processor is configured and working correctly. My question is regarding the AM6234 side of things.

On the AM6234 I am using v08.06.00.42 of the SDK. In the hardware port 1 of the CPSW3G switch is connected directly to the second processor. I configured the port in the DeviceTree as a fixed link connection at 1Gig.

cpsw_port1: port@1 {
      reg = <1>;
       ti,mac-only;
       label = "port1";
       mac-address = [00 00 00 00 00 00];
       fixed-link {
                    speed = <1000>;
                    full-duplex;
        };
 };

When I booted up Linux it gave me the following error message:

am65-cpsw-nuss 8000000.ethernet: /bus@f0000/ethernet@8000000/ethernet-ports/port@1 error retrieving port phy: -19

I started investigating the am65_cpsw_nuss driver to see why it was not recognized and noticed that in the am65_cpsw_nuss_init_slave_ports function it assumes that there is a PHY and throws an error if there is not.

port->slave.ifphy = devm_of_phy_get(dev, port_np, NULL);
if (IS_ERR(port->slave.ifphy)) {
        ret = PTR_ERR(port->slave.ifphy);
        dev_err(dev, "%pOF error retrieving port phy: %d\n",
                port_np, ret);
        return ret;
}
I searched around for examples of the driver that do support fixed link connections and found an example from the jacinto7 SDK v07.03.05. Based on that I made the following changes to the am65_cpsw_nuss_init_slave_ports function at line 2213.

/* get phy/link info */
if (of_phy_is_fixed_link(port_np)) {
        ret = of_phy_register_fixed_link(port_np);
        if (ret) {
                if (ret != -EPROBE_DEFER)
                        dev_err(dev, "%pOF failed to register fixed-link phy: %d\n",
                                port_np, ret);
                return ret;
        }
        port->slave.phy_node = of_node_get(port_np);
} else {
        port->slave.ifphy = devm_of_phy_get(dev, port_np, NULL);
        if (IS_ERR(port->slave.ifphy)) {
                ret = PTR_ERR(port->slave.ifphy);
                dev_err(dev, "%pOF error retrieving port phy: %d\n",
                        port_np, ret);
                return ret;
        }

        ret = am65_cpsw_init_phy(dev, port_np);
        if (ret)
                return ret;
}

These changes allowed me to bring up the fixed link interface in Linux. I can see the following messages print while Linux is booting:

am65-cpsw-nuss 8000000.ethernet eth0: configuring for fixed/rgmii-id link mode

am65-cpsw-nuss 8000000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off

At this point, I set the ip address using the ifconfig command and attempted to ping my second processor, but it never receives a response to the ping. I used the ifconfig command to print out the statistics on both processors.

On the secondary processor:

eth1     Link encap:Ethernet HWaddr 00:1C:44:00:06:FE
     inet addr:10.6.0.1 Bcast:10.255.255.255 Mask:255.0.0.0
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:9 errors:0 dropped:0 overruns:0 frame:0
    TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000 
    RX bytes:1260 (1.2 KiB) TX bytes:523 (523.0 B)
    Interrupt:45 Base address:0xb000

On the primary processor:

eth0      Link encap:Ethernet  HWaddr 34:08:E1:87:67:C3
          inet addr:10.6.0.2  Bcast:10.255.255.255  Mask:255.0.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:18720 (18.2 KiB)

This indicates to me that the AM6234 is sending messages successfully, and the second processor is receiving them and sending a response, but the AM6234 is not processing that response for some reason. As you can see there are no errors or drops indicated on either side of the connection. I used a scope to check the clock, data, and control lines between the processors and they indicate that packets are being sent both directions as expected.

I did some debug print statements and it looks like the am65_cpsw_nuss_rx_poll function is never even getting called.

I realize what I am attempting to do is not a common use case for this device, but using a PHY between the processors is not an option for my design. I have been unable to find any helpful info on E2E so far.

Any ideas for how to resolve this issue?

  • Hi,

    You didn't mention the link partner, does the link partner (secondary processor) ethernet driver have the ability to set a fixed link like the AM64? I will ask that the link speed and duplex mode match between the two processors.

    The ifconfig command is only seeing the network stack version of the packets counts, the more accurate indication that a packet actually got transmitted is to look at the HW stats. Please attach the results of ethtool -S eth0. Also if the secondary processor is running Linux the please perform the same command and attach the results.

    Best Regards,

    Schuyler

  • Just to clarify, the device we are using is the AM6234, not an AM64.

    The secondary processor does have the ability to set fixed link and is set to 1Gb/s and full duplex, just like the AM6234. Using the ethtool command I can see that there are some iet_rx_smd_err errors being reported. I do not fully understand what those represent. I checked and the port does not appear to be running Interspersed Express Traffic mode.

    On the secondary processor there is no indication of any errors. Below are the log results.

    [2023-10-02 12:20:48.519] root@am62xx-evm:~# ethtool -S eth0
    [2023-10-02 12:20:55.856] NIC statistics:
    [2023-10-02 12:20:55.856]      p0_rx_good_frames: 311
    [2023-10-02 12:20:55.856]      p0_rx_broadcast_frames: 236
    [2023-10-02 12:20:55.856]      p0_rx_multicast_frames: 0
    [2023-10-02 12:20:55.856]      p0_rx_crc_errors: 0
    [2023-10-02 12:20:55.856]      p0_rx_oversized_frames: 0
    [2023-10-02 12:20:55.856]      p0_rx_undersized_frames: 0
    [2023-10-02 12:20:55.856]      p0_ale_drop: 0
    [2023-10-02 12:20:55.856]      p0_ale_overrun_drop: 0
    [2023-10-02 12:20:55.856]      p0_rx_octets: 83768
    [2023-10-02 12:20:55.856]      p0_tx_good_frames: 302
    [2023-10-02 12:20:55.856]      p0_tx_broadcast_frames: 257
    [2023-10-02 12:20:55.856]      p0_tx_multicast_frames: 0
    [2023-10-02 12:20:55.856]      p0_tx_octets: 77618
    [2023-10-02 12:20:55.856]      p0_tx_64B_frames: 170
    [2023-10-02 12:20:55.856]      p0_tx_65_to_127B_frames: 34
    [2023-10-02 12:20:55.856]      p0_tx_128_to_255B_frames: 0
    [2023-10-02 12:20:55.856]      p0_tx_256_to_511B_frames: 380
    [2023-10-02 12:20:55.856]      p0_tx_512_to_1023B_frames: 29
    [2023-10-02 12:20:55.856]      p0_tx_1024B_frames: 0
    [2023-10-02 12:20:55.856]      p0_net_octets: 161386
    [2023-10-02 12:20:55.856]      p0_rx_bottom_fifo_drop: 0
    [2023-10-02 12:20:55.856]      p0_rx_port_mask_drop: 0
    [2023-10-02 12:20:55.856]      p0_rx_top_fifo_drop: 0
    [2023-10-02 12:20:55.856]      p0_ale_rate_limit_drop: 0
    [2023-10-02 12:20:55.856]      p0_ale_vid_ingress_drop: 0
    [2023-10-02 12:20:55.856]      p0_ale_da_eq_sa_drop: 0
    [2023-10-02 12:20:55.856]      p0_ale_block_drop: 0
    [2023-10-02 12:20:55.856]      p0_ale_secure_drop: 0
    [2023-10-02 12:20:55.856]      p0_ale_auth_drop: 0
    [2023-10-02 12:20:55.856]      p0_ale_unknown_ucast: 0
    [2023-10-02 12:20:55.856]      p0_ale_unknown_ucast_bytes: 0
    [2023-10-02 12:20:55.856]      p0_ale_unknown_mcast: 0
    [2023-10-02 12:20:55.856]      p0_ale_unknown_mcast_bytes: 0
    [2023-10-02 12:20:55.871]      p0_ale_unknown_bcast: 0
    [2023-10-02 12:20:55.871]      p0_ale_unknown_bcast_bytes: 0
    [2023-10-02 12:20:55.871]      p0_ale_pol_match: 0
    [2023-10-02 12:20:55.871]      p0_ale_pol_match_red: 0
    [2023-10-02 12:20:55.871]      p0_ale_pol_match_yellow: 0
    [2023-10-02 12:20:55.871]      p0_ale_mcast_sa_drop: 0
    [2023-10-02 12:20:55.871]      p0_ale_dual_vlan_drop: 0
    [2023-10-02 12:20:55.871]      p0_ale_len_err_drop: 0
    [2023-10-02 12:20:55.871]      p0_ale_ip_next_hdr_drop: 0
    [2023-10-02 12:20:55.871]      p0_ale_ipv4_frag_drop: 0
    [2023-10-02 12:20:55.871]      p0_tx_mem_protect_err: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri0: 302
    [2023-10-02 12:20:55.871]      p0_tx_pri1: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri2: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri3: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri4: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri5: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri6: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri7: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri0_bcnt: 77618
    [2023-10-02 12:20:55.871]      p0_tx_pri1_bcnt: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri2_bcnt: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri3_bcnt: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri4_bcnt: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri5_bcnt: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri6_bcnt: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri7_bcnt: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri0_drop: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri1_drop: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri2_drop: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri3_drop: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri4_drop: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri5_drop: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri6_drop: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri7_drop: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri0_drop_bcnt: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri1_drop_bcnt: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri2_drop_bcnt: 0
    [2023-10-02 12:20:55.871]      p0_tx_pri3_drop_bcnt: 0
    [2023-10-02 12:20:55.886]      p0_tx_pri4_drop_bcnt: 0
    [2023-10-02 12:20:55.886]      p0_tx_pri5_drop_bcnt: 0
    [2023-10-02 12:20:55.886]      p0_tx_pri6_drop_bcnt: 0
    [2023-10-02 12:20:55.886]      p0_tx_pri7_drop_bcnt: 0
    [2023-10-02 12:20:55.886]      rx_good_frames: 0
    [2023-10-02 12:20:55.886]      rx_broadcast_frames: 0
    [2023-10-02 12:20:55.886]      rx_multicast_frames: 0
    [2023-10-02 12:20:55.886]      rx_pause_frames: 0
    [2023-10-02 12:20:55.886]      rx_crc_errors: 0
    [2023-10-02 12:20:55.886]      rx_align_code_errors: 0
    [2023-10-02 12:20:55.886]      rx_oversized_frames: 0
    [2023-10-02 12:20:55.886]      rx_jabber_frames: 0
    [2023-10-02 12:20:55.886]      rx_undersized_frames: 0
    [2023-10-02 12:20:55.886]      rx_fragments: 0
    [2023-10-02 12:20:55.886]      ale_drop: 0
    [2023-10-02 12:20:55.886]      ale_overrun_drop: 0
    [2023-10-02 12:20:55.886]      rx_octets: 0
    [2023-10-02 12:20:55.886]      tx_good_frames: 205
    [2023-10-02 12:20:55.886]      tx_broadcast_frames: 205
    [2023-10-02 12:20:55.886]      tx_multicast_frames: 0
    [2023-10-02 12:20:55.886]      tx_pause_frames: 0
    [2023-10-02 12:20:55.886]      tx_deferred_frames: 0
    [2023-10-02 12:20:55.886]      tx_collision_frames: 0
    [2023-10-02 12:20:55.886]      tx_single_coll_frames: 0
    [2023-10-02 12:20:55.886]      tx_mult_coll_frames: 0
    [2023-10-02 12:20:55.886]      tx_excessive_collisions: 0
    [2023-10-02 12:20:55.886]      tx_late_collisions: 0
    [2023-10-02 12:20:55.886]      rx_ipg_error: 0
    [2023-10-02 12:20:55.886]      tx_carrier_sense_errors: 0
    [2023-10-02 12:20:55.886]      tx_octets: 66700
    [2023-10-02 12:20:55.886]      tx_64B_frames: 15
    [2023-10-02 12:20:55.886]      tx_65_to_127B_frames: 0
    [2023-10-02 12:20:55.886]      tx_128_to_255B_frames: 0
    [2023-10-02 12:20:55.886]      tx_256_to_511B_frames: 190
    [2023-10-02 12:20:55.886]      tx_512_to_1023B_frames: 0
    [2023-10-02 12:20:55.886]      tx_1024B_frames: 0
    [2023-10-02 12:20:55.893]      net_octets: 66700
    [2023-10-02 12:20:55.893]      rx_bottom_fifo_drop: 0
    [2023-10-02 12:20:55.893]      rx_port_mask_drop: 0
    [2023-10-02 12:20:55.893]      rx_top_fifo_drop: 0
    [2023-10-02 12:20:55.893]      ale_rate_limit_drop: 0
    [2023-10-02 12:20:55.893]      ale_vid_ingress_drop: 0
    [2023-10-02 12:20:55.893]      ale_da_eq_sa_drop: 0
    [2023-10-02 12:20:55.893]      ale_block_drop: 0
    [2023-10-02 12:20:55.893]      ale_secure_drop: 0
    [2023-10-02 12:20:55.893]      ale_auth_drop: 0
    [2023-10-02 12:20:55.893]      ale_unknown_ucast: 0
    [2023-10-02 12:20:55.893]      ale_unknown_ucast_bytes: 0
    [2023-10-02 12:20:55.893]      ale_unknown_mcast: 0
    [2023-10-02 12:20:55.893]      ale_unknown_mcast_bytes: 0
    [2023-10-02 12:20:55.893]      ale_unknown_bcast: 0
    [2023-10-02 12:20:55.893]      ale_unknown_bcast_bytes: 0
    [2023-10-02 12:20:55.893]      ale_pol_match: 0
    [2023-10-02 12:20:55.893]      ale_pol_match_red: 0
    [2023-10-02 12:20:55.893]      ale_pol_match_yellow: 0
    [2023-10-02 12:20:55.893]      ale_mcast_sa_drop: 0
    [2023-10-02 12:20:55.893]      ale_dual_vlan_drop: 0
    [2023-10-02 12:20:55.893]      ale_len_err_drop: 0
    [2023-10-02 12:20:55.893]      ale_ip_next_hdr_drop: 0
    [2023-10-02 12:20:55.893]      ale_ipv4_frag_drop: 0
    [2023-10-02 12:20:55.893]      iet_rx_assembly_err: 0
    [2023-10-02 12:20:55.893]      iet_rx_assembly_ok: 0
    [2023-10-02 12:20:55.893]      iet_rx_smd_err: 70
    [2023-10-02 12:20:55.893]      iet_rx_frag: 0
    [2023-10-02 12:20:55.893]      iet_tx_hold: 0
    [2023-10-02 12:20:55.893]      iet_tx_frag: 0
    [2023-10-02 12:20:55.893]      tx_mem_protect_err: 0
    [2023-10-02 12:20:55.893]      tx_pri0: 205
    [2023-10-02 12:20:55.893]      tx_pri1: 0
    [2023-10-02 12:20:55.893]      tx_pri2: 0
    [2023-10-02 12:20:55.893]      tx_pri3: 0
    [2023-10-02 12:20:55.893]      tx_pri4: 0
    [2023-10-02 12:20:55.893]      tx_pri5: 0
    [2023-10-02 12:20:55.918]      tx_pri6: 0
    [2023-10-02 12:20:55.918]      tx_pri7: 0
    [2023-10-02 12:20:55.918]      tx_pri0_bcnt: 66700
    [2023-10-02 12:20:55.918]      tx_pri1_bcnt: 0
    [2023-10-02 12:20:55.918]      tx_pri2_bcnt: 0
    [2023-10-02 12:20:55.918]      tx_pri3_bcnt: 0
    [2023-10-02 12:20:55.918]      tx_pri4_bcnt: 0
    [2023-10-02 12:20:55.918]      tx_pri5_bcnt: 0
    [2023-10-02 12:20:55.918]      tx_pri6_bcnt: 0
    [2023-10-02 12:20:55.918]      tx_pri7_bcnt: 0
    [2023-10-02 12:20:55.918]      tx_pri0_drop: 0
    [2023-10-02 12:20:55.918]      tx_pri1_drop: 0
    [2023-10-02 12:20:55.918]      tx_pri2_drop: 0
    [2023-10-02 12:20:55.918]      tx_pri3_drop: 0
    [2023-10-02 12:20:55.918]      tx_pri4_drop: 0
    [2023-10-02 12:20:55.918]      tx_pri5_drop: 0
    [2023-10-02 12:20:55.918]      tx_pri6_drop: 0
    [2023-10-02 12:20:55.918]      tx_pri7_drop: 0
    [2023-10-02 12:20:55.918]      tx_pri0_drop_bcnt: 0
    [2023-10-02 12:20:55.918]      tx_pri1_drop_bcnt: 0
    [2023-10-02 12:20:55.918]      tx_pri2_drop_bcnt: 0
    [2023-10-02 12:20:55.918]      tx_pri3_drop_bcnt: 0
    [2023-10-02 12:20:55.918]      tx_pri4_drop_bcnt: 0
    [2023-10-02 12:20:55.918]      tx_pri5_drop_bcnt: 0
    [2023-10-02 12:20:55.918]      tx_pri6_drop_bcnt: 0
    [2023-10-02 12:20:55.918]      tx_pri7_drop_bcnt:

    The output on the secondary processor:

    [2023-10-02 12:19:54.130] ethtool -S eth1
    [2023-10-02 12:20:00.237] NIC statistics:
    [2023-10-02 12:20:00.237]      tx_octets: 8327
    [2023-10-02 12:20:00.237]      tx_frames: 68
    [2023-10-02 12:20:00.237]      tx_broadcast_frames: 0
    [2023-10-02 12:20:00.377]      tx_multicast_frames: 53
    [2023-10-02 12:20:00.377]      tx_pause_frames: 0
    [2023-10-02 12:20:00.377]      tx_64_byte_frames: 15
    [2023-10-02 12:20:00.377]      tx_65_127_byte_frames: 0
    [2023-10-02 12:20:00.377]      tx_128_255_byte_frames: 53
    [2023-10-02 12:20:00.377]      tx_256_511_byte_frames: 0
    [2023-10-02 12:20:00.377]      tx_512_1023_byte_frames: 0
    [2023-10-02 12:20:00.377]      tx_1024_1518_byte_frames: 0
    [2023-10-02 12:20:00.377]      tx_greater_than_1518_byte_frames: 0
    [2023-10-02 12:20:00.377]      tx_underrun: 0
    [2023-10-02 12:20:00.377]      tx_single_collision_frames: 0
    [2023-10-02 12:20:00.377]      tx_multiple_collision_frames: 0
    [2023-10-02 12:20:00.377]      tx_excessive_collisions: 0
    [2023-10-02 12:20:00.377]      tx_late_collisions: 0
    [2023-10-02 12:20:00.377]      tx_deferred_frames: 0
    [2023-10-02 12:20:00.377]      tx_carrier_sense_errors: 0
    [2023-10-02 12:20:00.377]      rx_octets: 58742
    [2023-10-02 12:20:00.377]      rx_frames: 182
    [2023-10-02 12:20:00.377]      rx_broadcast_frames: 182
    [2023-10-02 12:20:00.377]      rx_multicast_frames: 0
    [2023-10-02 12:20:00.377]      rx_pause_frames: 0
    [2023-10-02 12:20:00.377]      rx_64_byte_frames: 15
    [2023-10-02 12:20:00.377]      rx_65_127_byte_frames: 0
    [2023-10-02 12:20:00.377]      rx_128_255_byte_frames: 0
    [2023-10-02 12:20:00.377]      rx_256_511_byte_frames: 167
    [2023-10-02 12:20:00.377]      rx_512_1023_byte_frames: 0
    [2023-10-02 12:20:00.377]      rx_1024_1518_byte_frames: 0
    [2023-10-02 12:20:00.377]      rx_greater_than_1518_byte_frames: 0
    [2023-10-02 12:20:00.377]      rx_undersized_frames: 0
    [2023-10-02 12:20:00.377]      rx_oversize_frames: 0
    [2023-10-02 12:20:00.377]      rx_jabbers: 0
    [2023-10-02 12:20:00.377]      rx_frame_check_sequence_errors: 0
    [2023-10-02 12:20:00.382]      rx_length_field_frame_errors: 0
    [2023-10-02 12:20:00.382]      rx_symbol_errors: 0
    [2023-10-02 12:20:00.382]      rx_alignment_errors: 0
    [2023-10-02 12:20:00.382]      rx_resource_errors: 0
    [2023-10-02 12:20:00.382]      rx_overruns: 0
    [2023-10-02 12:20:00.382]      rx_ip_header_checksum_errors: 0
    [2023-10-02 12:20:00.382]      rx_tcp_checksum_errors: 0
    [2023-10-02 12:20:00.382]      rx_udp_checksum_errors: 0
    [2023-10-02 12:20:00.382]      q0_rx_packets: 182
    [2023-10-02 12:20:00.382]      q0_rx_bytes: 55466
    [2023-10-02 12:20:00.382]      q0_rx_dropped: 0
    [2023-10-02 12:20:00.382]      q0_tx_packets: 68
    [2023-10-02 12:20:00.382]      q0_tx_bytes: 8327
    [2023-10-02 12:20:00.382]      q0_tx_dropped: 0

  • Hi,

    After re-reading the first post about finding code in the Jacinto SDK that showed a solution to enable fixed link. I need to review with the development team. There should not be a difference in this file. I will need a couple of days for the review.

    Best Regards,

    Schuyler

  • Hi,

    I apologize for the delay. Since this is a fixed link there is not a PHY to handle a delay. What is the PHY mode selected in the secondary processor? The secondary processor is receiving the packet and so far I do not see CRC errors. Is RGMII-ID used for the PHY mode on the secondary processor? 

    Also could please attach the pin mux for the port that is the fixed link?

    Best Regards,

    Schuyler

  • I have been able to narrow down our issue to the timing on the RX line. If I reduce the speed to 10Mbps or 100Mbps, the interface works as expected. When I increase it to 1Gbps, it only works one direction. I put a scope on the RX clock and RX1 data line and can see that the clock and data signals are synced up exactly. There is no delay on the data.

    I have tried setting the internal delay on both sides of the interface. First, I set phy-mode="rgmii" on the secondary processor and phy-mode="rgmii-id" on the AM62x. I expected to see some delay on the data lines coming from the secondary processor, but saw nothing. Next, I tried setting phy-mode="rgmii-id" on the secondary processor and phy-mode="rgmii" on the AM62x. I still see no change in delay on either the TX or RX data lines.

  • It looks like the secondary processor I am using does not support adding internal delay in the MAC. Does the AM62x support adding internal delay? Or do I need to add it in via PCB design?

  • The AM62 does not support adding an internal delay to my knowledge. The AM62x expects the clock to be delayed on the RX path. Adding the delay via PCB design will be need to be the solution in this use case.

    Best Regards,

    Schuyler