[PATCH phy-next 4/5] phy: lynx-28g: probe on per-SoC and per-instance compatible strings
Ioana Ciornei
ioana.ciornei at nxp.com
Tue May 12 08:02:07 PDT 2026
On Mon, May 11, 2026 at 06:00:22PM +0300, Vladimir Oltean wrote:
> Add driver support for probing on the new, per-instance and per-SoC
> bindings, which provide the main benefit that they allow rejecting
> unsupported protocols per lane (10GbE on SerDes 2 lanes 0-5), but they
> also allow avoiding the creation of PHYs for lanes that don't exist
> (LX2162A lanes 0-3).
>
> For old device trees with just "fsl,lynx-28g", the only things that
> change are:
>
> - a probe time warning/encouragement to update the device tree. This is
> warranted by the fact that using "fsl,lynx-28g" may already provide
> incorrect behaviour (undetected absent 10GbE support on LX2160A
> SerDes 2 lanes 0-5). But we retain bug compatibility nonetheless.
>
> - the feature set is frozen in time (e.g. no 25GbE). Since we cannot
> guarantee that this protocol will work on a lane, just err on the safe
> side and don't offer it (and require a device tree update to get it).
>
> In terms of code, the lynx_28g_supports_lane_mode() function prototype
> changes. It was a SerDes-global function and now becomes per lane, to
> reflect the specific capabilities each instance may have. The
> implementation goes through priv->info->lane_supports_mode().
>
> Signed-off-by: Vladimir Oltean <vladimir.oltean at nxp.com>
Reviewed-by: Ioana Ciornei <ioana.ciornei at nxp.com>
More information about the linux-phy
mailing list