我正在构建一个基于处理器现有评估模块的自定义板。在评估模块上,有一个MCU可以处理大部分启动时间配置。与此同时,MCU强制PHY芯片上的复位,以便PHY芯片可以开始通信。在我的自定义板上,不是执行复位的MCU,处理器必须执行复位。
我如何从u-boot执行重置?
我的处理器连接到SPI - > GPIO扩展器,这必须通过使用SPI重置Phy。我不会执行NFS启动,所以我不需要从u-boot访问Phys,但是在引导Linux内核之前需要重置它们,以便内核驱动程序正确设置它。有什么想法吗?
答案 0 :(得分:1)
根据MII标准,您的PHY芯片将在地址0x00处具有基本模式控制寄存器。查看“PHY MDIO寄存器描述”下的PHY芯片数据表。 在U-Boot中,如果找到了phy-chip驱动程序(例如marvell,vitesse等),否则通用的phy-driver将执行phy重置。