mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2026-02-13 22:29:06 +01:00
realtek: mdio: rtl838x: re-enable phy control via SoC
Commit17f12695d0("realtek: mdio: rtl838x: activate combo PHY media detection") dropped setting bit 15 of the SMI_GLB_CTRL register without any explanation. This broke the Netgear GS108Tv3, causing phy patching to fail: Firmware loaded. Size 1184, magic: 83808380 Realtek RTL8218B (internal) 1b000000.switchcore:mdio-controller-mii:08: patch Realtek RTL8218B (internal) 1b000000.switchcore:mdio-controller-mii:08: package not ready for patch. Realtek RTL8218B (internal) 1b000000.switchcore:mdio-controller-mii:0f: probe with driver Realtek RTL8218B (internal) failed with error -5 None of the internal phys was able to detect a link after this error. Some rtl8380 devices, like the Zyxel GS1900-10HP A1, were not affected by the bug because their boot loader always sets bit 15. The bug could also be worked around on affected devices by running "rtk network on" before booting OpenWrt, setting bit 15 as a side effect. Cc: Markus Stockhausen <markus.stockhausen@gmx.de> Cc: Robert Marko <robimarko@gmail.com> Fixes:17f12695d0("realtek: mdio: rtl838x: activate combo PHY media detection") Signed-off-by: Bjørn Mork <bjorn@mork.no> Link: https://github.com/openwrt/openwrt/pull/21868 Signed-off-by: Robert Marko <robimarko@gmail.com>
This commit is contained in:
parent
e94d4f2022
commit
054785b161
1 changed files with 5 additions and 0 deletions
|
|
@ -666,6 +666,11 @@ static int rtmdio_838x_reset(struct mii_bus *bus)
|
|||
combo_phy = ctrl->smi_bus[24] < 0 ? 0 : BIT(7);
|
||||
regmap_update_bits(ctrl->map, RTMDIO_838X_SMI_GLB_CTRL, BIT(7), combo_phy);
|
||||
|
||||
/*
|
||||
* Bit 15, PHY_PATCH_DONE, enables phy control via SoC. This is required for phy
|
||||
* access, including patching. Must always be set before the phys are probed.
|
||||
*/
|
||||
regmap_update_bits(ctrl->map, RTMDIO_838X_SMI_GLB_CTRL, BIT(15), BIT(15));
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue