当支持 HPS EMAC 的 GMII 接口时,有三个时钟导出到FPGA:
emac_tx_clk_i(输入)、emac_rx_clk_i(输入)、emac_gtx_clk(输出)
如果emac_tx_clk_i时钟未正确连接,Linux 会在以下错误中报告:
......
[ 4.291414] socfPGA-dwmac ff802000.以太网:无法重置 dma
[ 4.297785] socfPGA-dwmac ff802000.ethernet eth1:stmmac_hw_setup:DMA 引擎初始化失败
[ 4.306806] socfPGA-dwmac ff802000.ethernet eth1:stmmac_open:硬件设置失败
......
除了为 GMII 连接 emac_rx_clk_i (125MHz) 外,emac_tx_clk_i还需要正确连接(2.5MHz 或 25MHz),虽然在 GMII 模式中不使用。
从版本 21.2 开始,在 HPS 文档中添加了emac_tx_clk_i要求信息。