mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 22:20:45 +00:00
net: dm: fec: Obtain the transceiver type from the DT
The DT property "phy-mode" already provides the transceiver type. Use it so that we do not have to also set CONFIG_FEC_XCV_TYPE Signed-off-by: Martin Fuzzey <martin.fuzzey@flowbird.group> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
This commit is contained in:
parent
ad8c43cbca
commit
0126c641e8
1 changed files with 20 additions and 1 deletions
|
@ -1312,8 +1312,27 @@ static int fecmxc_probe(struct udevice *dev)
|
|||
}
|
||||
|
||||
priv->bus = bus;
|
||||
priv->xcv_type = CONFIG_FEC_XCV_TYPE;
|
||||
priv->interface = pdata->phy_interface;
|
||||
switch (priv->interface) {
|
||||
case PHY_INTERFACE_MODE_MII:
|
||||
priv->xcv_type = MII100;
|
||||
break;
|
||||
case PHY_INTERFACE_MODE_RMII:
|
||||
priv->xcv_type = RMII;
|
||||
break;
|
||||
case PHY_INTERFACE_MODE_RGMII:
|
||||
case PHY_INTERFACE_MODE_RGMII_ID:
|
||||
case PHY_INTERFACE_MODE_RGMII_RXID:
|
||||
case PHY_INTERFACE_MODE_RGMII_TXID:
|
||||
priv->xcv_type = RGMII;
|
||||
break;
|
||||
default:
|
||||
priv->xcv_type = CONFIG_FEC_XCV_TYPE;
|
||||
printf("Unsupported interface type %d defaulting to %d\n",
|
||||
priv->interface, priv->xcv_type);
|
||||
break;
|
||||
}
|
||||
|
||||
ret = fec_phy_init(priv, dev);
|
||||
if (ret)
|
||||
goto err_phy;
|
||||
|
|
Loading…
Reference in a new issue