MPC8313 mii phy支持研究过程

在使用MPC8313开发产品时,从1G PHY切换到100M 175c PHY遇到问题。修改MII工作模式后,只有一个MII口正常工作。通过内核跟踪发现设备树配置错误,调整mdio节点配置并更新ethernet@25000的phy-handle后,成功解决了eth0无法attach的问题。
摘要由CSDN通过智能技术生成

现在要使用MPC8313出一产品, MPC8313开发板自带的PHY是一个1G的phy switch和一个1G的phy 网卡,自然各种系统配置都是按这个方式配置的, 现在的需求只需要支持100M就行, 故准备使用175c这个PHY, 支持一个wan口和4个lan, 通过两个MII口连接8313上, 1G phy改为100M phy, 只要就是修改一下在初始化MII口时,将MII的工作模式由SGMII改为MII就行了.

现在的问题是改为MII后只有一个mii口对应的phy可以工作, 另一个一使用ipconfig配置ip就提示:

通过跟踪内核的phy驱动注册过程, 发现内核的mdio驱动已经识别了两个MII口, 已创建
了eth0和eth1, eth1可以使用, 但使用ifconfig配置eth0时, 跟踪出现不能attach的
问题:

继续跟踪发现phy_attach()函数去attach的phy_id是eth1的phy_id.
经研究感觉可能是在设备树中的配置不对,因为在mdio_bus的mdiobus_register()函数中
去读PHY的信息时,只有PHY地址4读到有irq值. 在加dts中修改mdio的配置如

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值