]> git.ipfire.org Git - thirdparty/openwrt.git/commit
realtek: phy: add 100base-FX mode to RTL8214FC 23087/head
authorMarkus Stockhausen <markus.stockhausen@gmx.de>
Fri, 24 Apr 2026 20:20:30 +0000 (22:20 +0200)
committerRobert Marko <robimarko@gmail.com>
Tue, 5 May 2026 11:16:08 +0000 (13:16 +0200)
commit01df243f21af81e48d83e8cdd55e98dd86946106
tree299012c5f61598a0776bc53462b9593e97ce249d
parenta5c3a2a0d37a760a8401f53ecb22622f21ba1747
realtek: phy: add 100base-FX mode to RTL8214FC

Add the basic bits to allow 100base-FX SFP mode on the RTL8214FC.
While this looks good fom ethtool perspective, it does not really
change the phy registers to enforce the mode. The SFP is still
driven in 1000base-X.

While it might seem useless at the moment this at least opens
up a new phy control method. This comes handy with one known bug.
In rare cases a SFP that is plugged in during boot does not get
a link. One option to revive the dead port seems to be

root@OpenWrt:~#  ethtool -s lan28 speed 100 duplex full autoneg off
rtl83xx-switch 1b000000.switchcore:ethernet-switch lan28: Link is Up - 100Mbps/Full - flow control off
switch: port 28(lan28) entered blocking state
switch: port 28(lan28) entered forwarding state
rtl83xx_fib_event: FIB_RULE ADD/DEL for IPv6 not supported
rtl83xx_fib_event: FIB_RULE ADD/DEL for IPv6 not supported

Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
Link: https://github.com/openwrt/openwrt/pull/23087
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/realtek/files-6.18/drivers/net/phy/realtek/realtek_multiport.c