我目前正在飞思卡尔支持的分支机构上将 BSP 从 yocto sumo 升级到 dunfell。我正在尝试重新整合我用于广泛应用的 TJA1101。
过去我曾经使用我们可以在这个
论坛上找到的 tja11xx linux 驱动程序。该驱动程序现在与新内核不兼容,它似乎已被一个名为
nxp-tja11xx的 in tree 驱动程序替换。
当我在我的内核上启用这个驱动程序时,我最终会正确检测到我的 phy,但是它无法使用,因为它卡在了重置模式中:
[ 1218.655559] fec 2188000.ethernet eth0:链路正常 - 100Mbps/全流量控制关闭
[ 1219.695411] fec 2188000.ethernet eth0:链路断开
[ 1223.855596] fec 2188000.ethernet eth0:链路正常 - 100Mbps/全流量控制关闭
[1224.895379] fec 2188000.ethernet eth0:链接断开
我一直在尝试为我的 dts 上的物理层添加一些重置时间:
&fec {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_enet_5>;
phy-mode = "rmii";
status = "okay";
phy-reset-gpios = <&gpio3 0 GPIO_AC
tiVE_LOW>;
phy-reset-duration = <10>;
};
但这没有帮助。
我假设我的问题与过去我必须通过以下命令这一事实有关:
echo 0 > /sys/bus/mdio_bus/devices/2188000.ethernet:04/configuration/master_cfg
我现在不需要了解如何使用较新的 BSP。我该如何进行配置?
您会不会碰巧有任何集成示例以及我可以作为工作基础的工作 TJA1100 示例?