On Thu, Jan 04, 2024 at 03:44:48PM +0000, Alvin Šipraga wrote:
On Thu, Jan 04, 2024 at 04:00:32PM +0200, Vladimir Oltean wrote:
quoted
Currently the driver calls the non-OF devm_mdiobus_register() rather
than devm_of_mdiobus_register() for this case, but it seems to rather
be a confusing coincidence, and not a real use case that needs to be
supported.
I am not really sure about the use case, but I always thought that
status = "disabled" sort of functions the same as if the node were
simply never specified. But with your change, there is a behavioural
difference between these two cases:
(a) mdio unspecified => register "qca8k-legacy user mii"
(b) mdio specified, but status = "disabled" => don't register anything
Was this your intention?
Yeah, it was my intention. I'm not sure if I agree with your equivalence.
For example, PCI devices probe through enumeration. Their OF node is
optional, aka when absent, they still probe. But when an associated OF
node exists and has status = "disabled", they don't probe.