Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cd054ee1 authored by Thomas Elste's avatar Thomas Elste Committed by Sebastian Reichel
Browse files

power: bq24190_charger: Change first_time flag reset condition



The initial register reset of BQ24190 generates a charger status change
whose propagation via power_supply_changed is prevented using a flag.
This flag gets never reset so all following events are ignored as well
leading for example to userspace not detecting charger connects/disconnects.

Therefor change the reset condition of first_time flag, so only the
propagation of the first charger status change is prevented.

Signed-off-by: default avatarThomas Elste <thomas.elste@imms.de>
Signed-off-by: default avatarSebastian Reichel <sre@kernel.org>
parent 843735b7
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -1258,11 +1258,14 @@ static irqreturn_t bq24190_irq_handler_thread(int irq, void *data)
	 * register reset so we should ignore that one (the very first
	 * interrupt received).
	 */
	if (alert_userspace && !bdi->first_time) {
	if (alert_userspace) {
		if (!bdi->first_time) {
			power_supply_changed(bdi->charger);
			power_supply_changed(bdi->battery);
		} else {
			bdi->first_time = false;
		}
	}

out:
	pm_runtime_put_sync(bdi->dev);