mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-05 01:54:09 +08:00
power: supply: bq2415x_charger: report online status
Provide the Online property. This chip does not have specific flags to indicate the presence of an input voltage, but this is implied by all valid charging states. Fault states also only occur when VBUS is present, so set Online true for those as well. Signed-off-by: Sicelo A. Mhlongo <absicsz@gmail.com> Link: https://lore.kernel.org/r/20240229063721.2592069-2-absicsz@gmail.com Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
This commit is contained in:
parent
ea4367c40c
commit
9a451f1b02
@ -991,6 +991,7 @@ static enum power_supply_property bq2415x_power_supply_props[] = {
|
||||
/* TODO: maybe add more power supply properties */
|
||||
POWER_SUPPLY_PROP_STATUS,
|
||||
POWER_SUPPLY_PROP_MODEL_NAME,
|
||||
POWER_SUPPLY_PROP_ONLINE,
|
||||
};
|
||||
|
||||
static int bq2415x_power_supply_get_property(struct power_supply *psy,
|
||||
@ -1017,6 +1018,15 @@ static int bq2415x_power_supply_get_property(struct power_supply *psy,
|
||||
case POWER_SUPPLY_PROP_MODEL_NAME:
|
||||
val->strval = bq->model;
|
||||
break;
|
||||
case POWER_SUPPLY_PROP_ONLINE:
|
||||
/* VBUS is present for all charging and fault states,
|
||||
* except the 'Ready' state.
|
||||
*/
|
||||
ret = bq2415x_exec_command(bq, BQ2415X_CHARGE_STATUS);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
val->intval = ret > 0;
|
||||
break;
|
||||
default:
|
||||
return -EINVAL;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user