Re: [PATCH net] net: dsa: mxl-gsw1xx: manually clear RANEG bit
From: Andrew Lunn
Date: Fri Dec 05 2025 - 08:46:04 EST
On Fri, Dec 05, 2025 at 01:32:20AM +0000, Daniel Golle wrote:
> Despite being documented as self-clearing, the RANEG bit sometimes
> remains set, preventing auto-negotiation from happening.
>
> Manually clear the RANEG bit after 10ms as advised by MaxLinear, using
> delayed_work emulating the asynchronous self-clearing behavior.
Maybe add some text why the complexity of delayed work is used, rather
than just a msleep(10)?
Calling regmap_read_poll_timeout() to see if it clears itself could
optimise this, and still be simpler.
Andrew