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/TLK110:PHY TLK110

Guru**** 2478765 points
Other Parts Discussed in Thread: TLK110

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/574931/linux-tlk110-phy-tlk110

部件号:TLK110

工具/软件:Linux

我有2个PHY.CIRCUIT设计用于1作为MII,而其他作为RMII。

我从TLK110页面获得了Linux PHY驱动程序,该驱动程序指向第三方页面-->“Linux-DP8.3848万:DP83848 (8.3848万 (支持DP8.3822万和TLK10x) Linux驱动程序”。  

RMII工作正常。 但MII并非如此。

我的问题是─

1.同一驱动程序是否同时适用于MII和RMII?

2.我们是否需要使用驱动程序功能(编码)配置PHY寄存器,以强制其用于MII。

如果需要,我可以连接驱动程序。

Vinayak

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

    MII和RMII通常使用硬件引导带进行配置。 您对这两个PHY使用什么引导带?
    您是否介意分享原理图?
    数据表中提供了有关如何使用引导带和配置PHY以实现正确操作的信息。

    驱动程序中没有内置RMII/MII配置。 对于TLK PHY,MII/RMII的软件配置位于寄存器0x17h中。

    对于MII,PHY应默认进入,而不使用外部引导带。 如果您尝试使用RMII,则需要添加和外部引导。 TLK110 RX_DV引脚控制MII_mode bootstrap (MII/RMII配置)。

    如果需要在MII中操作,添加一个2.2k欧姆下拉电阻。 如果需要在RMII中操作,添加一个2.2K欧姆的上拉电阻。

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

    您好,Ross:

    感谢您的回复。

    PHY1处于RMII状态;MII_MODE 引脚被2k2向上拉至3V3。

    PHY0是MMI;MII_MODE 引脚通过27欧姆电阻连接至EMAC (AT91SAM9X25)。

    数据表显示默认情况下PHY处于MII模式,因此无需写入0x17h寄存器。

    如果我错过了什么,请给出建议。

    请检查示意图附件。(注意MDIO已被拉起;示意图中未显示)

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

    SAM9X25 PB3 (RX_DV)具有内部上拉。 我认为正在发生的是SAM9X25的内部上拉和TLK110的内部下拉。 为确保PHY进入下拉状态,我建议添加一个强外部下拉电阻器(2.2K)。 我们说不需要电阻器,因为存在内部弱下拉,但如果您连接到具有较强上拉的MAC,则无法进入正确的配置。 如果您不想在硬件中执行此修复,则可以通过设置寄存器0x17 bit[5]=0来配置PHY进行MII操作。

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

    您好,Ross:

    PHY正在MII模式下初始化;因此根据数据表寄存器0x17位5没有任何影响(请检查数据表中附加的快照)。

    巴西,

    Vinayak

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

    您能否描述一下MII端口正在执行哪些不正常的操作? 您是否无法将MII端口链接到链接伙伴? 不能读取MDIO寄存器吗?

    正如Ross所建议的,捆扎电阻器对于验证模式选择尤为重要。 您是否可以将寄存器0x0转储到0x1f以便我们可以看到您的MII PHY正在绑定到的配置?

    此致,