Lines Matching refs:devad
235 static void mmd_phy_indirect(struct mii_bus *bus, int phy_addr, int devad, in mmd_phy_indirect() argument
239 __mdiobus_write(bus, phy_addr, MII_MMD_CTRL, devad); in mmd_phy_indirect()
246 devad | MII_MMD_CTRL_NOINCR); in mmd_phy_indirect()
258 int phy_read_mmd(struct phy_device *phydev, int devad, u32 regnum) in phy_read_mmd() argument
262 if (regnum > (u16)~0 || devad > 32) in phy_read_mmd()
266 val = phydev->drv->read_mmd(phydev, devad, regnum); in phy_read_mmd()
268 u32 addr = MII_ADDR_C45 | (devad << 16) | (regnum & 0xffff); in phy_read_mmd()
276 mmd_phy_indirect(bus, phy_addr, devad, regnum); in phy_read_mmd()
296 int phy_write_mmd(struct phy_device *phydev, int devad, u32 regnum, u16 val) in phy_write_mmd() argument
300 if (regnum > (u16)~0 || devad > 32) in phy_write_mmd()
304 ret = phydev->drv->write_mmd(phydev, devad, regnum, val); in phy_write_mmd()
306 u32 addr = MII_ADDR_C45 | (devad << 16) | (regnum & 0xffff); in phy_write_mmd()
315 mmd_phy_indirect(bus, phy_addr, devad, regnum); in phy_write_mmd()