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.

[参考译文] DP83822H:DP83822H

Guru**** 2538960 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/836512/dp83822h-dp83822h

器件型号:DP83822H

大家好、

我们在产品中使用 DP83822、使用 Linux 驱动程序将其连接到 imx7 MAC。 我们希望 PHY DP83822在 RMII 主模式下运行。  

 我在 REG 0x17 = 0x61和 0x0462 = 0x4300中设置了以下值。 我从 PHY 读回这些值、它们将与设置相同。

但是、我在 RX_D3 / GPIO_3控制引脚上没有任何时钟。

如何确保 DP83822处于 RMII 主模式、以及我没有获得时钟的可能原因是什么?

谢谢、此致、

Asma

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

    尊敬的 Asma:

    您使用的是用于 DP83822的 TI Linux 驱动程序还是通用 phy 驱动程序? 0x0462处于扩展寄存器空间内、需要扩展寄存器空间访问方法才能对其进行读取/写入。 这是在 TI Linux 驱动程序中实现的、但如果您使用的是自定义驱动程序、您能否检查是否考虑了这一点?

    您将什么用于参考时钟输入?

    此致

    Aniruddha

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

    您好、Aniruddha、

    感谢您的快速回复。 我通过此链接使用的是 DP83822 phy 驱动程序

    https://elixir.bootlin.com/linux/latest/source/drivers/net/phy/dp83822.c

    它是正确的吗?

    我为 RMII 主模式配置了寄存器0x0462 IO MUX GPIO 控制寄存器#1 (IOCTRL1)和 RCSR (00x17)、 参考时钟为50MHz

    IOCTRL1 = 0x4300且 RCSR = 0x0061中的值

    
    

    已更新:

    现在、我在 GPIO3上获得时钟-但它是6.25MHz、我期望50MHz 时钟。

    我还需要进行哪些配置?

    器件树和原理图供参考:

    fect2{
    pinctrl-names ="default";
    pinctrl-0 =<&pinctrl_enet2>;
    PHY-MODE ="RMII";
    PHY-Handle =<&ethphy1>;
    状态="正常";

    MDIO{
    #address-cells =<1>;
    #size-cells =<0>;

    ethphy1:以太网 phy@0{
    兼容="Eth以 太网-phy-IEEE802.3-C22";
    reg =<1>;
    };
    };
    };

    对于参考时钟输入、我们在 XI 和 X0引脚上使用25MHz 晶体振荡器。 下面是我们的原理图。

    此致、

    Asma

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

    大家好、

    请 TI 的人员回复并提供帮助。

    此致、

    Asma

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

    尊敬的 Asma:

    您编程到寄存器0x462和0x17的值是正确的。 您之前提到过 GPIO3上没有时钟输出、在您的更新中、您说现在 GPIO3上存在6.25MHz 信号。 您的初始帖子和更新之间有何变化?

    您能否还读回0x00、0x01、0x04、0x09、0x10、 0x11、0x12、0x13、0x17、0x19、 0x462、0x467、0x468?

    此致

    Aniruddha

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

    尊敬的 Asma:

    我现在将关闭此主题、如果有任何有关此问题的更新、请发布新主题。

    此致

    Aniruddha