linux/drivers/net/mdio
Jonas Jelonek 89a8a1eef2 net: mdio: realtek-rtl9300: fix RTL931x C22 extended page selection
The RTL931x indirect access engine has a separate nine-bit extended page
field. The driver leaves it at zero, and otto_emdio_run_cmd() therefore
programs extended page zero for every Clause 22 transaction. This
overrides page selection made through PHY register 30, causing accesses
to private PHY pages to hit extended page zero instead.

Set the field to its 0x1ff "do not change" value for RTL931x Clause 22
reads and writes. This preserves extended page selection made through
PHY register 30 and restores access to its private register pages.

Fixes: 5ebdcac59a ("net: mdio: realtek-rtl9300: Add support for RTL931x")
Signed-off-by: Jonas Jelonek <jonas@jonasjelonek.de>
Acked-by: Markus Stockhausen <markus.stockhausen@gmx.de>
Link: https://patch.msgid.link/20260918211955.3955777-1-jonas@jonasjelonek.de
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2026-09-23 18:54:19 -07:00
..
acpi_mdio.c
fwnode_mdio.c net: mdio: common handling of phy device reset properties 2025-11-20 17:41:39 -08:00
Kconfig net: mdio: Kconfig: Group mdio multiplexers in a submenu 2026-07-22 15:00:53 -07:00
Makefile net: mdio: add a driver for PIC64-HPSC/HX MDIO controller 2026-04-12 14:19:19 -07:00
mdio-airoha.c net: mdio: Check regmap pointer returned by device_node_to_regmap() 2025-11-03 16:20:03 -08:00
mdio-aspeed.c net: mdio: aspeed: add dummy read to avoid read-after-write issue 2025-12-22 12:06:18 +01:00
mdio-bcm-iproc.c
mdio-bcm-unimac.c net: mdio: mdio-bcm-unimac: Refine incorrect clock message 2025-08-12 17:16:20 -07:00
mdio-bitbang.c
mdio-cavium.c
mdio-cavium.h
mdio-gpio.c net: mdio-gpio: remove linux/platform_data/mdio-gpio.h 2026-03-18 18:29:57 -07:00
mdio-hisi-femac.c
mdio-i2c.c Revert "net: phy: sfp: probe for RollBall I2C-to-MDIO bridge in mdio-i2c" 2026-06-29 19:07:42 -07:00
mdio-ipq4019.c
mdio-ipq8064.c
mdio-moxart.c
mdio-mscc-miim.c net: phy: micrel: use dev_err_probe() 2026-05-19 17:43:39 -07:00
mdio-mux-bcm-iproc.c
mdio-mux-bcm6368.c
mdio-mux-gpio.c net: mdio: mux-gpio: use gpiod_multi_set_value_cansleep 2025-06-12 18:37:51 -07:00
mdio-mux-meson-g12a.c
mdio-mux-meson-gxl.c
mdio-mux-mmioreg.c
mdio-mux-multiplexer.c
mdio-mux.c
mdio-mvusb.c net: mdio: mvusb: drop redundant device reference 2026-03-10 19:53:19 -07:00
mdio-octeon.c
mdio-pic64hpsc.c net: mdio: add a driver for PIC64-HPSC/HX MDIO controller 2026-04-12 14:19:19 -07:00
mdio-realtek-rtl9300.c net: mdio: realtek-rtl9300: fix RTL931x C22 extended page selection 2026-09-23 18:54:19 -07:00
mdio-regmap.c
mdio-sun4i.c
mdio-thunder.c
mdio-xgene.c net: mdio: xgene: Fix misleading err message in xgene mdio read 2026-03-05 18:32:01 -08:00
of_mdio.c net: mdio: remove redundant fwnode cleanup 2025-11-25 18:45:37 -08:00