我的定制板将两个 10G phy(Marvell AQR113C 和 Broadcom BCM89890)连接到 serdes 并连接。mdc/mdio 到 EMI2-MDC/MDIO(引脚 AH3/AH4)。
RCW serdes 配置为 1133 和 5577。
在 uboot 中,我禁用了所有 1G 接口并启动了 10G 接口。
但是当进入u-boot控制台并执行mdio read时,示波器在MDIO引脚上没有信号。
附上日志和eth.c。请帮助找到解决方法。
谢谢。
U-Boot 2019.10-tegra-dirty (Apr 20 2023 - 11:18:19 +0800)
SoC: LS1046AE Rev1.0 (0x87070010)
Clock Configura
tion:
CPU0(A72):1800 MHz CPU1(A72):1800 MHz CPU2(A72):1800 MHz
CPU3(A72):1800 MHz
Bus: 600 MHz DDR: 2100 MT/s FMAN: 700 MHz
Reset Configuration Word (RCW):
00000000: 0c150012 0e000000 00000000 00000000
00000010: 11335577 40004002 60040000 c1000000
00000020: 00000000 00000000 00000000 00238800
00000030: 20124000 00003101 00000096 00000001
Model: LS1046A RDB Board
Board: LS1046ARDB, boot from Invalid setting of SW5
CPLD: V0.0
PCBA: V0.0
SERDES Reference Clocks:
SD1_CLK1 = 100.00MHZ, SD1_CLK2 = 100.00MHZ
DRAM: 7.9 GiB (DDR4, 64-bit, CL=15, ECC on)
SEC0: RNG instantiated
Using SERDES1 Protocol: 4403 (0x1133)
Using SERDES2 Protocol: 21879 (0x5577)
NAND: 512 MiB
MMC: FSL_SDHC: 0
Loading Environment from MMC... *** Warning - bad CRC, using default environment
EEPROM: Read failed.
In: serial
Out: serial
Err: serial
Net: FM1_10GEC1 --------8
FM1_10GEC1_PHY_ADDR --------0
MMC read: dev # 0, block # 18432, count 128 ...
Fman1: Uploading microcode version 106.4.18
PHY reset timed out
PCIe0: pcie@3400000 Root Complex: no link
PCIe1: pcie@3500000 Root Complex: no link
PCIe2: pcie@3600000 Root Complex: no link
FM1@TGEC1
Warning: FM1@TGEC1 (eth0) using random MAC address - e6:e7:76:78:74:19
, FM1@TGEC2
Warning: FM1@TGEC2 (eth1) using random MAC address - 7a:d9:06:1c:52:8f
Hit any key to stop autoboot: 0
=>
=> mdio list
FSL_MDIO0:
FM_TGEC_MDIO:
0 - Generic 10G PHY <--> FM1@TGEC1
=> mdio read FM1@TGEC1 0
Reading from bus FM_TGEC_MDIO
PHY at address 0:
0 - 0xffff