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.

[参考译文] Linux/DP83822I:将 DP83822 Linux 驱动程序合并到自定义以太网驱动程序中

Guru**** 2569055 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/624206/linux-dp83822i-merge-dp83822-linux-driver-to-custom-ethernet-driver

器件型号:DP83822I

工具/软件:Linux

您好!


我使用 DP83822 TI 器件来支持 MII 至我们的定制以太网 MAC。 通过在 TI 论坛中搜索、我发现 dp83848.c 驱动程序支持 TI phy 器件 DP83822。 但我使用了不同的以太网 MAC、我发现很难将此 TI 驱动程序合并到我的以太网 MAC 定制驱动程序中。 那么、是否有人可以建议将此 TI 驱动程序合并到我的自定义驱动程序中的步骤。

注意:我使用的是主线内核4.4

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们将对此进行研究。 反馈将发布在此处。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有任何更新或反馈?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我了解相关内容、您需要帮助了解如何将您的定制 MAC 硬件连接到 PHY 驱动器。 为主线验收而编写的 PHY 驱动程序必须遵循模板、以便它们可以在以太网 MAC 之间互换使用。

    TI 不支持如何编写 Linux EMAC 驱动程序以连接 PHY 驱动程序。 上述情况下、内核 drivers/net/sethernet 目录中有几个 EMAC 驱动程序示例可用作参考。 在内核文档目录中、您可能会考虑查看 Documentation/networking/phy.txt。

    另一个需要考虑的示例是查看 drivers/net/ti/cpsw.c、其中包括用于 AM 目录处理器系列的 TI 驱动程序。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您的回复。 您能否在任何主线 Linux 内核中建议任何 TI 处理器实施方案、该方案将 DP83822 PHY 与任何以太网 MAC 结合使用、因此、我可以找到配置和初始化 DP83822 PHY 的正确顺序?

    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    遗憾的是、目前在 TI EVM 上使用的唯一 TI PHY 是 DP83867。

    TI 目录处理器使用 DTS 文件将有关 PHY 的信息绑定到驱动程序。 在 drivers/net/ti/cpsw.c 中的函数 cpsw_probe_dt 中、有一些提取 PHY 绑定信息的函数调用。 TI 处理器使用单独的 IP 来处理 MDIO 流量、并具有单独的驱动程序。 cpsw 和 MDIO 驱动程序通过回叫进行通信。

    有关如何完成物理层的 DTS 绑定、请参阅 arch/arm/boot/dts/dra71-evm.dts。 要了解 TI MDIO 驱动程序如何与 PHY 进行通信,请参阅 drivers/net/ti/Davinci_mdio.c。 这里使用 PHY 的方法是 MDIO 驱动程序与 PHY 进行通信、并通过前面提到的回叫将状态更改等信息中继到 cpsw 驱动器。

    希望此信息能有所帮助。