用户您好,请详细描述您所遇到的问题。
1.硬件获取渠道:公司购买J3dvb
2.当前系统镜像版本:x3j3_lnx_db_20221008 debug
3.当前天工开物版本:horizon_xj3_open_explorer_v1.10.7_20220304
4.问题定位:不清楚网卡驱动开发
6.需要提供的解决方案:当前J3 SDK里面是否集成改网卡驱动,如果没有该如何修改代码?
用户您好,请详细描述您所遇到的问题。
1.硬件获取渠道:公司购买J3dvb
2.当前系统镜像版本:x3j3_lnx_db_20221008 debug
3.当前天工开物版本:horizon_xj3_open_explorer_v1.10.7_20220304
4.问题定位:不清楚网卡驱动开发
6.需要提供的解决方案:当前J3 SDK里面是否集成改网卡驱动,如果没有该如何修改代码?
您好:
J3 SDK中集成有网卡驱动。您提到的marvell 88Q1111,应该是一个phy。从J3的SDK看(kernel/drivers/net/phy/marvell.c),代码上应该已经支持了这个phy,你们可以试一下。
关于如何新增phy驱动:phy厂商应该会提供对应的phy驱动代码,与J3的MAC做好适配即可。
谢谢!
不好意思看错了,marvell.c中的是88E1111。
当前有的88Q2212和88Q1111的差异有多大暂不清楚,需要你们进行评估,但两者的phy_id大概率不一样,应该要进行一定程度的修改才能适配。
在uboot中,可以使用dts适配方法:
在新的项目dts中,直接引用hobot-xj3.dtsi中定义的gmac节点,然后添加对应的属性即可,例如:

内核下同理,也可直接引用hobot-xj3.dtsi中定义的gmac节点,然后添加对应的属性即可