From 0e148342f764dad64bbb6ce40d92262e5f436c64 Mon Sep 17 00:00:00 2001 From: Samuel Holland Date: Sun, 22 Jan 2023 16:51:04 -0600 Subject: [PATCH] net: sun8i-emac: Add a flag for the internal PHY switch Describe this feature instead of using the SoC ID. Signed-off-by: Samuel Holland Reviewed-by: Andre Przywara Reviewed-by: Ramon Fried Signed-off-by: Andre Przywara --- drivers/net/sun8i_emac.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/sun8i_emac.c b/drivers/net/sun8i_emac.c index f232b8f087..36cc2498b5 100644 --- a/drivers/net/sun8i_emac.c +++ b/drivers/net/sun8i_emac.c @@ -137,6 +137,7 @@ enum emac_variant_id { struct emac_variant { enum emac_variant_id variant; + bool soc_has_internal_phy; bool support_rmii; }; @@ -860,7 +861,7 @@ static int sun8i_emac_eth_of_to_plat(struct udevice *dev) if (pdata->phy_interface == PHY_INTERFACE_MODE_NA) return -EINVAL; - if (priv->variant->variant == H3_EMAC) { + if (priv->variant->soc_has_internal_phy) { ret = sun8i_handle_internal_phy(dev, priv); if (ret) return ret; @@ -906,6 +907,7 @@ static const struct emac_variant emac_variant_a83t = { static const struct emac_variant emac_variant_h3 = { .variant = H3_EMAC, + .soc_has_internal_phy = true, .support_rmii = true, }; -- 2.39.5