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.

[参考译文] DRA821U:在 u-boot(续)中启用 DRA821U CPSW5G RGMII 支持

Guru**** 2546350 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1544763/dra821u-enable-dra821u-cpsw5g-rgmii-support-in-u-boot-cont

器件型号:DRA821U
主题:DRA821 中讨论的其他器件

工具/软件:

Sudheer,

这是来自之前 e2e 的延长申请。  

 关于:DRA821U:DRA821U 的 Linux 配置(采用 GESI RGMii2) 

我们能否在 u-boot 中启用这些 RGMII 以太网端口?

客户需要使所有这些 CPSW5G RGMII 端口在 u-boot 期间正常工作。  

Br、Rich

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

     我们先在内部检查、因为到目前为止尚未启用。
    启用此功能需要一些时间。

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sudheer,  

    感谢在 Linux 内核中启用 GESI 板上的 RGMII 端口。 客户已在自己的电路板上启用其他端口。   

    现在、他们需要这些端口可以在 u-boot 中为自己的固件更新工具工作。  

    我希望这不会花太多时间给你。  

    Br、Rich  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我们将在下周完成这项工作、在本周结束前更新状态。

    此致、
    Sudheer  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我仍在努力通过 u-boot 启用 CPSW5G、请预计响应会延迟。
    默认情况下、u-boot 仅支持 CPSW2G。

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sudheer,

    感谢您告知我们最新信息。

    请根据您的空闲情况进行调整。

    感谢您的定制工作。

    Br、Rich

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好  

    请在空房情况下处理

    我在里面摇摆着,很快就会给你更新状态。  

    此致、  

    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sudheer,  

    移植是否顺利?

    请告诉我是否可以在本周内完成。

    Br、Rich  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Rich、

    我可以通过 u-boot 启用 TI EVM 上提供的 CPSW5G MAC 端口 2。
    检查是否与外部网络 ping 通、将  在下周初与您共享修补程序引用。

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sudheer,  

    太棒了、期待您的参与。  

    Br、Rich

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    太棒了、期待您的参与。  [/报价]

    如上所述、将在下周初(确认通信后)为您共享修补程序参考。

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我已 启用 具有 RGMII 接口的 CPSW5G MAC 端口 2、并通过外部网络确认 ping。

    请找到路径:J7200 Linux SDK 10.1 作为参考。 (如果需要,可轻松将更改集成到最新的 SDK)
    e2e.ti.com/.../patch_5F00_to_5F00_enable_5F00_cpsw5g_5F00_rgmii_5F00_u_2D00_boot.patch

    供参考的日志:

    U-Boot 2024.04-ti-dirty (Aug 21 2025 - 16:07:10 +0530)
    
    SoC:   J7200 SR2.0 GP
    Model: Texas Instruments J7200 EVM
    Board: J7200X-PM2-SOM rev E8
    DRAM:  2 GiB (effective 4 GiB)
    Core:  113 devices, 31 uclasses, devicetree: separate
    Flash: 64 MiB
    MMC:   mmc@4f80000: 0, mmc@4fb0000: 1
    Loading Environment from nowhere... OK
    In:    serial@2800000
    Out:   serial@2800000
    Err:   serial@2800000
    device name ethernet@c000000 
    am65_cpsw_nuss ethernet@c000000: K3 CPSW: nuss_ver: 0x6BA02102 cpsw_ver: 0x6BA82102 ale_ver: 0x00294104 Ports:4
    device name gpio@21 
    Detected: J7X-BASE-CPB rev E3
    Detected: J7X-GESI-EXP rev E3
    Detected: J7X-VSC8514-ETH rev E2
    device name serdes@5060000 
    Net:   found PHY node
    uid 0x2000a231 ,phy_id = 0x2000a231 
    ti,rx-internal-delay value of 10 
    ti,tx-internal-delay value of 10 
    
    Warning: ethernet@c000000port@2 (eth0) using random MAC address - 3e:12:8e:d9:68:89
    eth0: ethernet@c000000port@2
    Hit any key to stop autoboot:  0 
    => mdio list
    mdio@f00:
    0 - TI DP83867 <--> ethernet@c000000port@2
    => setenv ipaddr 192.168.5.10
    => setenv serverip 192.168.5.1
    => setenv gatewayip 192.168.5.1
    => setenv netmask 255.255.255.0
    => 
    => ping 192.168.5.20
    k3-navss-ringacc ringacc@3c000000: Ring Accelerator probed rings:1024, gp-rings[120,200] sci-dev-id:211
    k3-navss-ringacc ringacc@3c000000: dma-ring-reset-quirk: disabled
    am65_cpsw_nuss_port ethernet@c000000port@2: K3 CPSW: rflow_id_base: 5
    link up on port 2, speed 1000, full duplex
    Using ethernet@c000000port@2 device
    host 192.168.5.20 is alive
    


    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sudheer,  

    谢谢、我将有客户迁移和更新它。  

    Br、Rich

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    谢谢您、我将让客户迁移并更新它。  [/报价]

    当然、如果他们有任何问题、敬请告知。

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 TI

    我应用该补丁、但仍启用了 1 端口 ethnet。  

    我们的 DUT 有 4 rgmii (1mcu + 3 a72 ),它应该显示 eth0~eth3。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alvin、  

    带有 GESI 板的 DRA821 EVM 将仅在 CPSW (RGMII 1) 中启用一个 RGMII。

    eth0 显示在这里是 MCU 一 (CPSW2G) 还是 CPSW5G 一?  

    Br、Rich

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alvin:

    DRA821 EVM 带有 GESI 板、仅在 CPSW (RGMII 1) 中启用一个 RGMII。

    如前所述、在 TI EVM 上、我们只有一个可通过具有 CPSW5G RGMII 接口的 GESI 卡获得的端口。
    您可以根据需要添加更多端口。

    这里的 eth0 显示的是 MCU 一 (CPSW2G) 还是 CPSW5G 一?  [/报价]

    从 U-boot 日志中、MCU CPSW2G 似乎已加载(作为 am65_cpsw_Nuss @0x460000)
    您需要禁用 MCU CPSW2G 并仅从器件应力启用 CPSW5G。 这已是上面共享的补丁的一部分。

    对于 CPSW5G、您看一下我的日志、就像下面。
    am65_cpsw_Nuss_port 以太网@ c000000 POR

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为什么禁用  CPSW2G ??  它不能同时工作??

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    为什么禁用  CPSW2G ??  它不能同时工作??

    在 U-boot 状态下加载与 Linux 不同。  
    我们需要加载驱动程序、只有在默认情况下加载驱动程序后、它才会将找到的兼容字符串映射节点提取到该设备树节点。

    U-boot 上同时具有 CPSW2G 和 CPSW5G 的用例是什么?

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    我们的操作系统必须通过 tftp 下载。 它默认从  CPSW2G 下载,我们希望 在 CPSW2G 端口中断时 CPSW5G 工作。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我们的操作系统必须通过 tftp 下载。 它默认从  CPSW2G 下载,我们希望 在 CPSW2G 端口中断时 CPSW5G 工作。  [/报价]

    我懂了。

    请参阅以下补丁、通过 u-boot 启用 CPSW2G 和 CPSW5G。
    e2e.ti.com/.../patch_5F00_to_5F00_enable_5F00_cpsw2g_5F00_cpsw5g_5F00_rgmii_5F00_u_2D00_boot.patch


    日志:

    U-Boot 2024.04-ti-dirty (Sep 01 2025 - 13:55:42 +0530)
    
    SoC:   J7200 SR2.0 GP
    Model: Texas Instruments J7200 EVM
    Board: J7200X-PM2-SOM rev E8
    DRAM:  2 GiB (effective 4 GiB)
    Core:  115 devices, 31 uclasses, devicetree: separate
    Flash: 64 MiB
    MMC:   mmc@4f80000: 0, mmc@4fb0000: 1
    Loading Environment from nowhere... OK
    In:    serial@2800000
    Out:   serial@2800000
    Err:   serial@2800000
    am65_cpsw_nuss ethernet@46000000: K3 CPSW: nuss_ver: 0x6BA02102 cpsw_ver: 0x6BA82102 ale_ver: 0x00293904 Ports:1
    am65_cpsw_nuss ethernet@c000000: K3 CPSW: nuss_ver: 0x6BA02102 cpsw_ver: 0x6BA82102 ale_ver: 0x00294104 Ports:4
    Detected: J7X-BASE-CPB rev E3
    Detected: J7X-GESI-EXP rev E3
    Detected: J7X-VSC8514-ETH rev E2
    Net:   eth0: ethernet@46000000port@1, eth1: ethernet@c000000port@2
    Hit any key to stop autoboot:  0 
    => => setenv ipaddr 192.168.5.10
    Unknown command '=>' - try 'help'
    => => setenv serverip 192.168.5.1
    Unknown command '=>' - try 'help'
    => => setenv gatewayip 192.168.5.1
    Unknown command '=>' - try 'help'
    => => setenv netmask 255.255.255.0
    Unknown command '=>' - try 'help'
    => setenv ipaddr 192.168.5.10
    => setenv serverip 192.168.5.1
    => setenv gatewayip 192.168.5.1
    => setenv netmask 255.255.255.0
    => 
    => 
    => ping 192.168.5.20              
    k3-navss-ringacc ringacc@2b800000: Ring Accelerator probed rings:286, gp-rings[96,32] sci-dev-id:235
    k3-navss-ringacc ringacc@2b800000: dma-ring-reset-quirk: disabled
    am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_base: 3
    ethernet@46000000port@1 Waiting for PHY auto negotiation to complete......... TIMEOUT !
    am65_cpsw_nuss_port ethernet@46000000port@1: phy_startup failed
    am65_cpsw_nuss_port ethernet@46000000port@1: am65_cpsw_start end error
    k3-navss-ringacc ringacc@3c000000: Ring Accelerator probed rings:1024, gp-rings[120,200] sci-dev-id:211
    k3-navss-ringacc ringacc@3c000000: dma-ring-reset-quirk: disabled
    am65_cpsw_nuss_port ethernet@c000000port@2: K3 CPSW: rflow_id_base: 5
    link up on port 2, speed 1000, full duplex
    Using ethernet@c000000port@2 device
    host 192.168.5.20 is alive
    => ping 192.168.5.20
    am65_cpsw_nuss_port ethernet@c000000port@2: K3 CPSW: rflow_id_base: 5
    ethernet@c000000port@2 Waiting for PHY auto negotiation to complete......... TIMEOUT !
    am65_cpsw_nuss_port ethernet@c000000port@2: phy_startup failed
    am65_cpsw_nuss_port ethernet@c000000port@2: am65_cpsw_start end error
    am65_cpsw_nuss_port ethernet@46000000port@1: K3 CPSW: rflow_id_base: 3
    link up on port 1, speed 1000, full duplex
    Using ethernet@46000000port@1 device
    host 192.168.5.20 is alive
    => 
    


    仅连接一个端口时、首先在 eth0 上尝试 ping、如果失败、则在 eth1 上尝试 ping。 请参阅上述日志、以便更好地了解我已从 MCU CPSW2G 和 Main CPSW5G RGMII2 中验证 ping 的位置。

    此致、
    Sudheer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 TI

    IT 工作,谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alvin:

    感谢您的确认。  

    此致、
    Sudheer