大家好,想请教一个问题,我们做了一个板子带有两个网口,eth0是LAN8710A。eth1是RTL8368MB,使用RGMII。
由于开始用的内核和文件系统是从BBB上移植过来的,所以只能支持一个网口(eth0 LAN8710A正常工作)。
而RTL8368MB,上电读取EEPROM配置,GMAC2已为RGMII,使用示波器测量,AM335x RGMII2 RCLK已经是125MHz了。
问题:
1、我应该如何配置AM335x eth1为RGMII,并且开启?我搜索资料,都是说配置设备树,修改cpsw_emac1为rgmii-txid了。我修改、编译、替换后,测量AM335x RGMII2 TCLK,并没有输出125MHz。是否配置成功后,AM335x的 RGMII2 TCLK 有125MHz输出?
2、RTL8368MB是上电读取EEPROM进行配置,没有经过AM335x配置、读取(没有使用MDIO接口)。而设备树配置的,是使用MDIO管理的,并且定义了PHY 地址是多少。我问题是,如果不使用MDIO管理,AM335x和RTL8368MB都打开了RGMII接口了,就可以数据互通了吗?Linux就可以识别到eth1了? 还是说,一定需要MDIO接口进行管理? 如何才可以ifup eth1?




