我使用 P2041,LANE H 作为 SGMII,Lane E/F 作为 PCIE-2。
但是当cpu启动时,我发现SDRDS寄存器如下:
|---B0RSTCTL = 0x26474507。
|---B1PLLCR0 = 0x0000000c。
|---B1PLLCR1 = 0x08000100。
这意味着 Serdes 重置失败。
以下是我的 RCW:
在此之后,我为 SRDES 执行了一个复位序列,输出如下,最后复位失败:
-> serdes_reset
|---B0RSTCTL = 0x26474507。
|---B1PLLCR0 = 0x0000000c。
|---B1PLLCR1 = 0x08000100。
设置 SD_RST
|---B0RSTCTL = 0x26474547。
|---B1PLLCR0 = 0x0000000c。
|---B1PLLCR1 = 0x08000100。
设置 SDPD 和 PLLRST
|---B0RSTCTL = 0x26474567。
|---B1PLLCR0 = 0x0000000c。
|---B1PLLCR1 = 0x08000100。
设置 RSTREQ
|---B0RSTCTL = 0x06474562。
|---B1PLLCR0 = 0x0000000c。
|---B1PLLCR1 = 0x08000100。
清除 SD_RST SDPD 和 PLLRST
|---B0RSTCTL = 0x06474504。
|---B1PLLCR0 = 0x0000000c。
|---B1PLLCR1 = 0x08000100。
值 = 27 = 0x1b
-> serdes_dump
|---B0RSTCTL = 0x26474507。
|---B1PLLCR0 = 0x0000000c。
|---B1PLLCR1 = 0x08000100。
值 = 27 = 0x1b