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/AM3357:内核启动后以太网失败

Guru**** 2562120 points
Other Parts Discussed in Thread: AM3357, AM3352

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/584221/linux-am3357-ethernet-fails-after-kernel-start

器件型号:AM3357
主题中讨论的其他器件: AM3352

工具/软件:Linux

我们在 am3357上设计了定制板、以太网 在 u -boot 中工作正常。

已使用 AM335x-evm.dts 文件作为参考、在引导 Linux 时、我们看到以太 网链路正在关闭、但正在引导至提示符。 我们观察到、在 Linux 启动后、电源轨 mpp_VDD 电压从1.1 v 0.93下降。EMAC1 (RGMII1)用于以太网接口

使用 TI SDK 3.x

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请遵循以下检查清单: processors.wiki.ti.com/.../5x_CPSW 并将结果发布在此处。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Biser、

    结果如下

    1.内核版本和源代码,还包括此命令的结果:uname -a

    >> Linux 版本4.4.4.19-gdb0b54cdad  

     2.文件系统、TI SDK 或基于 Arago/Yocto 的文件系统

    >>>基于 Arago 的文件系统

     3.定制板还是 TI 板? 请包含器件树源文件。

    >>使用 AM3357的定制板

     4.包括 U-Boot 和内核的引导过程的控制台日志。

    >>>随附 BootLog_U-boot_Linux.txt

     5. ethtool

      ethtool -S

      ifconfig  

    ----

    [1.079994]  libphy:固定 MDIO 总线:探测

    [1.148878]  DaVinci_MDIO 4a101000.MDIO:达芬奇 MDIO 修订版本1.6

    [1.155024]  DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 FFFFFFFE

    [1.162306]  libphy: 4a101000.mdio:探测

    [1.166357]  DaVinci_MDIO 4a101000.MDIO:PHY[0]:device 4a101000.MDIO:00、driver TI DP83867

    [1.175597]  cpsw 4a100000.ethernet:无从器件[1] phy_id、phy-handle 或固定链路属性

    [1.184032]  cpsw 4a100000.以太网:检测到的 MACID = 68:C9:0b:73:09:19

    [1.192902]  mousedev:PS/2鼠标设备,适用于所有鼠标

    [1.199395]  i2c /dev/entries 驱动程序

    [1.204235]  cputidle: enable-method 属性'ti、am3352'找到操作

    [1.212092]  OMAP_hsmmc 48060000.MMC:获得了 CD GPIO

    [1.360782]  ledtrig-CPU:已注册以指示 CPU 上的活动

    [1.373703]  NET:注册协议系列10.

    [1.379965]  SIT:IPv6 over IPv4隧道驱动程序

    [1.385601]  NET:注册协议系列17.

    [1.390606]  注册的密钥类型 DNS_旋 变传感器

    [1.395119]  OMA_VOLTGE_LARD_INIT:未添加电压驱动器支持

    [1.405597]  OMAP-GPMC 50000000。GPMC:GPMC 版本6.0

     

     

    [18.705452] 净 eth0:ALE 表大小1024

    [18.720742] net eth0:在从器件0、ERR -19上找不到 PHY "4a101000.MDIO:00"

    [18.727688] libphy:找 不到 PHY

    [18.768488] 集线器2-0:1.0:找到 USB 集线器

    [18.772513] net eth0:PHY ""未在从站1上找到、错误-19

    [18.799012] 集线器2-0:1.0:检测到1个端口

    [18.824583] IPv6:ADDRCONF (NETDEV_UP):eth0:链路未就绪

    [19.430923] musb-hdr musb-hdrc.1.auto:在 a_wait_vrise 中添加了 VBUS_ERROR (80、<SessEnd), retry #3, port1 0008010

    谢谢、

    Chandrashekar N Be2e.ti.com/.../BootLog_5F00_U_2D00_boot_5F00_Linux.txt

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

    您可以为 定制板附加 DTS 吗?  是否修改了任何.dtsi 文件?

    另请附上 ethtool 和 ethtool -S 命令的结果。

    未找到 phy 的错误表示 MDIO 驱动程序与 PHY 通信时出现问题。 您发现的低电压可能与此相关。 由于驱动程序正在打印出 TI 驱动程序名称、PHY 看起来需要进行标识、但稍后在日志中未找到的则不是很好。

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

    您好!

    随附的是我们用于电路板的.dts 文件。 EVM DTS 文件中未对此进行任何修改。

    还随附 ethool 的日志

    谢谢、

    Chandrashekare2e.ti.com/.../SE_5F00_AM3357_5F00_30Mar17.rar

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

    DP83867 PHY 需要一些额外的配置。 在 DTS 文件中启用的功能。 Documentation/dt-binding 文件夹中对此进行了介绍。

    此外、还需要检查由 RX 引脚的电阻器自举确定的 phy id。 从您共享的日志中、它看起来是0x0。

    因此、以下补丁应该适合您:

    diff --git a/arch/arm/boot/dts/AM335x-evm.dts b/arch/arm/boot/dts/AM335x-evm.dts
    索引 e8c1edcac9e.26be4cc9f79 100644
    --- a/arch/arm/boot/dts/AM335x-evm.dts
    ++ b/arch/arm/boot/dts/AM335x-evm.dts
    @@-8、6 + 8、7 @@
     /DTS-v1/;
     
     #include "am33xx.dtsi"
    +#include
     #include
     
     /{
    @@-708,6+709,12 @@
        pinctrl-names ="default"、"sleep";
        pinctrl-0 =<&Davinc_MDIO_default>;
        pinctrl-1 =<&Davinc_MDIO_SLEEP>;
    +       ti、rx-interne-delay = ;
    +       ti、TX 内部延迟= ;
    +       ti、fifo-depth = ;
    +   ti、自举模式= ;
    +       ti、最小输出阻抗;
    +
        状态="正常";
     };
     
    @@-717、10 +724、9 @@
     };
     
     cpsw_emac1{&cpsw_emac1}
    -   phy_id =<&Davinci_mdio>、<1>;
    +   phy_id =<&Davinci_mdio>、<0>;
        PHY-MODE ="RGMII-txid";
     };
    -
     tscadc{(&T)
        状态="正常";
        TSC{
    diff --git a/drivers/net/phy/dp83867.c b/drivers/net/phy/dp83867.c
    索引 df43cf8b65f.6688fc242a2 100644
    -- a/drivers/net/phy/dp83867.c
    ++ b/drivers/net/phy/dp83867.c
    @@-23、7 + 23、7 @@
     #include
     
     #define DP83867_PHY_ID      0x2000a231
    -#define DP83867_DEVADDR      0x1f
    +#define DP83867_DEVADDR      0x0
     
     #define MII_DP83867_PHYCTRL   0x10
     #define MII_DP83867_MICR   0x12