Lines Matching refs:vals
83 * @vals: register and vals array
84 * @nvals: number of entries in vals array
93 struct pcs_func_vals *vals;
385 struct pcs_func_vals *vals;
389 vals = &func->vals[i];
391 val = pcs->read(vals->reg);
394 mask = vals->mask;
399 val |= (vals->val & mask);
400 pcs->write(val, vals->reg);
769 * @vals: array of mux register value pairs used by the function
779 struct pcs_func_vals *vals,
791 function->vals = vals;
1003 struct pcs_func_vals *vals;
1013 vals = devm_kcalloc(pcs->dev, rows, sizeof(*vals), GFP_KERNEL);
1014 if (!vals)
1037 vals[found].reg = pcs->base + offset;
1041 vals[found].val = pinctrl_spec.args[1];
1044 vals[found].val = (pinctrl_spec.args[1] | pinctrl_spec.args[2]);
1049 pinctrl_spec.np, offset, vals[found].val);
1063 fsel = pcs_add_function(pcs, &function, np->name, vals, found,
1105 devm_kfree(pcs->dev, vals);
1117 struct pcs_func_vals *vals;
1130 vals = devm_kzalloc(pcs->dev,
1131 array3_size(rows, npins_in_row, sizeof(*vals)),
1133 if (!vals)
1191 vals[found].mask = submask;
1192 vals[found].reg = pcs->base + offset;
1193 vals[found].val = val_pos;
1208 fsel = pcs_add_function(pcs, &function, np->name, vals, found,
1246 devm_kfree(pcs->dev, vals);