linux-pm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] power: supply: bq2415x_charger: report online status
@ 2024-02-26 19:44 Sicelo A. Mhlongo
  2024-02-27 20:11 ` Sebastian Reichel
  0 siblings, 1 reply; 5+ messages in thread
From: Sicelo A. Mhlongo @ 2024-02-26 19:44 UTC (permalink / raw)
  To: sre, linux-pm; +Cc: maemo-leste, pali, Sicelo A. Mhlongo

Provide the Online property. This chip does not have specific flags to
indicate the presence of an input voltage, but this can be inferred from
the reported charging status.

Signed-off-by: Sicelo A. Mhlongo <absicsz@gmail.com>
---
 drivers/power/supply/bq2415x_charger.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/drivers/power/supply/bq2415x_charger.c b/drivers/power/supply/bq2415x_charger.c
index 6a4798a62588..5b47a1d0a51a 100644
--- a/drivers/power/supply/bq2415x_charger.c
+++ b/drivers/power/supply/bq2415x_charger.c
@@ -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,14 @@ 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:
+		ret = bq2415x_exec_command(bq, BQ2415X_CHARGE_STATUS);
+		/* Charger is Online when Charging or Full are reported. It is
+		 * also likely online for the Unknown/Fault state too, but
+		 * there is no way to be absolutely sure.
+		 */
+		val->intval = (ret == 1 || ret == 2);
+		break;
 	default:
 		return -EINVAL;
 	}
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-02-28  7:09 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-26 19:44 [PATCH] power: supply: bq2415x_charger: report online status Sicelo A. Mhlongo
2024-02-27 20:11 ` Sebastian Reichel
2024-02-27 21:34   ` Sicelo
2024-02-28  0:00     ` Sebastian Reichel
2024-02-28  7:09       ` Sicelo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).