[PATCH 08/21] dt-bindings: mfd: x-powers: add AC200

Chen-Yu Tsai wens at kernel.org
Mon Aug 3 09:51:57 PDT 2026


On Tue, Aug 4, 2026 at 12:45 AM James Hilliard
<james.hilliard1 at gmail.com> wrote:
>
> On Mon, Aug 3, 2026 at 7:18 AM Andrew Lunn <andrew at lunn.ch> wrote:
> >
> > > +            ethernet-phy-control {
> > > +                compatible = "x-powers,ac200-ephy-ctl";
> > > +                nvmem-cells = <&ephy_calibration>;
> > > +                nvmem-cell-names = "calibration";
> > > +                phy-mode = "rmii";
> > > +            };
> >
> > What do you mean by an ethernet PHY control?
> >
> > I assume this is not an actual Ethernet PHY, but some control logic
> > around it? Where is the ethernet PHY itself?
>
> Correct, this is not the Ethernet PHY itself. It is the package-specific
> sideband control block that must be configured before the normal Clause 22
> PHY registers become usable. For AC200, this control block is accessed
> through the parent AC200 I2C regmap. For AC300, the equivalent control block
> is accessed through a separate non-PHY Clause 22 address.

Basically, all the PHY behavior that is normally configured using strapping
pins on a discrete PHY is done over this I2C channel.

> The actual Ethernet PHY is a separate device on the MAC's MDIO bus. The
> shared PHY driver for that device is added in patch 16:
>
> https://lore.kernel.org/linux-sunxi/20260802-submit-acx00-of-dynamic-v1-v1-16-0a53cd9e21cc@gmail.com/
>
> The later board DTS patches instantiate it as an ethernet-phy node beneath
> the MAC's MDIO bus and reference the appropriate sideband control provider.
>
> >
> >        Andrew



More information about the linux-arm-kernel mailing list