Other Parts Discussed in Thread: AM62L
器件型号: AM62L
您好:
我们将开发基于 AM62L32 SoC (SDK 11.00.15.05) 的定制电路板。 该电路板在 RMII 模式下使用 DP83822 以太网 PHY。 PHY 通过 Linux 内核正常工作、但在 U-Boot 中、如果在启动时未连接电缆、则会遇到自动协商/配置故障。
以下是相关的器件树节点以及观察到的 U-Boot 日志和行为。
rmii1_pins_default:rgmii1-default-pins{
pinctrl-single、pins =<
AM62LX_IOPAD (0x011c、PIN_INPUT、1)/*(W11) RMII1_CRS_DV */
AM62LX_IOPAD (0x0134、PIN_INPUT、1)/*(Y7) RMII1_REF_CLK */
AM62LX_IOPAD (0x0138、PIN_INPUT、1)/*(Y8) RMII1_RXD0 */
AM62LX_IOPAD (0x013c、PIN_INPUT、1)/*(AA6) RMII1_RXD1 */
AM62LX_IOPAD (0x0130、PIN_INPUT、1)/*(Y6) RMII1_RX_ER */
AM62LX_IOPAD (0x0120、PIN_OUTPUT、1)/*(AC10) RMII1_TXD0 */
AM62LX_IOPAD (0x0124、PIN_OUTPUT、1)/*(W13) RMII1_TXD1 */
AM62LX_IOPAD (0x0118、PIN_OUTPUT、1)/*(AB11) RMII1_TX_EN */
>;
};
mdio1_pins_default:mdio1-default-pins{
pinctrl-single、pins =<
AM62LX_IOPAD (0x014c、PIN_OUTPUT、0)/*(AC15) MDIO0_MDC */
AM62LX_IOPAD (0x0148、PIN_INPUT、0)/*(AC13) MDIO0_MDIO */
>;
};
wkup_gpio0_pins_default:wkup-gpio0-default-pins{
pinctrl-single、pins =<
AM62LX_IOPAD (0x000c、PIN_OUTPUT_PULLUP、7)/*(W22) WKUP_GPIO0_3 */
>;
};
&wkup_gpio0{
状态=“正常“;
};
&cpsw3g{
pinctrl-names =“default";“;
pinctrl-0 =<&rmii1_pins_default>;
};
&cpsw_port1{
PHY-MODE =“RMII";“;
phy-handle =<&cpsw3g_phy1>;
};
&cpsw_port2{
STATUS =“已禁用“;
};
&cpsw3g_mdio{
pinctrl-names =“default";“;
pinctrl-0 =<&mdio1_pins_default>;
状态=“正常“;
cpsw3g_phy1:Ethernet-phy@31{
reg =<31>;
TI、RMII 模式=“主器件“;
pinctrl-names =“default";“;
pinctrl-0 =<&wkup_gpio0_pins_default>;
Reset-GPIOs =<&wkup_GPIO0 3 GPIO_ACTIVE_LOW>;
reset-assert-us =<100>;
reset-deassert-us =<500>;
};
};
任何 PHY 不会 在引导时连接、我们在尝试ping(或 U-Boot 尝试启动接口时)时看到以下内容:
=> ping 192.168.27.86
以太网@8000000port@1 等待 PHY 自动协商完成…… 超时!
am65_cpsw_Nuss_port 以太网@8000000port@1:PHY_startup 失败
am65_cpsw_Nuss_port 以太网@8000000port@1:am65_cpsw_start 结束错误
使用 Ethernet@8000000port@1 器件
已超过 ARP 重试计数;再次开始
am65_cpsw_Nuss_port Ethernet@8000000port@1:PHY_CONFIG Failed:–110
am65_cpsw_Nuss_port 以太网@8000000port@1:am65_cpsw_start 结束错误
Ping 失败;主机 192.168.27.86 不活动
物理插入电缆并重试后:
=> ping 192.168.27.86
am65_cpsw_Nuss_port Ethernet@8000000port@1:PHY_CONFIG Failed:–110
am65_cpsw_Nuss_port 以太网@8000000port@1:am65_cpsw_start 结束错误
使用 Ethernet@8000000port@1 器件
已超过 ARP 重试计数;再次开始
am65_cpsw_Nuss_port Ethernet@8000000port@1:PHY_CONFIG Failed:–110
am65_cpsw_Nuss_port 以太网@8000000port@1:am65_cpsw_start 结束错误
Ping 失败;主机 192.168.27.86 不活动
Linux 内核中的同一设备树会导致以太网链路正常工作、因此内核级别的硬件布线、PHY ID 和配置都是正确的。
在引导时未连接电缆时、U-Boot 中的 PHY 自动协商/配置会超时;稍后连接电缆后、U-Boot 仍然无法配置 PHY(超时)-110。 我们需要解决问题的指导。
谢谢、
Nilesh