Xavier MAC与PHY自适应速率分析-代码分析

1. xavier与marvell 88e1512 的原理图连接

Xavier MAC与PHY自适应速率分析-代码分析
其中,发送端有:

n TXC:发送端参考时钟

n TD[0:3]:发送数据引脚

n TX_CTL:发送控制引脚

TX_CTL信号线上传送TX_EN和TX_ER两种信息,在TXC的上升沿发送TX_EN,下降沿发送TX_ER。

注:在千兆速率下,向PHY提供TXC信号,TXD、TXEN、TXER信号与此时钟信号同步。
在10/100M速率下,PHY提供 TXCLK时钟信号,其它信号与此信号同步。其工作频率为25MHz(100M网络)或2.5MHz(10M网络)。
类似于如下的MII接口模式:

Xavier MAC与PHY自适应速率分析-代码分析
从代码看速率自适应的过程
硬件 xavier
软件 linux-4.9
kernel-4.9/kernel/nvidia/drivers/net/ethernet/nvidia/eqos/init.c
eqos_init_module-> platform_driver_register(&eqos_driver)

static struct platform_driver eqos_driver = {
.probe = eqos_probe,
.remove = eqos_remove,

eqos_open
eqos_init_phy
of_phy_connect(dev, pdata->phy_node,
&eqos_adjust_link, 0, pdata->interface);
关键是这个判断速率的函数:eqos_adjust_link

Xavier MAC与PHY自适应速率分析-代码分析
MAC配置100M,1000M hw_if->set_gmii_speed

配置时钟速率

来源:知秋贺

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月26日
下一篇 2022年5月26日

相关推荐