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/DRA745:DRA7X_EVM MDIO 控制器支持802.3的第45条?

Guru**** 2551110 points
Other Parts Discussed in Thread: DP83865, DP83867IR

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/606396/linux-dra745-clause-45-of-the-802-3-is-supported-by-dra7x_evm-mdio-controller

器件型号:DRA745
主题中讨论的其他器件:DP83865DP83867IR

工具/软件:Linux

你好。


目标板基于 DRA7X_EVM (VAYU 703761-1031)。
将有两个 PHY。

一个是 EVM 默认 PHY (DP83865)、另一个是汽车 Marvell 汽车千兆 PHY。
(地址2用于 DP83865 PHY,地址3用于 Marvell PHY)
Marvell 汽车千兆 PHY 支持第45条 MDIO 协议 shoud。

802.3的第45条受 DRA7X_EVM MDIO 控制器(达芬奇 MDIO)支持?
硬件和软件?

是否可以同时使用 Marvell PHY (第45条) 和 EVM 默认 PHY?
(我知道 Cluase 45向后兼容第22条。)

此致、
JeHun Kim

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

    DRA7x 器件不支持第45条(802.3ae)(也不支持硬件和软件)。 DRA7x 是1 Gbit (1000Mbit)以太网器件、支持802.3az (节能以太网)。

    我们的 Keystone 器件支持第45条、它们是10 Gbit 以太网器件。

    有关更多信息、请参阅以下链接:

    e2e.ti.com/.../573701
    e2e.ti.com/.../546577

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

    你好 Pavel

    我正在与 JeHun 合作。

    此外、我们将查看"附件22D"

    根据 Marvell 数据表(88Q2112)、支持使用 IEEE 802.3附录22D 中指定的第22条寄存器13和14进行寄存器访问的88Q2112器件。

    因此、我们尝试实现  支持"IEEE 802.3 Annex 22D"的88Q2112 phy 驱动程序。 (例如 :具有 phy_read_MMD_INDIRECT、phy_write_MMD_INDIRECT)

    我的问题是、

    1) 1)  "Davinci_MDIO.c" MDIO 驱动程序是否支持"IEEE 802.3 Annex 22D"、而不进行任何修改。  如果不是、为什么不能。(例如:是否有与 cpsw 驱动器的耦合?)

    2) 2)如果 TI Davinci_MDIO.c 支持附录22D、 则所有 内容都可以在 不对驱动程序进行任何相关修改的情况下正常工作吗?

    3) 3)我们找到了 dp83867 phy 驱动程序。 它使用 附件22D。 如果我们使用 DP83867 phy 芯片、这在 Jacinto6中是否有效?
    (我们计划将此驱动程序用作88Q2112 phy 的参考。 我们需要确认是否正确)

    谢谢你。

    802.3ah.pdf

    附件22 D
    (信息丰富)
    第22条访问第45条 MMD 寄存器
    第22条提供了使用寄存器13和14访问第45条 MMD 中的寄存器的权限。 这是一个信息丰富的
    附件向用户提供了一些关于如何利用这些寄存器访问第45条 MMD 的见解
    寄存器。 为了访问第45条 MMD 中的寄存器、对寄存器13和14的访问
    应自动执行、以避免另一个进程更改函数 DEVAD 或
    MMD 中的地址字段。 这与第45条访问的要求相同。

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

    [引用 user="yangwoo Lee ]3)我们找到了 dp83867 phy 驱动程序。 它使用 附件22D。 如果我们使用 DP83867 phy 芯片、这在 Jacinto6中是否有效?
    (我们计划将此驱动程序用作88Q2112 phy 的参考。 我们需要确认是否正确)

    您如何定义 DP83867IR 使用附件22D?

    请注意、DRA72x TI EVM 和 DRA71x TI EVM 中使用了 DP83867IR。 因此 MDIO 驱动程序默认支持它。

    [引用 USER="yangwoo Lee ]1) “ DaVinci_MDIO.c”MDIO 驱动程序支持“IEEE 802.3 Annex 22D”,而无需任何修改。  如果不是、为什么不能。(例如:是否与 cpsw 驱动程序有任何耦合?)[/quot]

    请参阅以上答案

    [引用 USER="yangwoo Lee "] 2)如果 TI Davinci_MDIO.c 支持附录22D, 则所有内容  都可以在不对驱动程序进行任何相关修改的情况下工作吗?

    请参阅以上答案

    此致、
    帕维尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我理解得太慢。
    请告诉我、我们是否可以在我们的处理器 SDK 中使用"附件22D"。(是否支持 dra75x)
    dp83867使用"phy.c"(phy_read_MMD_INDIRECT)的附录22D 接口。因此、我们将其重用为 Marvell phy 驱动程序以支持 C45。
    我们需要确认。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Processor SDK Linux Automotive 3.02支持 DRA75x、DRA72x、DRA71x。 因此、由于它适用于 DRA72x/71x 中的 dp83867、因此它也适用于 DRA75x。

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

    我确认 DP83867 PHY 正在使用 IEEE 802.3ah (附录22D)、这就是我们在 DP8386IR PHY DM 中使用的:

    8.4.2.1扩展地址空间访问
    DP83867 SMI 函数支持通过寄存器 REGCR (0x000Dh)和 ADAR (0x000Eh)以及 IEEE 802.3ah 草案中为访问第45条扩展寄存器集定义的 MDIO 可管理器件(MMD)间接方法对扩展寄存器集进行读或写访问。

    DP83867驱动程序位于:

    此处使用了 linux-kernel/drivers/net/phy/dp83867.c -> phy_read_MMD_inirect ()、phy_write_MMD_inirect ()

    另请参阅以下有关 DP83867的文件:

    linux-kernel/Documentation/devicetree/bindings/snet/ti、dp83867.txt
    linux-kernel/arch/arm/boot/dts/dra72-EVM-revc.dts
    linux-kernel/arch/arm/boot/dts/dra71-evm.dts
    linux-kernel/arch/arm/boot/dts/keystone-k2g-ice.dts


    这是将 DP83867 PHY 附件22D 代码重复用于您的漫威 PHY 驱动器的正确方法。 此代码适用于 DRA75x 器件。

    另请参阅以下链接:
    lists.infradead.org/.../460029.html

    此致、
    帕维尔