QCA9563有一个GMAC,通过SGMII总线可以连接PHY或者switch。比如连接交换机QCA8337,这是很多千兆路由器的交换方案。对于AP热点,可以连接一个外置PHY。
使用2根数据线,2跟时钟信号线。运行在625MHz (DDR接口)。SGMII运行在两种模式
SGMII MAC and PHY mode
这是强制模式。
Auto-negotiation模式,MAC检测link partner的capabilities。
MDIO接口不是由SGMII直接支持的。使用GPIO-based MDIO master。
通过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
和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等。