[PATCH v1 2/3] net: stmmac: dwmac-sun8i: Allow runtime AC200/AC300 phy selection
Andrew Lunn
andrew at lunn.ch
Mon May 26 14:22:18 PDT 2025
> > The normal way to do this is phy_find_first().
>
> Sure, but there are problems with that approach here.
>
> The initialization sequences are rather different and the devices
> won't be visible on the mdio bus until after they are initialized.
>
> The resets will be specific to either the AC200 or AC300 so we
> need to choose the correct PHY based on the efuse value rather
> than a mdio bus scan to avoid a circular dependency essentially.
>
> AC200: i2c based reset/init sequence
> AC300: mdio based reset/init sequence
O.K. so you need to post more, so we get to see the complete
problem/solution. It seems to me, AC200 and AC300 are not compatible,
so should have different compatible strings. That might be part of the
solution. But it is too early to say.
Andrew
More information about the linux-arm-kernel
mailing list