TI中文支持网
TI专业的中文技术问题搜集分享网站

am335x cpsw问题

如图,现在使用一个交换机芯片和am335x相连,本来的交换功能正常,就是四个口都已经相通了,但是ping的功能不正常,修改cpsw_slaves[]中的字段.phy_id = "0:00", 这样可以Ping通第一个口,绿色线走向,修改cpsw_slaves[]中的字段.phy_id = "0:01",可以ping 通第二个口,黄色线走向,
这个交换机芯片以前用到其他的soc上,都可以正常使用ping通各个口的,所以我现在怀疑这个cpsw驱动的问题
请问有哪些资料可以指导修改的吗,或者例子链接之类的,谢谢 

Jian Zhou:

请问你是在U-boot下做ping操作还是Linux下?

Linux下需要加入rtl8306交换机芯片驱动

user4412410:

回复 Jian Zhou:

已经加了phy下面的realtek.c驱动,现在怀疑cpsw驱动是不是把我的每个交换机的每个口都当成了一个mac来看待注册,而不是一个phy对应几个口

Jian Zhou:

回复 user4412410:

标准交换机驱动应该都是每个PHY单独模拟成一个MAC吧

user4412410:

回复 Jian Zhou:

但是以前也用这个交换机芯片到其他的soc上(使用其他的网卡控制器驱动),使用的交换机驱动都一样,那只能怀疑am335x那边的网卡控制器的驱动问题啦,这样逻辑分析不对吗

user4412410:

回复 user4412410:

问题解决,cpsw_slaves里面的phy_id要指定接到mii接口的phy几,也就是改成"0:06",就可以打通交换口的ping问题,如果一个口都不通,请检查phy寄存器的配置,需要指定配置到realtek.c里面去

Jian Zhou:

回复 user4412410:

也就是说之前的phy_id没有和PHY芯片硬件实际设定的ID没有对应上么?

赞(0)
未经允许不得转载:TI中文支持网 » am335x cpsw问题
分享到: 更多 (0)