Lines Matching refs:devad
62 int (*read)(struct mii_dev *bus, int addr, int devad, int reg);
63 int (*write)(struct mii_dev *bus, int addr, int devad, int reg,
102 int (*readext)(struct phy_device *phydev, int addr, int devad, int reg);
103 int (*writeext)(struct phy_device *phydev, int addr, int devad, int reg,
107 int (*read_mmd)(struct phy_device *phydev, int devad, int reg);
110 int (*write_mmd)(struct phy_device *phydev, int devad, int reg,
162 static inline int phy_read(struct phy_device *phydev, int devad, int regnum) in phy_read() argument
166 return bus->read(bus, phydev->addr, devad, regnum); in phy_read()
169 static inline int phy_write(struct phy_device *phydev, int devad, int regnum, in phy_write() argument
174 return bus->write(bus, phydev->addr, devad, regnum, val); in phy_write()
177 static inline void phy_mmd_start_indirect(struct phy_device *phydev, int devad, in phy_mmd_start_indirect() argument
181 phy_write(phydev, MDIO_DEVAD_NONE, MII_MMD_CTRL, devad); in phy_mmd_start_indirect()
188 (devad | MII_MMD_CTRL_NOINCR)); in phy_mmd_start_indirect()
191 static inline int phy_read_mmd(struct phy_device *phydev, int devad, in phy_read_mmd() argument
196 if (regnum > (u16)~0 || devad > 32) in phy_read_mmd()
201 return drv->read_mmd(phydev, devad, regnum); in phy_read_mmd()
205 devad == MDIO_DEVAD_NONE || !devad) in phy_read_mmd()
206 return phy_read(phydev, devad, regnum); in phy_read_mmd()
209 phy_mmd_start_indirect(phydev, devad, regnum); in phy_read_mmd()
215 static inline int phy_write_mmd(struct phy_device *phydev, int devad, in phy_write_mmd() argument
220 if (regnum > (u16)~0 || devad > 32) in phy_write_mmd()
225 return drv->write_mmd(phydev, devad, regnum, val); in phy_write_mmd()
229 devad == MDIO_DEVAD_NONE || !devad) in phy_write_mmd()
230 return phy_write(phydev, devad, regnum, val); in phy_write_mmd()
233 phy_mmd_start_indirect(phydev, devad, regnum); in phy_write_mmd()
396 int get_phy_id(struct mii_dev *bus, int addr, int devad, u32 *phy_id);