Netdev List
 help / color / mirror / Atom feed
* SFP/MDIO/I2C: help requested unlocking a SFP+ MCU to expose PHY
@ 2026-06-05  8:09 Janpieter Sollie
  2026-06-05 16:51 ` Andrew Lunn
  0 siblings, 1 reply; 7+ messages in thread
From: Janpieter Sollie @ 2026-06-05  8:09 UTC (permalink / raw)
  To: netdev

Hi,

This message is a follow-up on a previous request,
I reverse-engineered a lot of stuff,
and the question has become fundamentally different.

I am trying to access the bcm84891 phy on a 10Gtek ASF-10G-T80 sfp+ transceiver.
According to 10Gtek, these modules contain a bcm84891 phy.
The MDIO commands seem te be sent to a MCU, not the phy itself.

Does anybody know how to make a MCU transparent?
Did he / she found a hack by writing a i2c register or something alike?

I have a rollball password, but initializing MDIO with rollball does not work.
with MDIO_I2C_NONE, the link comes up (and is stable), so the firmware / MCU does a lot on its own.
with MDIO_I2C_C45 (the only method bcm84891 supports) says "no phy detected"
with C22, it shows a buggy ID which isn't even close to the 84891 IDs in the 7.1 patch.

All methods (C22/C45/Rollball (with/without password) can be used to read registers with i2csfp,
but none are actually consistent (and rollball returning 0xffff at best).

Also, writing to those registers, and reading them again, shows no changed value.

Did anybody ever try + succeed making a MCU transparent?
Could he / she teach me how it was done?

Thanks,

Janpieter Sollie


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2026-06-09  8:32 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-05  8:09 SFP/MDIO/I2C: help requested unlocking a SFP+ MCU to expose PHY Janpieter Sollie
2026-06-05 16:51 ` Andrew Lunn
2026-06-05 18:16   ` Nicolai Buchwitz
2026-06-05 21:34     ` Andrew Lunn
2026-06-05 23:04       ` Nicolai Buchwitz
2026-06-08  9:20       ` Janpieter Sollie
2026-06-09  8:32   ` Nicolai Buchwitz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox