Lines Matching refs:field
997 struct regmap_field *field) in devm_regmap_field_free() argument
999 devm_kfree(dev, field); in devm_regmap_field_free()
1033 void regmap_field_free(struct regmap_field *field) in regmap_field_free() argument
1035 kfree(field); in regmap_field_free()
1607 int regmap_field_write(struct regmap_field *field, unsigned int val) in regmap_field_write() argument
1609 return regmap_update_bits(field->regmap, field->reg, in regmap_field_write()
1610 field->mask, val << field->shift); in regmap_field_write()
1625 int regmap_field_update_bits(struct regmap_field *field, unsigned int mask, unsigned int val) in regmap_field_update_bits() argument
1627 mask = (mask << field->shift) & field->mask; in regmap_field_update_bits()
1629 return regmap_update_bits(field->regmap, field->reg, in regmap_field_update_bits()
1630 mask, val << field->shift); in regmap_field_update_bits()
1644 int regmap_fields_write(struct regmap_field *field, unsigned int id, in regmap_fields_write() argument
1647 if (id >= field->id_size) in regmap_fields_write()
1650 return regmap_update_bits(field->regmap, in regmap_fields_write()
1651 field->reg + (field->id_offset * id), in regmap_fields_write()
1652 field->mask, val << field->shift); in regmap_fields_write()
1656 int regmap_fields_force_write(struct regmap_field *field, unsigned int id, in regmap_fields_force_write() argument
1659 if (id >= field->id_size) in regmap_fields_force_write()
1662 return regmap_write_bits(field->regmap, in regmap_fields_force_write()
1663 field->reg + (field->id_offset * id), in regmap_fields_force_write()
1664 field->mask, val << field->shift); in regmap_fields_force_write()
1680 int regmap_fields_update_bits(struct regmap_field *field, unsigned int id, in regmap_fields_update_bits() argument
1683 if (id >= field->id_size) in regmap_fields_update_bits()
1686 mask = (mask << field->shift) & field->mask; in regmap_fields_update_bits()
1688 return regmap_update_bits(field->regmap, in regmap_fields_update_bits()
1689 field->reg + (field->id_offset * id), in regmap_fields_update_bits()
1690 mask, val << field->shift); in regmap_fields_update_bits()
2350 int regmap_field_read(struct regmap_field *field, unsigned int *val) in regmap_field_read() argument
2354 ret = regmap_read(field->regmap, field->reg, ®_val); in regmap_field_read()
2358 reg_val &= field->mask; in regmap_field_read()
2359 reg_val >>= field->shift; in regmap_field_read()
2376 int regmap_fields_read(struct regmap_field *field, unsigned int id, in regmap_fields_read() argument
2382 if (id >= field->id_size) in regmap_fields_read()
2385 ret = regmap_read(field->regmap, in regmap_fields_read()
2386 field->reg + (field->id_offset * id), in regmap_fields_read()
2391 reg_val &= field->mask; in regmap_fields_read()
2392 reg_val >>= field->shift; in regmap_fields_read()