Move creating the SGMII PCS from mt753x_setup() to the more appropriate
mt7530_probe() function.
This is done also in preparation of moving all functions related to
MDIO-connected MT753x switches to a separate module.
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
        if (ret && priv->irq)
                mt7530_free_irq_common(priv);
 
-       if (priv->id == ID_MT7531) {
-               ret = mt7531_create_sgmii(priv);
-               if (ret && priv->irq)
-                       mt7530_free_irq_common(priv);
-       }
-
        return ret;
 }
 
        static struct regmap_config *regmap_config;
        struct mt7530_priv *priv;
        struct device_node *dn;
+       int ret;
 
        dn = mdiodev->dev.of_node;
 
        if (IS_ERR(priv->regmap))
                return PTR_ERR(priv->regmap);
 
+       if (priv->id == ID_MT7531) {
+               ret = mt7531_create_sgmii(priv);
+               if (ret)
+                       return ret;
+       }
+
        return dsa_register_switch(priv->ds);
 }