Lines Matching refs:devad
589 int __weak get_phy_id(struct mii_dev *bus, int addr, int devad, u32 *phy_id) in get_phy_id() argument
597 phy_reg = bus->read(bus, addr, devad, MII_PHYSID1); in get_phy_id()
605 phy_reg = bus->read(bus, addr, devad, MII_PHYSID2); in get_phy_id()
616 uint phy_mask, int devad) in create_phy_by_mask() argument
623 int r = get_phy_id(bus, addr, devad, &phy_id); in create_phy_by_mask()
636 is_c45 = (devad == MDIO_DEVAD_NONE) ? false : true; in create_phy_by_mask()
664 int devad[] = { in get_phy_device_by_mask() local
676 devad_cnt = sizeof(devad)/sizeof(int); in get_phy_device_by_mask()
682 phydev = create_phy_by_mask(bus, phy_mask, devad[i]); in get_phy_device_by_mask()
719 int devad = MDIO_DEVAD_NONE; in phy_reset() local
730 devad = ffs(phydev->mmds) - 1; in phy_reset()
734 if (phy_write(phydev, devad, MII_BMCR, BMCR_RESET) < 0) { in phy_reset()
747 reg = phy_read(phydev, devad, MII_BMCR); in phy_reset()
749 reg = phy_read(phydev, devad, MII_BMCR); in phy_reset()
1003 int phy_modify(struct phy_device *phydev, int devad, int regnum, u16 mask, in phy_modify() argument
1008 ret = phy_read(phydev, devad, regnum); in phy_modify()
1012 return phy_write(phydev, devad, regnum, (ret & ~mask) | set); in phy_modify()
1022 int phy_read(struct phy_device *phydev, int devad, int regnum) in phy_read() argument
1031 return bus->read(bus, phydev->addr, devad, regnum); in phy_read()
1042 int phy_write(struct phy_device *phydev, int devad, int regnum, u16 val) in phy_write() argument
1051 return bus->write(bus, phydev->addr, devad, regnum, val); in phy_write()
1061 void phy_mmd_start_indirect(struct phy_device *phydev, int devad, int regnum) in phy_mmd_start_indirect() argument
1064 phy_write(phydev, MDIO_DEVAD_NONE, MII_MMD_CTRL, devad); in phy_mmd_start_indirect()
1071 (devad | MII_MMD_CTRL_NOINCR)); in phy_mmd_start_indirect()
1082 int phy_read_mmd(struct phy_device *phydev, int devad, int regnum) in phy_read_mmd() argument
1086 if (regnum > (u16)~0 || devad > 32) in phy_read_mmd()
1091 return drv->read_mmd(phydev, devad, regnum); in phy_read_mmd()
1095 devad == MDIO_DEVAD_NONE || !devad) in phy_read_mmd()
1096 return phy_read(phydev, devad, regnum); in phy_read_mmd()
1099 phy_mmd_start_indirect(phydev, devad, regnum); in phy_read_mmd()
1114 int phy_write_mmd(struct phy_device *phydev, int devad, int regnum, u16 val) in phy_write_mmd() argument
1118 if (regnum > (u16)~0 || devad > 32) in phy_write_mmd()
1123 return drv->write_mmd(phydev, devad, regnum, val); in phy_write_mmd()
1127 devad == MDIO_DEVAD_NONE || !devad) in phy_write_mmd()
1128 return phy_write(phydev, devad, regnum, val); in phy_write_mmd()
1131 phy_mmd_start_indirect(phydev, devad, regnum); in phy_write_mmd()
1146 int phy_set_bits_mmd(struct phy_device *phydev, int devad, u32 regnum, u16 val) in phy_set_bits_mmd() argument
1150 value = phy_read_mmd(phydev, devad, regnum); in phy_set_bits_mmd()
1156 ret = phy_write_mmd(phydev, devad, regnum, value); in phy_set_bits_mmd()
1172 int phy_clear_bits_mmd(struct phy_device *phydev, int devad, u32 regnum, u16 val) in phy_clear_bits_mmd() argument
1176 value = phy_read_mmd(phydev, devad, regnum); in phy_clear_bits_mmd()
1182 ret = phy_write_mmd(phydev, devad, regnum, value); in phy_clear_bits_mmd()
1203 int phy_modify_mmd_changed(struct phy_device *phydev, int devad, u32 regnum, in phy_modify_mmd_changed() argument
1208 ret = phy_read_mmd(phydev, devad, regnum); in phy_modify_mmd_changed()
1216 ret = phy_write_mmd(phydev, devad, regnum, new); in phy_modify_mmd_changed()
1233 int phy_modify_mmd(struct phy_device *phydev, int devad, u32 regnum, in phy_modify_mmd() argument
1238 ret = phy_modify_mmd_changed(phydev, devad, regnum, mask, set); in phy_modify_mmd()