主题中讨论的其他器件: AM3352
工具/软件:Linux
我们在 am3357上设计了定制板、以太网 在 u -boot 中工作正常。
已使用 AM335x-evm.dts 文件作为参考、在引导 Linux 时、我们看到以太 网链路正在关闭、但正在引导至提示符。 我们观察到、在 Linux 启动后、电源轨 mpp_VDD 电压从1.1 v 0.93下降。EMAC1 (RGMII1)用于以太网接口
使用 TI SDK 3.x
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上设计了定制板、以太网 在 u -boot 中工作正常。
已使用 AM335x-evm.dts 文件作为参考、在引导 Linux 时、我们看到以太 网链路正在关闭、但正在引导至提示符。 我们观察到、在 Linux 启动后、电源轨 mpp_VDD 电压从1.1 v 0.93下降。EMAC1 (RGMII1)用于以太网接口
使用 TI SDK 3.x
您好、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
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