Hi 地平线同事:
我们在开发阶段用于EtherNet debug预留选用了一颗国产PHY芯片MAE0621A,是一颗无源晶振的PHY芯片,需要外挂晶振;
在调试过程中发现需要修改J5的原生uboot代码才可以正常将晶振起振,比如下面这段代码为源代码,需要做注释或后移执行顺序才可以:
文件:uboot/drivers/net/hobot_eth_j5.c
接口:static int eqos_start(struct udevice *dev)
修改:注释掉该函数中如下代码,强制继续往下走才可以正常将晶振起振
//if (ret) {
// pr_err("EQOS_DMA_MODE_SWR stuck");
// goto err_stop_resets;
//}
根据上述背景我们得出的结论是,无源晶振的PHY驱动加载方式与有源的,在原生代码中的执行策略是不同的,或许是在设计J5底层总线驱动时,未考虑到客户可能会接入无源晶振的PHY芯片;
请问地平线部分是否考虑优化Eth的总线驱动?
感谢!
