ILD

qca9563 u-boot eth移植
作者:Herbert Yuan 邮箱:yuanjp@hust.edu.cn
发布时间:2019-6-24 站点:Inside Linux Development

GMAC

QCA9563有一个GMAC,通过SGMII总线可以连接PHY或者switch。比如连接交换机QCA8337,这是很多千兆路由器的交换方案。对于AP热点,可以连接一个外置PHY。


SGMII

使用2根数据线,2跟时钟信号线。运行在625MHz (DDR接口)。SGMII运行在两种模式

SGMII MAC and PHY mode

这是强制模式。

Auto-negotiation模式,MAC检测link partner的capabilities。


MDIO

MDIO接口不是由SGMII直接支持的。使用GPIO-based MDIO master。


GMAC Descriptor structure: Rx

通过DMA来接收数据,rx描述符有12个字节。


0x0 PKT_START_ADDR,数据包的起始内存地址,DMA控制器,将数据包写入到这个地址。

0x4 Pkt size, flags,数据包的长度,控制信息等。

0x8 next descriptor,下一个描述符的地址。


packet size and flags

31 emptry flag,1表示空,DMA收到包后,将该位置为0,所以检查该位,判断描述符是否有包。

30 nat status

27:26 sw_status

25 nat_unsupported

24 per_pkt_interrupt enable

23 fragment 

13:0 pkt size


GMAC Descriptor structure: TX

和rx描述符一样,也是3个32位内存。

0x0 pkt start addr

0x4 pkt size and flags

0x8 next descriptor


pakcet size and flags

0x31 empty flag

0x13:0 pkt size

其它标志还有比如nat, acl等。


寄存器




Copyright © insidelinuxdev.net 2017-2021. Some Rights Reserved.