mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-03-16 23:07:00 +00:00
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>
This commit is contained in:
parent
c5ac4b160f
commit
0e148342f7
1 changed files with 3 additions and 1 deletions
|
@ -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,
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue