]> git.ipfire.org Git - thirdparty/openwrt.git/commit
ath79: fix Ethernet auto-negotiation on Ruckus ZoneFlex 7025 24022/head
authorDhimant Thanki <dhimant.thanki@gmail.com>
Wed, 1 Jul 2026 13:12:55 +0000 (18:42 +0530)
committerRobert Marko <robert.marko@sartura.hr>
Wed, 1 Jul 2026 16:58:36 +0000 (18:58 +0200)
commit9a44d910cc1abef381efe691d2e5d78f65f09814
treedde3fd14140ae26bb2a64a4ef53143e594701413
parente6f5d04c52d97b2d4cc3973a5fa7787bcc278c2b
ath79: fix Ethernet auto-negotiation on Ruckus ZoneFlex 7025

On the ZoneFlex 7025 the uplink port (eth0) is connected to PHY 4 of
the AR7240 built-in switch. This PHY erroneously advertises
1000baseT/Full capability, even though the AR7240 built-in switch only
supports 10/100 Mbps.

Because of the bogus gigabit capability, phylib performs 1000BASE-T
master/slave resolution against the PHY's non-functional gigabit
registers, which never completes. Auto-negotiation then fails: the
link flaps between speeds or never comes up at all, while a manually
forced fixed speed works fine.

Cap the PHY at 100 Mbps so the gigabit capability is removed and the
master/slave resolution path is skipped. eth0 then auto-negotiates
reliably to 100 Mbps full-duplex.

Signed-off-by: Dhimant Thanki <dhimant.thanki@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/24022
Signed-off-by: Robert Marko <robert.marko@sartura.hr>
target/linux/ath79/dts/ar7240_ruckus_zf7025.dts