Lines Matching refs:devad

73 	int (*read)(struct mii_dev *bus, int addr, int devad, int reg);
74 int (*write)(struct mii_dev *bus, int addr, int devad, int reg,
113 int (*readext)(struct phy_device *phydev, int addr, int devad, int reg);
114 int (*writeext)(struct phy_device *phydev, int addr, int devad, int reg,
118 int (*read_mmd)(struct phy_device *phydev, int devad, int reg);
121 int (*write_mmd)(struct phy_device *phydev, int devad, int reg,
183 static inline int phy_read(struct phy_device *phydev, int devad, int regnum) in phy_read() argument
192 return bus->read(bus, phydev->addr, devad, regnum); in phy_read()
203 static inline int phy_write(struct phy_device *phydev, int devad, int regnum, in phy_write() argument
213 return bus->write(bus, phydev->addr, devad, regnum, val); in phy_write()
223 static inline void phy_mmd_start_indirect(struct phy_device *phydev, int devad, in phy_mmd_start_indirect() argument
227 phy_write(phydev, MDIO_DEVAD_NONE, MII_MMD_CTRL, devad); in phy_mmd_start_indirect()
234 (devad | MII_MMD_CTRL_NOINCR)); in phy_mmd_start_indirect()
245 static inline int phy_read_mmd(struct phy_device *phydev, int devad, in phy_read_mmd() argument
250 if (regnum > (u16)~0 || devad > 32) in phy_read_mmd()
255 return drv->read_mmd(phydev, devad, regnum); in phy_read_mmd()
259 devad == MDIO_DEVAD_NONE || !devad) in phy_read_mmd()
260 return phy_read(phydev, devad, regnum); in phy_read_mmd()
263 phy_mmd_start_indirect(phydev, devad, regnum); in phy_read_mmd()
278 static inline int phy_write_mmd(struct phy_device *phydev, int devad, in phy_write_mmd() argument
283 if (regnum > (u16)~0 || devad > 32) in phy_write_mmd()
288 return drv->write_mmd(phydev, devad, regnum, val); in phy_write_mmd()
292 devad == MDIO_DEVAD_NONE || !devad) in phy_write_mmd()
293 return phy_write(phydev, devad, regnum, val); in phy_write_mmd()
296 phy_mmd_start_indirect(phydev, devad, regnum); in phy_write_mmd()
311 static inline int phy_set_bits_mmd(struct phy_device *phydev, int devad, in phy_set_bits_mmd() argument
316 value = phy_read_mmd(phydev, devad, regnum); in phy_set_bits_mmd()
322 ret = phy_write_mmd(phydev, devad, regnum, value); in phy_set_bits_mmd()
338 static inline int phy_clear_bits_mmd(struct phy_device *phydev, int devad, in phy_clear_bits_mmd() argument
343 value = phy_read_mmd(phydev, devad, regnum); in phy_clear_bits_mmd()
349 ret = phy_write_mmd(phydev, devad, regnum, value); in phy_clear_bits_mmd()
538 int get_phy_id(struct mii_dev *bus, int addr, int devad, u32 *phy_id);