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.

[参考译文] DP83TC811SEVM:DP83TC811的 PHY 内核驱动程序已激活(Linux/drivers/net/phy/dp83tc811.c)

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1128389/dp83tc811sevm-phy-kernel-driver-of-dp83tc811-is-activated-linux-drivers-net-phy-dp83tc811-c

器件型号:DP83TC811SEVM
主题中讨论的其他器件:DP83TC811

我有疑问。

目前、当 DP83TC811的 PHY 内核驱动程序被激活时、它被识别为10Mbps/Half 并运行
我做不到。

因此、如果不使用 DP83TC811的 PHY 内核驱动程序、我将强制执行如下设置
确认默认行为和硬件没有问题。
因此、MDIO 通信无法正常工作、PHY 状态无法经常检查。

•UBoot 设置
添加到 uboot/configs/en675_defconfig
CONFIG_PHY_FIXED=y

在 uboot/arch/riscv/dts/eyenix_en675.dts
找到 ETH 并添加其固定线性部分
ETH{


固定链路{
速度=<100>;
全双工;
};
};
•Linux 设置
添加到 conf/linux/defconfig_all
CONFIG_FIXED_PHY=y

将 Full 添加到 conf/en675X/en675X_device_tree.dts 的底部
Ð{
固定链路{
速度=<100>;
全双工;
};
};

因此、由于需要 MDIO 通信、我将激活 PHY 内核驱动程序并跳过下面的//部分
ethtool -seth0速度100双工全自动协商关闭处理

1)修改 linux/drivers/net/py/dp83tc811.c 中的 dp83811_config_init 函数(注5、6、7行)
static int dp83811_config_init (struct phy_device * phydev)
2.{
3.整型值,错误;
4.
5.// err = genphy_config_init (phydev);
6.//如果(err < 0)
7.//返回错误;
8.
值= phy_read (phydev、MII_DP83811_SGMII_CTRL);
if (phydev->interface =PHY_interface_mode_SGMII){
2) 2)在随后引导时执行以下命令
ethtool -s eth0 speed 100双工全自动协商关闭
如果是数字2、则可以通过 MDIO 以及网络通信来检查 PHY 状态。

e2e.ti.com/.../2555.dp83tc811.c

请帮我解决问题。

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

    您好、Hyunglae、

    由于 DP83TC811是固定速度 PHY、不支持自动协商、因此会引发问题。

    我认为您提出的建议似乎可以强制 PHY 的速度。 您能否确认这是否正常工作?

    --
    此致、
    Gokul。

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

    强制100 Mbps/双工全双工以启用网络通信、但不启用 MDIO 通信。
    当 AutoNeg Off 被处理时、它将成为网络通信和 MDIO 通信。

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

    您好、Hyunglae、

    您能否确认使用案例2解决了所有问题?

    如果是、您是否只想再次确认这样做是否正常?

    --
    此致、
    Gokul。

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

    当前运行状态是 DP83TC811上具有错误点的 PHY 内核驱动程序

    您忽略了它并强制它设置为该操作。

    我希望使用 DP83TC811的 PHY 内核驱动程序进行正常操作。

    我想解决 DP83TC811的 PHY 内核驱动程序中的错误点。

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

    您好、Hyunglae、

    让我联系我们的 Linux 专家、并与您联系。

    --
    此致、
    Gokul。