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.

[参考译文] DP83825I:需要 DP83825I DTS 的信息以调用驱动器或加载

Guru**** 1127450 points
Other Parts Discussed in Thread: DP83825I, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1241296/dp83825i-need-info-for-dp83825i-dts-to-call-driver-or-load

器件型号:DP83825I
主题中讨论的其他器件: DP83825SysConfig

您好!

我们会查找 DP83825I 驱动程序信息。

已获得以下有关 dp83822的信息。

Documentation/devicetree/bindings/net/ti、dp83822.yAML

对于驱动程序,我们是否需要传递兼容的驱动程序字符串? ( 兼容="TI DP83825I "/兼容="ti、dp83822" )

1.300022] Davinci_MDIO 8000f00.MDIO:PHY[1]:器件8000f00.MDIO:01、驱动程序未知

还有一个问题会影响假设 MDIO - 0/1提供的吗?

原理图中的 mdio0用于以下功能引脚

主_ mdio0 PINS_DEFAULT:MAIN_ mdio0 -pins-默认{  
PINCCTRL-SINGLE、PINS =<
AM62X_IOPAD (0x0160、PIN_OUTPUT、0)/*(AD24) MDIO0_MDC */
AM62X_IOPAD (0x015c、PIN_INPUT、0)/*(AB22) MDIO0_MDIO */

谢谢。

Suraj.

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

    您好、Suraj、

    您不需要更改您的.YAML 文件。

    另一个问题会影响假设 MDIO - 0/1提供吗?

    这个问题意味着什么? 您是否要询问 错误'1.300022] davinci_mDIO 8000f00.mDIO:phy[1]:器件8000f00.mDIO:01、驱动程序未知'? 这 可能是由驱动程序配置文件中的错误导致的-请检查这些错误。  

    此致、
    梅利萨

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

    尊敬的 Melissa:

    感谢您的回复!

    提供我们的驱动程序配置。

    我们使用的是 DP83825I、因此将提供一个  CONFIG_DP83825I_PHY=y 请告诉我是否可行或需要额外提供。

    DTS 绑定。 我们有一个结构。

    cpsw3g (&C){
    pinctrl-names ="默认";
    PINCCTRL-0 =<&MAIN_mdio1_PINS_DEFAULT
    &MAIN_rgmii1_PINS_DEFAULT
    &MAIN_rmii2_PINS_DEFAULT>;
    };

    &cpsw_port1{
    phy-mode ="RgmII-rxid";v
    PHY-Handle =<&cpsw3g_phy0>;
    };

    &cpsw_port2{
    PHY 模式="RMII";
    PHY-Handle =<&cpsw3g_phy1>;
    };

    &cpsw3g_mdio{
    cpsw3g_phy0:以太网-phy@0{
    寄存器=<0>;
    Rx-internal-delay-ps =<1>;
    tx-internal-delay-ps =<1>;
    };

    cpsw3g_phy1:以太网-phy@1{
    寄存器=<1>;

    RESET-GPIO =<&MAIN_GPIO1 5 GPIO_ACTIVE_LOW>;
    reset-assert-us =<25>;
    RESET-Deassert-us =<60000>;/* t1 */
    Rx-internal-delay-ps =<1>;
    tx-internal-delay-ps =<1>;

    };
    };

    对于引脚多路复用、我们已实现、并且仅处理 phy1和 rmii2。  

    MAIN_rmii2_PINS_DEFAULT:MAIN_rmii2-PINS-DEFAULT{  
    PINCCTRL-SINGLE、PINS =<
    AM62X_IOPAD (0x0184、PIN_INPUT、1)/*(AE23) RMII2_RXD0 */
    AM62X_IOPAD (0x0188、PIN_INPUT、1)/*(AB20) RMII2_RXD1 */
    AM62X_IOPAD (0x0180、PIN_INPUT、1)/*(AD23) RMII2_REF_CLK */

    AM62X_IOPAD (0x017c、PIN_INPUT、1)/*(AD22) RMII2_RX_ER */
    AM62X_IOPAD (0x016c、PIN_OUTPUT、1)/*(Y18) RMII2_TXD0 */
    AM62X_IOPAD (0x0170、PIN_OUTPUT、1)/*(AA18) RMII2_TXD1 */
    AM62X_IOPAD (0x0168、PIN_INPUT、1)/*(AE21) RMII2_CRS_DV */
    AM62X_IOPAD (0x0164、PIN_OUTPUT、1)/*(AA19) RMII2_TX_EN */

    AM62X_IOPAD (0x018c、PIN_OUTPUT、7)/*(AC21) GPIO1_5 (PHY_RESET)*/
    AM62X_IOPAD (0x0190、PIN_INPUT、7)/*(AE22) GPIO1_6 */
    AM62X_IOPAD (0x0174、PIN_INPUT、7)/*(AD21) GPIO0_91 */
    AM62X_IOPAD (0x0178、PIN_INPUT、7)/*(AC20) GPIO1_0 */
    >;
    };
    main_rgmii1_pins_default:main_rgmii1-pins-default{
    PINCCTRL-SINGLE、PINS =<
    AM62X_IOPAD (0x14c、PIN_INPUT、0)/*(AB17) RGMII1_RD0 */
    AM62X_IOPAD (0x150、PIN_INPUT、0)/*(AC17) RGMII1_RD1 */
    AM62X_IOPAD (0x154、PIN_INPUT、0)/*(AB16) RGMII1_RD2 */
    AM62X_IOPAD (0x158、PIN_INPUT、0)/*(AA15) RGMII1_RD3 */
    AM62X_IOPAD (0x148、PIN_INPUT、0)/*(AD17) RGMII1_RXC */
    AM62X_IOPAD (0x144、PIN_INPUT、0)/*(AE17) RGMII1_RX_CTL */
    AM62X_IOPAD (0x134、PIN_OUTPUT、0)/*(AE20) RGMII1_TD0 */
    AM62X_IOPAD (0x138、PIN_OUTPUT、0)/*(AD20) RGMII1_TD1 */
    AM62X_IOPAD (0x13c、PIN_OUTPUT、0)/*(AE18) RGMII1_TD2 */
    AM62X_IOPAD (0x140、PIN_OUTPUT、0)/*(AD18) RGMII1_TD3 */
    AM62X_IOPAD (0x130、PIN_OUTPUT、0)/*(AE19) RGMII1_TXC */
    AM62X_IOPAD (0x12c、PIN_OUTPUT、0)/*(AD19) RGMII1_TX_CTL */
    >;
    };

    对于 MDIO 引脚多路复用器、我们使用

    MAIN_mdio1_PINS_DEFAULT:MAIN_mdio1-PINS-DEFAULT{  
    PINCCTRL-SINGLE、PINS =<
    AM62X_IOPAD (0x0160、PIN_OUTPUT、0)/*(AD24) MDIO0_MDC */
    AM62X_IOPAD (0x015c、PIN_INPUT、0)/*(AB22) MDIO0_MDIO */
    >;
    };

     

    除此之外、我们没有针对以太网进行任何更新或更改。

    如果我错过了这里、请告诉我是否有任何内容。

    谢谢。

    Suraj.

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

    您好、Suraj、

    我在 Siatra MPU 团队中骑车协助您解决此问题、他们应该在第二天左右做出回应。  

    此致、

    梅利萨

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

    您好、Soraj、  

    您能否 分享接口原理图或引脚多路复用器?

    此致、

    斯里尼瓦萨

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

    您好!

    感谢您的答复!

    这里我提供了原理图,pinmux , DTS 绑定,控制台日志。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1237307/am625-am625-ethernet-not-working-for-dp83825irmqr/4699279#4699279

    如果我们需要什么,请告诉我。

    谢谢。

    Suraj.

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

    您好、Soraj、  

    感谢您提供宝贵意见。

    Shuyler 是网络专家,看起来你正在讨论的另一个线程。

    如果 提供了可搜索的 PDF、我可以验证 SoC 与 DP83825接口的连接。

    此致、

    斯里尼瓦萨

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

    嗨、团队-想更新您、此问题现已离线解决。

    此致、

    沙山克

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

    您好 Shashank、

    谢谢你。

    您可以随意在分辨率上添加几句句子。

    此致、

    斯里尼瓦萨

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

    分辨率:

    1.修改了 DTS、以反映 RMII 节点引脚与 TI SysConfig 工具的输出相同。

    2.添加了对 Linux 内核中 TI DP83822/5 PHY 的支持

    3.替换了 rootfs -/boot 文件夹中的修改后的内核和设备树 blob

    在客户端硬件上进行测试、并通过设置的视频和图像进行确认。

    此致、

    沙山克

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

    您好 Shashank、

    感谢您添加分辨率。

    此致、

    斯里尼瓦萨