|
@@ -717,6 +717,18 @@ static inline int phy_read(struct phy_device *phydev, u32 regnum)
|
|
|
return mdiobus_read(phydev->mdio.bus, phydev->mdio.addr, regnum);
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * __phy_read - convenience function for reading a given PHY register
|
|
|
+ * @phydev: the phy_device struct
|
|
|
+ * @regnum: register number to read
|
|
|
+ *
|
|
|
+ * The caller must have taken the MDIO bus lock.
|
|
|
+ */
|
|
|
+static inline int __phy_read(struct phy_device *phydev, u32 regnum)
|
|
|
+{
|
|
|
+ return __mdiobus_read(phydev->mdio.bus, phydev->mdio.addr, regnum);
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* phy_write - Convenience function for writing a given PHY register
|
|
|
* @phydev: the phy_device struct
|
|
@@ -732,6 +744,22 @@ static inline int phy_write(struct phy_device *phydev, u32 regnum, u16 val)
|
|
|
return mdiobus_write(phydev->mdio.bus, phydev->mdio.addr, regnum, val);
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * __phy_write - Convenience function for writing a given PHY register
|
|
|
+ * @phydev: the phy_device struct
|
|
|
+ * @regnum: register number to write
|
|
|
+ * @val: value to write to @regnum
|
|
|
+ *
|
|
|
+ * The caller must have taken the MDIO bus lock.
|
|
|
+ */
|
|
|
+static inline int __phy_write(struct phy_device *phydev, u32 regnum, u16 val)
|
|
|
+{
|
|
|
+ return __mdiobus_write(phydev->mdio.bus, phydev->mdio.addr, regnum,
|
|
|
+ val);
|
|
|
+}
|
|
|
+
|
|
|
+int __phy_modify(struct phy_device *phydev, u32 regnum, u16 mask, u16 set);
|
|
|
+
|
|
|
/**
|
|
|
* phy_interrupt_is_valid - Convenience function for testing a given PHY irq
|
|
|
* @phydev: the phy_device struct
|