Lines Matching refs:val
91 unsigned int *val)
95 ret = regmap_read(ip5xxx->regmap, reg, val);
103 unsigned int mask, unsigned int val)
107 ret = regmap_update_bits(ip5xxx->regmap, reg, mask, val);
184 static int ip5xxx_battery_get_status(struct ip5xxx *ip5xxx, int *val)
195 *val = POWER_SUPPLY_STATUS_DISCHARGING;
200 *val = POWER_SUPPLY_STATUS_CHARGING;
204 *val = POWER_SUPPLY_STATUS_FULL;
207 *val = POWER_SUPPLY_STATUS_NOT_CHARGING;
216 static int ip5xxx_battery_get_charge_type(struct ip5xxx *ip5xxx, int *val)
230 *val = POWER_SUPPLY_CHARGE_TYPE_NONE;
233 *val = POWER_SUPPLY_CHARGE_TYPE_TRICKLE;
237 *val = POWER_SUPPLY_CHARGE_TYPE_STANDARD;
246 static int ip5xxx_battery_get_health(struct ip5xxx *ip5xxx, int *val)
256 *val = POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE;
258 *val = POWER_SUPPLY_HEALTH_GOOD;
263 static int ip5xxx_battery_get_voltage_max(struct ip5xxx *ip5xxx, int *val)
278 *val = 4200000;
281 *val = 4300000;
284 *val = 4350000;
294 u8 lo_reg, u8 hi_reg, int *val)
307 *val = sign_extend32(hi << 8 | lo, 13);
314 union power_supply_propval *val)
326 return ip5xxx_battery_get_status(ip5xxx, &val->intval);
329 return ip5xxx_battery_get_charge_type(ip5xxx, &val->intval);
332 return ip5xxx_battery_get_health(ip5xxx, &val->intval);
335 return ip5xxx_battery_get_voltage_max(ip5xxx, &val->intval);
341 val->intval = 2600000 + DIV_ROUND_CLOSEST(raw * 26855, 100);
348 val->intval = 2600000 + DIV_ROUND_CLOSEST(raw * 26855, 100);
355 val->intval = DIV_ROUND_CLOSEST(raw * 149197, 200);
364 val->intval = 100000 * rval;
368 val->intval = 100000 * 0x1f;
381 val->intval = vmax + 14000 * (rval >> 1);
389 val->intval = vmax + 14000 * 3;
397 static int ip5xxx_battery_set_voltage_max(struct ip5xxx *ip5xxx, int val)
402 switch (val) {
432 const union power_supply_propval *val)
444 switch (val->intval) {
459 return ip5xxx_battery_set_voltage_max(ip5xxx, val->intval);
462 rval = val->intval / 100000;
471 rval = ((val->intval - vmax) / 14000) << 1;
506 union power_supply_propval *val)
522 val->intval = !!(rval & IP5XXX_SYS_CTL0_BOOST_EN);
531 val->intval = 4530000 + 100000 * (rval >> 2);
541 const union power_supply_propval *val)
553 rval = val->intval ? IP5XXX_SYS_CTL0_BOOST_EN : 0;
558 rval = ((val->intval - 4530000) / 100000) << 2;