1
0
Fork 0
forked from mirror/openwrt
openwrt/target/linux
Jan Kantert bda9db3049 realtek: use 50kHz I2C for SFPs on Xikestor SKS8300-8X
Some 10G optics showed random "module transmit fault indicated" due to I2C
read errors on ONTi ONT-S508CL-8S/XikeStor SKS8300-8X switches. The same
modules work with the original firmware and on other Linux based devices.

There seems to be some differences in how we talk to those modules using
I2C in OpenWRT. To fix this this patch adds support for 50kHz I2C speed on
SFPs and enables that for XikeStor/Onti devices. Since SFPs only transmit
very few bytes this should not have any real downsides.

This patch configures I2C to use 50kHz clock in the DTS for the affected
devices. For it to work it requires a change in the RTL9300 I2C driver.
This can be safely merged without the kernel change (but will not work
in that case as it will fall back to 100kHz).

Signed-off-by: Jan Kantert <jan-openwrt@kantert.net>
Link: https://github.com/openwrt/openwrt/pull/22210
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2026-03-14 22:40:47 +01:00
..
airoha airoha: automatically refresh patches 2026-03-14 21:35:20 +01:00
apm821xx
armsr kernel: lift CONFIG_REGULATOR_VEXPRESS 'not set' to generic 2026-02-28 10:12:15 +01:00
at91
ath79 ath79: tiny: increment compat version for RE355/RE450 2026-03-06 12:04:23 +01:00
bcm27xx kernel: refresh patches 2026-03-06 11:33:05 +01:00
bcm47xx
bcm53xx bcm53xx: mr26: fix nvmem MAC override 2026-03-11 12:13:14 +01:00
bcm4908
bmips
d1
econet econet: en7528: add missing flash partition for DASAN H660GM-A Generic 2026-03-01 17:36:01 +01:00
gemini
generic kernel: add patch for YT8821 address collision 2026-03-14 01:40:32 +01:00
imx imx: cortexa53: remove KSZ9477 static driver 2026-03-13 19:59:59 +01:00
ipq40xx ipq40xx: wrtq-329acn: remove ethernet alias 2026-03-13 11:54:50 +01:00
ipq806x ipq806x: ap3935: fix uboot nvmem 2026-03-10 13:38:33 +01:00
ixp4xx
kirkwood
lantiq lantiq: dm200: Fix loading PHY firmware 2026-02-28 14:36:16 +01:00
layerscape
loongarch64
malta
mediatek mediatek: replace patches with upstream version 2026-03-14 21:44:11 +01:00
microchipsw microchipsw: lan969x: tactical-1000: fix SFP I2C buses 2026-03-12 11:05:40 +01:00
mpc85xx mpc85xx: fix dtc warnings 2026-03-06 12:06:49 +01:00
mvebu kernel: refresh patches 2026-03-06 11:33:05 +01:00
mxs
octeon
omap
pistachio
qoriq
qualcommax qualcommax: ipq60xx: unify common make rules for eap6xx 2026-03-14 21:41:44 +01:00
qualcommbe generic: add CONFIG_REGULATOR_QCOM_LABIBB 2026-02-27 11:16:55 +01:00
ramips ramips: elecom,wrc-2533ghbk: use nvmem for mac addresses 2026-03-14 21:34:29 +01:00
realtek realtek: use 50kHz I2C for SFPs on Xikestor SKS8300-8X 2026-03-14 22:40:47 +01:00
rockchip
sifiveu
siflower treewide: constify mdio_bus 2026-03-13 19:56:20 +01:00
starfive kernel: refresh patches 2026-03-06 11:33:05 +01:00
stm32
sunxi
tegra
uml
x86
zynq kernel: lift CONFIG_REGULATOR_VEXPRESS 'not set' to generic 2026-02-28 10:12:15 +01:00
Makefile