linux-pm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3] power: supply: bq2415x_charger: report online status
@ 2024-02-29  6:37 Sicelo A. Mhlongo
  2024-03-01  1:31 ` Sebastian Reichel
  2024-03-01  1:34 ` Sebastian Reichel
  0 siblings, 2 replies; 3+ messages in thread
From: Sicelo A. Mhlongo @ 2024-02-29  6:37 UTC (permalink / raw)
  To: Sebastian Reichel, 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 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>
---
 drivers/power/supply/bq2415x_charger.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/drivers/power/supply/bq2415x_charger.c b/drivers/power/supply/bq2415x_charger.c
index 6a4798a62588..7b93ba20348a 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,16 @@ 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;
+		else
+			val->intval = ret > 0;
+		break;
 	default:
 		return -EINVAL;
 	}
-- 
2.43.0


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

* Re: [PATCH v3] power: supply: bq2415x_charger: report online status
  2024-02-29  6:37 [PATCH v3] power: supply: bq2415x_charger: report online status Sicelo A. Mhlongo
@ 2024-03-01  1:31 ` Sebastian Reichel
  2024-03-01  1:34 ` Sebastian Reichel
  1 sibling, 0 replies; 3+ messages in thread
From: Sebastian Reichel @ 2024-03-01  1:31 UTC (permalink / raw)
  To: linux-pm, Sicelo A. Mhlongo; +Cc: maemo-leste, pali


On Thu, 29 Feb 2024 08:37:21 +0200, Sicelo A. Mhlongo wrote:
> 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.
> 
> 

Applied, thanks!

[1/1] power: supply: bq2415x_charger: report online status
      commit: 9a451f1b028e116d037a93bf13eb8f8620994205

Best regards,
-- 
Sebastian Reichel <sebastian.reichel@collabora.com>


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

* Re: [PATCH v3] power: supply: bq2415x_charger: report online status
  2024-02-29  6:37 [PATCH v3] power: supply: bq2415x_charger: report online status Sicelo A. Mhlongo
  2024-03-01  1:31 ` Sebastian Reichel
@ 2024-03-01  1:34 ` Sebastian Reichel
  1 sibling, 0 replies; 3+ messages in thread
From: Sebastian Reichel @ 2024-03-01  1:34 UTC (permalink / raw)
  To: Sicelo A. Mhlongo; +Cc: linux-pm, maemo-leste, pali

Hi,

On Thu, Feb 29, 2024 at 08:37:21AM +0200, Sicelo A. Mhlongo wrote:
> +		ret = bq2415x_exec_command(bq, BQ2415X_CHARGE_STATUS);
> +		if (ret < 0)
> +			return ret;
> +		else

The else is not needed, since the if returns. I dropped it
while applying.

Greetings,

-- Sebastian

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

end of thread, other threads:[~2024-03-01  1:34 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-29  6:37 [PATCH v3] power: supply: bq2415x_charger: report online status Sicelo A. Mhlongo
2024-03-01  1:31 ` Sebastian Reichel
2024-03-01  1:34 ` Sebastian Reichel

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).