net/fsl: switch to fwnode_mdiobus_register
authorMarcin Wojtas <mw@semihalf.com>
Mon, 21 Jun 2021 17:30:25 +0000 (19:30 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 22 Jun 2021 16:54:55 +0000 (09:54 -0700)
Utilize the newly added helper routine
for registering the MDIO bus via fwnode_
interface.

Signed-off-by: Marcin Wojtas <mw@semihalf.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/freescale/Kconfig
drivers/net/ethernet/freescale/xgmac_mdio.c

index 2d1abdd..92a3905 100644 (file)
@@ -67,9 +67,7 @@ config FSL_PQ_MDIO
 
 config FSL_XGMAC_MDIO
        tristate "Freescale XGMAC MDIO"
-       select PHYLIB
-       depends on OF
-       select OF_MDIO
+       depends on FWNODE_MDIO
        help
          This driver supports the MDIO bus on the Fman 10G Ethernet MACs, and
          on the FMan mEMAC (which supports both Clauses 22 and 45)
index 0b68852..2d99edc 100644 (file)
@@ -13,7 +13,7 @@
  */
 
 #include <linux/acpi.h>
-#include <linux/acpi_mdio.h>
+#include <linux/fwnode_mdio.h>
 #include <linux/interrupt.h>
 #include <linux/kernel.h>
 #include <linux/mdio.h>
@@ -246,7 +246,6 @@ static int xgmac_mdio_read(struct mii_bus *bus, int phy_id, int regnum)
 
 static int xgmac_mdio_probe(struct platform_device *pdev)
 {
-       struct fwnode_handle *fwnode;
        struct mdio_fsl_priv *priv;
        struct resource *res;
        struct mii_bus *bus;
@@ -291,13 +290,7 @@ static int xgmac_mdio_probe(struct platform_device *pdev)
        priv->has_a011043 = device_property_read_bool(&pdev->dev,
                                                      "fsl,erratum-a011043");
 
-       fwnode = pdev->dev.fwnode;
-       if (is_of_node(fwnode))
-               ret = of_mdiobus_register(bus, to_of_node(fwnode));
-       else if (is_acpi_node(fwnode))
-               ret = acpi_mdiobus_register(bus, fwnode);
-       else
-               ret = -EINVAL;
+       ret = fwnode_mdiobus_register(bus, pdev->dev.fwnode);
        if (ret) {
                dev_err(&pdev->dev, "cannot register MDIO bus\n");
                goto err_registration;