【问题标题】:Reseting a PHY from U-boot从 U-boot 重置 PHD
【发布时间】:2015-01-02 04:56:08
【问题描述】:

我正在构建一个基于现有处理器评估模块的定制板。评估模块上有一个 MCU,可处理大部分启动时间配置。与此同时,MCU 会强制复位 PHY 芯片,以便 PHY 芯片可以开始通信。在我的定制板上,不会有一个 MCU 来执行重置,而处理器必须执行重置。

我将如何从 u-boot 执行重置?

我的处理器连接到 SPI -> GPIO 扩展器,这必须通过使用 SPI 重置 Phy。我不会执行 NFS 引导,因此我不需要从 u-boot 访问 Phys,但确实需要在引导 Linux 内核之前重置它们,以便内核驱动程序正确设置它。有什么想法吗?

【问题讨论】:

    标签: linux-device-driver u-boot


    【解决方案1】:

    根据 MII 标准,您的 PHY 芯片将在地址 0x00 处具有基本模式控制寄存器。查看“PHY MDIO 寄存器描述”下的 PHY 芯片数据表。 在 U-Boot 中找到任何 phy-chip 驱动程序(例如 marvell、vitesse 等),否则通用 phy-driver 将执行 phy 重置。

    【讨论】:

      猜你喜欢
      • 2011-06-28
      • 2020-08-24
      • 2013-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-11
      • 2021-10-19
      相关资源
      最近更新 更多