realtek: Add support for SFP EEPROM-access over SMBus
authorBirger Koblitz <git@birger-koblitz.de>
Sun, 16 Jan 2022 10:18:38 +0000 (11:18 +0100)
committerPaul Spooren <mail@aparcar.org>
Wed, 2 Feb 2022 09:32:57 +0000 (10:32 +0100)
commit41939b9bd989f8f4e1a3572f2a3e45bdd84e0476
tree86f9a5e980bc637fb04e3f4e1002fe4fc218f2c7
parent07742beb8d2658a84918b5853f76b302d8b4b505
realtek: Add support for SFP EEPROM-access over SMBus

The EEPROMs on SFP modules are compatible both to I2C as well
as SMBus. However, the kernel so far only supports I2C
access. We add SMBus access routines, because the I2C driver
for the RTL9300 HW only supports that protocol. At the same
time we disable I2C access to PHYs on SFP modules as otherwise
detection of any SFP module would fail. This is not in any
way problematic at this point in time since the RTL93XX
platform so far does not support PHYs on SFP modules. An
alternative is to implement PHY over SMBus access, see e.g.
the link below.

The patch is inspired by the work here:
https://bootlin.com/blog/sfp-modules-on-a-board-running-linux/

Signed-off-by: Birger Koblitz <git@birger-koblitz.de>
target/linux/realtek/patches-5.10/713-add-smbus-support-for-sfp.patch [new file with mode: 0644]