Lines Matching refs:sbus
246 struct mii_bus *sbus; /* mdio slave */
830 static int __ar9331_mdio_write(struct mii_bus *sbus, u8 mode, u16 reg, u16 val)
838 return __mdiobus_write(sbus, p, r, val);
841 static int __ar9331_mdio_read(struct mii_bus *sbus, u16 reg)
849 return __mdiobus_read(sbus, p, r);
856 struct mii_bus *sbus = priv->sbus;
869 mutex_lock_nested(&sbus->mdio_lock, MDIO_MUTEX_NESTED);
871 ret = __ar9331_mdio_read(sbus, reg);
876 ret = __ar9331_mdio_read(sbus, reg + 2);
882 mutex_unlock(&sbus->mdio_lock);
886 mutex_unlock(&sbus->mdio_lock);
887 dev_err_ratelimited(&sbus->dev, "Bus error. Failed to read register.\n");
895 struct mii_bus *sbus = priv->sbus;
898 mutex_lock_nested(&sbus->mdio_lock, MDIO_MUTEX_NESTED);
900 ret = __ar9331_mdio_write(sbus, AR9331_SW_MDIO_PHY_MODE_PAGE,
905 mutex_unlock(&sbus->mdio_lock);
917 ret = __ar9331_mdio_write(sbus, AR9331_SW_MDIO_PHY_MODE_REG, reg + 2,
922 ret = __ar9331_mdio_write(sbus, AR9331_SW_MDIO_PHY_MODE_REG, reg, val);
926 mutex_unlock(&sbus->mdio_lock);
931 mutex_unlock(&sbus->mdio_lock);
932 dev_err_ratelimited(&sbus->dev, "Bus error. Failed to write register.\n");
1049 priv->sbus = mdiodev->bus;