phy: phy-ocelot-serdes: add ability to be used in a non-syscon configuration
authorColin Foster <colin.foster@in-advantage.com>
Fri, 17 Mar 2023 18:54:07 +0000 (11:54 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 20 Mar 2023 09:08:48 +0000 (09:08 +0000)
commit672faa7bbf6014a301b6edc477918af445c92ce2
treed28636ae2f25f25077271109384729d5e61b0f08
parentd4671cb96fa317e2b1f410367a52f731a145e2bc
phy: phy-ocelot-serdes: add ability to be used in a non-syscon configuration

The phy-ocelot-serdes module has exclusively been used in a syscon setup,
from an internal CPU. The addition of external control of ocelot switches
via an existing MFD implementation means that syscon is no longer the only
interface that phy-ocelot-serdes will see.

In the MFD configuration, an IORESOURCE_REG resource will exist for the
device. Utilize this resource to be able to function in both syscon and
non-syscon configurations.

Signed-off-by: Colin Foster <colin.foster@in-advantage.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/phy/mscc/phy-ocelot-serdes.c