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/AM5728:TLK105L RMII/MII 模式问题

Guru**** 2589265 points
Other Parts Discussed in Thread: TLK105L

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/590753/linux-am5728-tlk105l-rmii-mii-mode-problem

器件型号:AM5728
主题中讨论的其他器件:TLK105L

工具/软件:Linux

你(们)好

我有一些问题。

关于 TLK105L PHY 芯片 RMII/MII 模式问题。

我的定制板与 AM572x-IDK 相同(硬件和软件相同)。

TLK105L 连接了 PRU2 eth0/eth1。

但是,RCSR 寄存器的值是不同的...... 我的板和 AM572x - IDK。

PRU2 eth1 phy 芯片在我的板上无法正常工作。

 

在 AM572x-IDK PRU2 eth0中,eth1 phy 芯片模式为“MII”模式(RCSR (0x17):0x41)

在 My Board PRU2中、eth0设置为"MII"模式。

但 PRU2 eth1设置为"RMII"模式。

 

我不知道为什么 PRU2 eth1设置"RMII"模式。

 

我检查有关"RX_DV"的引脚电平。

无上拉寄存器 RX_DV 引脚和 内部下拉 RX_DV

此日志是我的定制板。

=== PHY 寄存器===
BMCR (0x0):0x3100
BMSR (0x1):0x7849
PHYIDR1 (0x2):0x2000
PHYIDR2 (0x3):0xa212
CR1 (0x9):0x7c00
CR2 (0xA):0x104
PHYSCR (0x11):0x108
RCSR (0x17):0x41
LEDCR (0x18):0x400
PHYCR (0x19):0x8020
===================
NET:注册协议系列15.
prueth pruss2_eth:端口2:使用随机 MAC 地址:86:37:16:c0:2c:22
=== PHY 寄存器===
BMCR (0x0):0x3100
BMSR (0x1):0x7849
PHYIDR1 (0x2):0x2000
PHYIDR2 (0x3):0xa212
CR1 (0x9):0x7c00
CR2 (0xA):0x104
PHYSCR (0x11):0x108
RCSR (0x17):0x61
LEDCR (0x18):0x400
PHYCR (0x19):0x8021
===================

此日志是 AM572x-IDK。

ibphy:=== PHY 寄存器===
libphy:BMCR (0x0):0x3100
libphy:BMSR (0x1):0x7849
libphy:PHYIDR1 (0x2):0x2000
libphy:PHYIDR2 (0x3):0xa212
libphy:CR1 (0x9):0x7800
libphy:PHYSCR (0x11):0x108
libphy:RCSR (0x17):0x41
libphy:LEDCR (0x18):0x400
libphy:PHYCR (0x19):0x8000
libphy:===================
prueth pruss2_eth:端口2:使用随机 MAC 地址:5e:21:89:65:5e:94
libphy:=== PHY 寄存器===
libphy:BMCR (0x0):0x3100
libphy:BMSR (0x1):0x7849
libphy:PHYIDR1 (0x2):0x2000
libphy:PHYIDR2 (0x3):0xa212
libphy:CR1 (0x9):0x7800
libphy:PHYSCR (0x11):0x108
libphy:RCSR (0x17):0x41
libphy:LEDCR (0x18):0x400
libphy:PHYCR (0x19):0x8001
libphy:===================

我的板硬件连接

此致、

John

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

    检查您是否在该引脚的引脚多路复用器中启用了内部上拉。 您可能需要添加 AM 外部下拉电阻。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    它已经被设定为"输入下拉"。

    但是 、我不知道为什么 PRU2 eth1设置"RMII"模式。

    在 u-boot 中

    {MMC3_DAT3、(M11 | PIN_INPUT 下拉)}、// mmc3_dat3.PR2_mii1_rxdv *

    在 Linux DTS 中

    0x390 (MUX_MODE11 | PIN_INPUT 下拉)/* mmc3_dat3.PR2_mii1_rxdv *

    此致、

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否尝试过添加外部下拉电阻器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的答复。

    通过添加外部下拉电阻解决了该问题。

    但是、Pinmux 被下拉。 并在芯片内部下拉。

    为什么添加外部下拉电阻器?
    我不知道确切的警示。


    此致
    John
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您应该在复位释放时检查此引脚的状态。 我认为它默认是上拉的、PHY 复位可能在引脚多路复用生效之前发生、从而导致在 PHY 中锁存错误的自举值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想你是对的。
    PHY 复位在引脚多路复用器生效之前进行、导致在 PHY 中锁存错误的自举值。

    谢谢你。

    此致
    John