lkml.org 
[lkml]   [2019]   [Apr]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
Subject[PATCH v2 4/4] power: supply: max17040: Send uevent in SOC changes
Date
Notify core through power_supply_changed() in case of changes in state
of charge. This is useful for user-space to efficiently update current
battery level.

Signed-off-by: Matheus Castello <matheus@castello.eng.br>
---
drivers/power/supply/max17040_battery.c | 7 +++++++
1 file changed, 7 insertions(+)

diff --git a/drivers/power/supply/max17040_battery.c b/drivers/power/supply/max17040_battery.c
index f036f272d52f..db901ebf495d 100644
--- a/drivers/power/supply/max17040_battery.c
+++ b/drivers/power/supply/max17040_battery.c
@@ -208,10 +208,17 @@ static void max17040_check_changes(struct i2c_client *client)
static void max17040_work(struct work_struct *work)
{
struct max17040_chip *chip;
+ int last_soc;

chip = container_of(work, struct max17040_chip, work.work);
+ /* store SOC for check change */
+ last_soc = chip->soc;
max17040_check_changes(chip->client);

+ /* check changes and send uevent */
+ if (last_soc != chip->soc)
+ power_supply_changed(chip->battery);
+
queue_delayed_work(system_power_efficient_wq, &chip->work,
MAX17040_DELAY);
}
--
2.17.0
\
 
 \ /
  Last update: 2019-04-15 03:48    [W:0.174 / U:0.300 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site