Part Number: DP83869HM
Other Parts Discussed in Thread: DP83869
Hello,
I have a custom board with a DP83869 :
- Connected with RGMII + MDC to the application processor
- I am able to read/write all MDIO registers (std + extended set) from the linux
- The IF is ok from the linux point of view (ip link up)
- Connected to a 100Mbps SFP fiber module (Broadcom AFBR-57E6APZC)
- Probing CLK_O, TX_CLK and RX_CLK give a clean 25MHz signal.
- Probing the differential pair (SO_P/N) going to the SFP module give a 62.7MHz signal. This looks strange, but I don't know what I'm supposed to see the the IF is set up and idle
- Register config :
- GPIO_MUX_CTRL = 0x00BA (TDO=LED_GPIO)
- LEDS_CFG1 = 0xD230 (led mode)
- OP_MODE_DECODE = 0x0012 (RGMII to 100Base-FX)
- FX_CTRL = 0x2100 (100Mbps full-duplex)
- GEN_CTRL = 0x4000 (soft restart)
Note that my linux driver configure OP_MODE_DECODE to 0x12 and not 0x42 as mentionned in the datasheet. However, the modified bit concern the RGMII <> SGMII bridge, and we are not in bridge mode.
When trying a ping from the linux, Tx and ERR LEDs blink. The ping command fails.
I didn't found any register to get any information about the error.
- Does someone can confirm that my 100Mbps SFP module is supposed to work with the DP83869 ?
- What about the OP_MODE_DECODE.BRIDGE_MODE_RGMII_MAC bit when using a 100Base-FX module ?
- Is there any way to get some more information about the error ?
- What am I supposed to see on the SO_P/N pin when IF is set and idle ?
Thank you so much :)