Lines Matching refs:reg_field
318 const struct nxp_c45_reg_field *reg_field)
323 if (reg_field->size == 0) {
328 ret = phy_read_mmd(phydev, reg_field->devad, reg_field->reg);
332 mask = reg_field->size == 1 ? BIT(reg_field->offset) :
333 GENMASK(reg_field->offset + reg_field->size - 1,
334 reg_field->offset);
336 ret >>= reg_field->offset;
342 const struct nxp_c45_reg_field *reg_field,
348 if (reg_field->size == 0) {
353 mask = reg_field->size == 1 ? BIT(reg_field->offset) :
354 GENMASK(reg_field->offset + reg_field->size - 1,
355 reg_field->offset);
356 set = val << reg_field->offset;
358 return phy_modify_mmd_changed(phydev, reg_field->devad,
359 reg_field->reg, mask, set);
363 const struct nxp_c45_reg_field *reg_field)
365 if (reg_field->size != 1) {
370 return nxp_c45_write_reg_field(phydev, reg_field, 1);
374 const struct nxp_c45_reg_field *reg_field)
376 if (reg_field->size != 1) {
381 return nxp_c45_write_reg_field(phydev, reg_field, 0);
1175 const struct nxp_c45_reg_field *reg_field;
1182 reg_field = &common_hw_stats[i].counter;
1185 reg_field = &phy_data->stats[idx].counter;
1188 ret = nxp_c45_read_reg_field(phydev, reg_field);