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.

[参考译文] AM62A7:AM62A7: — Micrel KSZ9031 以太网 PHY 配置问题与 AM652A7

Guru**** 2587345 points
Other Parts Discussed in Thread: AM62A7

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1575568/am62a7-am62a7---micrel-ksz9031-ethernet-phy-configuration-issue-with-am652a7

器件型号:AM62A7


工具/软件:

您好 TI、

我们将 Micrel KSZ9031 以太网 Phy 与我们的定制 am62a7 板搭配使用。

我们将使用 Yocto SDK 和 GCP 环境。

我在内核配置中激活了 Micrel KSZ9031 phy。

问题:-

1.尝试在 dts 文件中更改配置时。 然后、日志不显示 Micrel KSZ9031 以太网 PHY 配置。 下面是日志

2.当我没有对内核配置和 dts 配置做任何更改时,它会显示在下面的日志中

您能否在  Micrel KSZ9031 上的以太网上提供支持? 我们需要在 dts 文件、内核配置和其他东西中进行哪些更改。

我的以太网连接到 RGMII1 上。

我从器件树中在 DTS 中添加了 RGMII 引脚和 MDIO 引脚、正确。

如果我的日志显示 phy Micrel KSZ9031、然后如果我尝试 ping 通并查看 IP 地址、则不会显示任何 IP 地址、并且我这边也未检测到链路。

但是、如果尝试在 EVM 中执行相同的操作并按照步骤操作、则说明它是粉色的、并且还检测到链路。

您能支持吗?

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

    添加更多日志以供参考。

    DTS 配置

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

    您好、

    借助 DTS 条目的屏幕截图、引导日志中是否显示 Micrel PHY?   

    另一个问题是、Micrel PHY 何时显示在引导日志中、PHY 是否与 A 链路伙伴连接? 或者您是否看到 ethtool 报告的检测到的链路?

    现在、内核驱动程序已启用。  

    此致、

    Schuyler

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

    您好:

    DTS 条目的屏幕截图显示的是引导日志中显示的 Micrel PHY 吗?   [/报价]

    当我尝试在 DTS 文件上输入 Micrel PHY 时、引导日志不会在引导日志中显示 Micrel PHY。

    当我把以前的设置(没有 Micrel Phy 设置),那么只有引导日志显示 Micrel Phy。

    另一个问题是 Micrel PHY 显示在引导日志中的情况是 PHY 与 A 链路伙伴连接?

    我一直使用以太网电缆与链路伙伴(我们的路由器/交换机)和 AM62A7 电路板相连。

    您是否看到 ethtool 报告的检测到的链路?

    引导日志中没有、我从未在 ethtool 中检测到链路。 它始终显示未检测到链路。

    问题是当我尝试在 DTS 中启用 Micrel PHY 时、它没有在引导日志中显示 micrtel phy。

    当我在 DTS 中删除或注释 Micrel PHY 时、它在引导日志中显示 Micrel PHY。

    我不明白我是否必须在 DTS 中添加 Micrel phy 更改。

    有关详细信息、请参阅以下日志。

    log1 当 DTS 中不是 Micrel PHY 代码时、引导日志显示 Micrel PHY  

    log2 当 DTS 中的 Micrel PHY 代码时、引导日志不显示 Micrel PHY。

    谢谢  

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

    您好、

    等待您的支持。

    谢谢  

    Pankaj Verma

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

    您好、

     我现在看到的区别是两个 PHY 节点之间的 PHY 地址不同、第一个为 0、第二个为 7。 这将解释启动日志中没有 PHY 标识的原因。 在文章的第一部分没有说明、PHY 地址是相同的。 请尝试将 Micrel 的第二个定义从 7 设置为 0。  

    此致、

    Schuyler

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

    尊敬的 Patton:  

    感谢您的快速答复、

    对于您的友好信息、问题从我这边解决了、

    以下是.dts 文件设置、还需要在内核配置中启用 Micrel phy。  

    //////////////////////////////////// DTS 文件设置//////////////////////////////////////////////////////////////////////////////////

    main_rgmii1_pins_default:main-rgmii1-pins-default{
    pinctrl-single、pins =<
    AM62AX_IOPAD (0x14c、PIN_INPUT、0)/*(AB16) RGMII1_RD0 */
    AM62AX_IOPAD (0x150、PIN_INPUT、0)/*(V15) RGMII1_RD1 */
    AM62AX_IOPAD (0x154、PIN_INPUT、0)/*(W15) RGMII1_RD2 */
    AM62AX_IOPAD (0x158、PIN_INPUT、0)/*(V14) RGMII1_RD3 */
    AM62AX_IOPAD (0x148、PIN_INPUT、0)/*(AA16) RGMII1_RXC */
    AM62AX_IOPAD (0x144、PIN_INPUT、0)/*(AA15) RGMII1_RX_CTL */
    AM62AX_IOPAD (0x134、PIN_INPUT、0)/*(Y17) RGMII1_TD0 */
    AM62AX_IOPAD (0x138、PIN_INPUT、0)/*(V16) RGMII1_TD1 */
    AM62AX_IOPAD (0x13c、PIN_INPUT、0)/*(Y16) RGMII1_TD2 */
    AM62AX_IOPAD (0x140、PIN_INPUT、0)/*(AA17) RGMII1_TD3 */
    AM62AX_IOPAD (0x130、PIN_INPUT、0)/*(AB17) RGMII1_TXC */
    AM62AX_IOPAD (0x12c、PIN_INPUT、0)/*(W16) RGMII1_TX_CTL */
    >;
    };

    ksz9031_reset_pins_default:ksz9031_reset-default-pinses{
    pinctrl-single、pins =<
    AM62AX_IOPAD (0x0084、PIN_OUTPUT、7)/*(L18) GPMC0_ADVn_ALe.GPIO0_32 */
    >;
    };

    &cpsw_port1{
    状态=“正常“;
    // phy-mode =“rgmii-rxid";“;
    // phy-handle =<&cpsw3g_phy0>;
    /*Micrel 设置*/
    phy-handle =Ð μ s_phy0>;
    PHY 模式=“RGMII-id";“;
    };

    &cpsw_port2{
    STATUS =“已禁用“;
    };

    &cpsw3g_mdio{
    状态=“正常“;
    pinctrl-names =“default";“;
    pinctrl-0 =<&main_mdio1_pins_default>;
    // cpsw3g_phy0:ethernet-phy@0{
    // reg =<0>;
    // ti、rx-internal-delay = ;
    // ti、fifo-depth = ;
    // ti、最小输出阻抗;
    //};

    eth_phy0:ethernet-phy@0{//或硬件的正确 PHY 地址
    兼容=“Ethernet-phy-IEEE802.3-C22",“,"Micrel、"Micrel,“,ksz9031"、ksz9031";“;
    // device_type =“ethernet-phy";“;
    reg =<0>;// PHY 的 MDIO 地址
    Interrupt-parent =<&MAIN_GPIO1>;
    中断=<31 IRQ_TYPE_LEVEL_LOW>;/*示例:MAIN_GPIO1_31 上的 PHY IRQ */
    pinctrl-names =“default";“;
    pinctrl-0 =<&ksz9031_reset_pins_default>;
    Reset-GPIOS =<&MAIN_GPIO0 32 GPIO_ACTIVE_LOW>;/*示例:MCU_GPIO0_32 上的复位*/
    reset-assert-us =<1000>;
    reset-deassert-us =<50000>;
    };

    };

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    上述解决方案适用于将来在同一 KSZ9031 IC 工作的人员。

    现在链路已接通、服务器 IP 也已正确 ping 通。

    我希望将来我们会从 TI 获得快速支持。

    谢谢  

    Pankaj Verma