aboutsummaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorSamuel Holland2023-01-22 16:51:04 -0600
committerAndre Przywara2023-04-12 00:17:21 +0100
commit0e148342f764dad64bbb6ce40d92262e5f436c64 (patch)
tree26a8173343267f69ead29cc80114bd5da4340a47 /drivers
parentc5ac4b160f85b78d865318201a219b549e75cf0d (diff)
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 <samuel@sholland.org> Reviewed-by: Andre Przywara <andre.przywara@arm.com> Reviewed-by: Ramon Fried <rfried.dev@gmail.com> Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/sun8i_emac.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/sun8i_emac.c b/drivers/net/sun8i_emac.c
index f232b8f087c..36cc2498b56 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,
};