1. xavier与marvell 88e1512 的原理图连接
其中,发送端有:
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
软件 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
MAC配置100M,1000M hw_if->set_gmii_speed
配置时钟速率
来源:知秋贺
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!