rk3588使用lan7431拓展出千兆mac连接yt9215sc交换芯片调试

📅 2026/8/15 9:43:29
rk3588使用lan7431拓展出千兆mac连接yt9215sc交换芯片调试
摘要:本文详细介绍了在 RK3588 SoC 平台上,通过 PCIe 总线连接 LAN7431 桥接芯片,再通过 RGMII 接口连接 YT9215SC 交换芯片,最终实现多网口扩展的完整硬件链路与驱动调试过程。主要内容包括:PCIe 在设备树中的配置、LAN7431 驱动的编译与 fixed_link 模式修改、时钟寄存器配置以解决无时钟问题,以及通过 LAN7431 的 MDIO 总线控制 YT9215SC 交换芯片的初始化方法。文章提供了关键代码片段和调试思路,帮助开发者打通从 SoC 到外部交换芯片的完整网络数据通路。整个链路如下+-------------------------------------+ | RK3588 (SoC) | | +-----------------------------+ | | | PCIe 控制器 | | | +-------------+---------------+ | | | PCIe (高速串行总线) | | v | +-------------------------------------+ | | PCIe 物理连接 v +-------------------------------------+ | LAN7431 (PCIe 转 RGMII 桥接芯片) | | +-----------------------------+ | | | PCIe 端点控制器 | | | +-------------+---------------+ | | | | | +-------------v---------------+ | | | 千兆以太网 MAC | | | +-------------+---------------+ | | | RGMII (并行接口) | | +-------------v---------------+ | | | RGMII 接口 (MAC模式) | | | +-----------------------------+ | +-------------------------------------+ | RGMII 物理连接 v