工具与软件:
我们正在开发基于 AM437X 的定制电路板、将其从4.19迁移到6.1内核。 我更新了特定于以太网和 cpsw 开关的 dts 更改、并以 AM437X-SK dts 作为参考。
在更新 DTS 以太网 PHY 后、无法正常工作。
dmesg 给出错误消息。
root@picv6-1:~# dmesg | grep "cpsw"
[ 3.391245] cpsw-switch 4a100000.switch:/OCP@44000000/interconnect@4a000000/segment@0/target-module@100000/switch@0/ethernet-ports/port@1 read phy-mode err -19
根@picv6-1:~#
根@picv6-1:~# dmesg | grep "MDIO"
[ 3.363963] Davinci_MDIO 4a101000.MDIO:DaVinci MDIO 修订版1.6、总线频率1000000
[ 3.374624] Davinci_MDIO 4a101000.MDIO:PHY[0]:器件4a101000.MDIO:00、驱动程序未知
[ 3.382696] Davinci_MDIO 4a101000.MDIO:PHY[1]:器件4a101000.MDIO:01、驱动程序未知
使用6.1内核更新了 DTS 以太网节点。
&MAC_SW{
pinctrl-names ="默认值"、"睡眠";
pinctrl-0 =<&cpsw_default>;
pinctrl-1 =<&cpsw_sleep>;
状态="正常";
};
&Davinci_MDIO_SW{
pinctrl-names ="默认值"、"睡眠";
pinctrl-0 =<&Davinci_MDIO_default>;
pinctrl-1 =<&Davinci_MDIO_SLEEP>;
ethphy0:ethernet-phy@0{
REG =<0>;
};
ethphy1:ethernet-phy@1 {
reg =<1>;
};
};
cpsw_port1{
PHY-Handle =<ðphy0>;
PHY-MODE ="RMII-rxid";
TI、dual-EMAC-PVID =<1>;
};
cpsw_port2{
PHY-Handle =<ðphy1>;
PHY-MODE ="RMII-rxid";
TI、双 EMAC-PVID =<2>;
};
请查看我的更改、如果我遗漏任何内容、请告诉我。