Lines Matching refs:reg_field

1523 	struct iqs7211_reg_field_desc *reg_field;
1555 list_for_each_entry(reg_field, &iqs7211->reg_field_head, list) {
1556 u16 new_val = reg_field->val;
1558 if (reg_field->mask < U16_MAX) {
1561 error = iqs7211_read_word(iqs7211, reg_field->addr,
1566 new_val = old_val & ~reg_field->mask;
1567 new_val |= reg_field->val;
1573 error = iqs7211_write_word(iqs7211, reg_field->addr, new_val);
1611 struct iqs7211_reg_field_desc *reg_field;
1616 list_for_each_entry(reg_field, &iqs7211->reg_field_head, list) {
1617 if (reg_field->addr != new_field.addr)
1620 reg_field->mask |= new_field.mask;
1621 reg_field->val |= new_field.val;
1625 reg_field = devm_kzalloc(&client->dev, sizeof(*reg_field), GFP_KERNEL);
1626 if (!reg_field)
1629 reg_field->addr = new_field.addr;
1630 reg_field->mask = new_field.mask;
1631 reg_field->val = new_field.val;
1633 list_add(&reg_field->list, &iqs7211->reg_field_head);
1657 struct iqs7211_reg_field_desc reg_field;
1684 reg_field.addr = reg_addr;
1685 reg_field.mask = GENMASK(reg_shift + reg_width - 1, reg_shift);
1686 reg_field.val = val / val_pitch << reg_shift;
1688 error = iqs7211_add_field(iqs7211, reg_field);
1704 struct iqs7211_reg_field_desc reg_field;
1724 reg_field.addr = dev_desc->gesture_angle;
1725 reg_field.mask = U8_MAX;
1726 reg_field.val = iqs7211_gesture_angle[val];
1728 error = iqs7211_add_field(iqs7211, reg_field);
1946 struct iqs7211_reg_field_desc reg_field;
1968 reg_field.addr = dev_desc->alp_config;
1969 reg_field.mask = GENMASK(IQS7211_NUM_CRX - 1, 0);
1970 reg_field.val = 0;
1980 reg_field.val |= BIT(pins[i]);
1983 error = iqs7211_add_field(iqs7211, reg_field);
2007 reg_field.addr = dev_desc->alp_config + 1;
2008 reg_field.mask = GENMASK(dev_desc->num_ctx - 1, 0);
2009 reg_field.val = 0;
2018 reg_field.val |= BIT(pins[i]);
2021 error = iqs7211_add_field(iqs7211, reg_field);
2041 struct iqs7211_reg_field_desc reg_field;
2057 reg_field.addr = dev_desc->kp_enable[reg_grp];
2058 reg_field.mask = 0;
2059 reg_field.val = 0;
2068 reg_field.mask |= dev_desc->kp_events[i].enable;
2087 reg_field.val |= dev_desc->kp_events[i].enable;
2092 return iqs7211_add_field(iqs7211, reg_field);