Lines Matching refs:reg_field
301 const struct nxp_c45_reg_field *reg_field) in nxp_c45_read_reg_field() argument
306 if (reg_field->size == 0) { in nxp_c45_read_reg_field()
311 ret = phy_read_mmd(phydev, reg_field->devad, reg_field->reg); in nxp_c45_read_reg_field()
315 mask = reg_field->size == 1 ? BIT(reg_field->offset) : in nxp_c45_read_reg_field()
316 GENMASK(reg_field->offset + reg_field->size - 1, in nxp_c45_read_reg_field()
317 reg_field->offset); in nxp_c45_read_reg_field()
319 ret >>= reg_field->offset; in nxp_c45_read_reg_field()
325 const struct nxp_c45_reg_field *reg_field, in nxp_c45_write_reg_field() argument
331 if (reg_field->size == 0) { in nxp_c45_write_reg_field()
336 mask = reg_field->size == 1 ? BIT(reg_field->offset) : in nxp_c45_write_reg_field()
337 GENMASK(reg_field->offset + reg_field->size - 1, in nxp_c45_write_reg_field()
338 reg_field->offset); in nxp_c45_write_reg_field()
339 set = val << reg_field->offset; in nxp_c45_write_reg_field()
341 return phy_modify_mmd_changed(phydev, reg_field->devad, in nxp_c45_write_reg_field()
342 reg_field->reg, mask, set); in nxp_c45_write_reg_field()
346 const struct nxp_c45_reg_field *reg_field) in nxp_c45_set_reg_field() argument
348 if (reg_field->size != 1) { in nxp_c45_set_reg_field()
353 return nxp_c45_write_reg_field(phydev, reg_field, 1); in nxp_c45_set_reg_field()
357 const struct nxp_c45_reg_field *reg_field) in nxp_c45_clear_reg_field() argument
359 if (reg_field->size != 1) { in nxp_c45_clear_reg_field()
364 return nxp_c45_write_reg_field(phydev, reg_field, 0); in nxp_c45_clear_reg_field()
1155 const struct nxp_c45_reg_field *reg_field; in nxp_c45_get_stats() local
1162 reg_field = &common_hw_stats[i].counter; in nxp_c45_get_stats()
1165 reg_field = &phy_data->stats[idx].counter; in nxp_c45_get_stats()
1168 ret = nxp_c45_read_reg_field(phydev, reg_field); in nxp_c45_get_stats()