mdio_reset
enum xgbe_mdio_reset mdio_reset;
if (phy_data->mdio_reset == XGBE_MDIO_RESET_I2C_GPIO)
else if (phy_data->mdio_reset == XGBE_MDIO_RESET_INT_GPIO)
phy_data->mdio_reset = XP_GET_BITS(pdata->pp3, XP_PROP_3, MDIO_RESET);
switch (phy_data->mdio_reset) {
phy_data->mdio_reset);
if (phy_data->mdio_reset == XGBE_MDIO_RESET_I2C_GPIO) {
} else if (phy_data->mdio_reset == XGBE_MDIO_RESET_INT_GPIO) {
struct reset_control *mdio_reset;
mdio_reset = devm_reset_control_get_exclusive(dev, "mdio");
if (IS_ERR(mdio_reset)) {
return PTR_ERR(mdio_reset);
reset_control_assert(mdio_reset);
reset_control_deassert(mdio_reset);
mdio_reset(sp);
mdio_reset(sp);