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:RGMII2问题

Guru**** 2546490 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/604337/am3352-issue-with-rgmii2

器件型号:AM3352

您好!

我们目前在通过 RGMII2接口进行通信时遇到问题。 我们不使用 RGMII1接口、因为其他功能需要这些引脚。 在本例中、我们需要进行某种配置。 当 RGMII1未被使用时、处理器对 RGMII2的响应似乎不是很好。

谢谢、

Mike

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Michael、
    对于 PinMux 和软件配置、您做了哪些工作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们尝试了几件事情。  下面是我们当前的 DTS:

    cpsw_default{(&C)
    pinctrl-single、pins =<
    /*从机2 */
    0x40 (PIN_OUTPUT 下拉| MUX_Mode2)/* GPMC_a0.rgmii2_tctl *
    0x44 (PIN_INPUT_PULLUX | MUX_MODE2)/* GPMC_A1.rgmii2_rctl *
    0x48 (PIN_OUTPUT 下拉| MUX_Mode2)/* GPMC_A2.rgmii2_td3 */
    0x4c (PIN_OUTPUT 下拉| MUX_Mode2)/* GPMC_A3.rgmii2_td2 *
    0x50 (PIN_OUTPUT 下拉| MUX_Mode2)/* GPMC_A4.rgmii2_TD1 *
    0x54 (PIN_OUTPUT 下拉| MUX_Mode2)/* GPMC_A5.rgmii2_td0 */
    0x58 (PIN_OUTPUT 下拉| MUX_Mode2)/* GPMC_A6.rgmii2_tclk *
    0x5c (PIN_INPUT_PULLUX | MUX_MODE2)/* GPMC_A7.rgmii2_RCLK *
    0x60 (PIN_INPUT_PULLUX | MUX_MODE2)/* GPMC_A8.rgmii2_rd3 *
    0x64 (PIN_INPUT_PULLUX | MUX_MODE2)/* GPMC_A9.rgmii2_RD2 *
    0x68 (PIN_INPUT_PULLUX | MUX_MODE2)/* GPMC_A10.rgmii2_RD1 *
    0x6c (PIN_INPUT_PULLUX | MUX_MODE2)/* GPMC_A11.rgmii2_rd0 *
    >;
    };
    
    &cpsw_sleep{
    pinctrl-single、pins =<
    /*从机2复位值*/
    0x40 (PIN_INPUT 下拉| MUX_MODE7)
    0x44 (PIN_INPUT_PULLUX | MUX_MODE7)
    0x48 (PIN_INPUT_PULLUX | MUX_MODE7)
    0x4c (PIN_INPUT_PULLUP | MUX_MODE7)
    0x50 (PIN_INPUT 下拉| MUX_MODE7)
    0x54 (PIN_INPUT 下拉| MUX_MODE7)
    0x58 (PIN_INPUT 下拉| MUX_MODE7)
    0x5c (PIN_INPUT_PULLUX | MUX_MODE7)
    0x60 (PIN_INPUT 下拉| MUX_MODE7)
    0x64 (PIN_INPUT 下拉| MUX_MODE7)
    0x68 (PIN_INPUT_PULLUX | MUX_MODE7)
    0x6c (PIN_INPUT_PULLUGD | MUX_MODE7)
    >;
    };
    
    &cpsw_emac0{
    状态="禁用";
    };
    
    &cpsw_emac1{
    PHY_ID =<&Davinci_MDIO>、<1>;
    PHY-MODE ="RGMII-rxid";
    }; 

    我们正在从 PHY 获取通信、该通信告诉我们链路已启动。  但 MAC 和 PHY 之间的数据不会被传输。  

    谢谢、
    Vlad





  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还尝试保持两个从器件的 pinmux、并将 MAC 设置为 dual_emac =<1>;但当我尝试引导时内核崩溃。 如果没有 dual_emac、内核就会出现、它会配置 eth0、但数据似乎不会经过。

    注意:我们以前将 PHY 连接到 RGMII1、但在电路板的最新版本中移到了 RGMII2。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vlad 将使用 PinMux 和 SW 配置进行响应。