Lines Matching refs:prop
254 const struct smbb_charger_attr *prop; in smbb_charger_attr_write() local
259 prop = &smbb_charger_attrs[which]; in smbb_charger_attr_write()
261 if (val > prop->max || val < prop->min) { in smbb_charger_attr_write()
263 prop->name, prop->min, prop->max); in smbb_charger_attr_write()
267 if (prop->safe_reg) { in smbb_charger_attr_write()
269 chg->addr + prop->safe_reg, &wval); in smbb_charger_attr_write()
273 prop->name); in smbb_charger_attr_write()
277 wval = prop->hw_fn(wval); in smbb_charger_attr_write()
282 prop->name, wval); in smbb_charger_attr_write()
287 wval = smbb_hw_lookup(val, prop->hw_fn); in smbb_charger_attr_write()
289 rc = regmap_write(chg->regmap, chg->addr + prop->reg, wval); in smbb_charger_attr_write()
291 dev_err(chg->dev, "unable to update %s", prop->name); in smbb_charger_attr_write()
294 out = prop->hw_fn(wval); in smbb_charger_attr_write()
298 prop->name, out); in smbb_charger_attr_write()
301 dev_dbg(chg->dev, "%s <= %d\n", prop->name, out); in smbb_charger_attr_write()
311 const struct smbb_charger_attr *prop; in smbb_charger_attr_read() local
315 prop = &smbb_charger_attrs[which]; in smbb_charger_attr_read()
317 rc = regmap_read(chg->regmap, chg->addr + prop->reg, &val); in smbb_charger_attr_read()
319 dev_err(chg->dev, "failed to read %s\n", prop->name); in smbb_charger_attr_read()
322 val = prop->hw_fn(val); in smbb_charger_attr_read()
323 dev_dbg(chg->dev, "%s => %d\n", prop->name, val); in smbb_charger_attr_read()
333 const struct smbb_charger_attr *prop; in smbb_charger_attr_parse() local
337 prop = &smbb_charger_attrs[which]; in smbb_charger_attr_parse()
339 rc = of_property_read_u32(chg->dev->of_node, prop->name, &val); in smbb_charger_attr_parse()
342 if (!rc || !prop->fail_ok) in smbb_charger_attr_parse()