Lines Matching refs:prop
259 const struct smbb_charger_attr *prop;
264 prop = &smbb_charger_attrs[which];
266 if (val > prop->max || val < prop->min) {
268 prop->name, prop->min, prop->max);
272 if (prop->safe_reg) {
274 chg->addr + prop->safe_reg, &wval);
278 prop->name);
282 wval = prop->hw_fn(wval);
287 prop->name, wval);
292 wval = smbb_hw_lookup(val, prop->hw_fn);
294 rc = regmap_write(chg->regmap, chg->addr + prop->reg, wval);
296 dev_err(chg->dev, "unable to update %s", prop->name);
299 out = prop->hw_fn(wval);
303 prop->name, out);
306 dev_dbg(chg->dev, "%s <= %d\n", prop->name, out);
316 const struct smbb_charger_attr *prop;
320 prop = &smbb_charger_attrs[which];
322 rc = regmap_read(chg->regmap, chg->addr + prop->reg, &val);
324 dev_err(chg->dev, "failed to read %s\n", prop->name);
327 val = prop->hw_fn(val);
328 dev_dbg(chg->dev, "%s => %d\n", prop->name, val);
338 const struct smbb_charger_attr *prop;
342 prop = &smbb_charger_attrs[which];
344 rc = of_property_read_u32(chg->dev->of_node, prop->name, &val);
347 if (!rc || !prop->fail_ok)