summaryrefslogtreecommitdiff
path: root/board/samus_pd/board.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/samus_pd/board.c')
-rw-r--r--board/samus_pd/board.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/board/samus_pd/board.c b/board/samus_pd/board.c
index dcf40cdd99..e1941cabbe 100644
--- a/board/samus_pd/board.c
+++ b/board/samus_pd/board.c
@@ -624,8 +624,11 @@ void board_set_charge_limit(int charge_ma)
static void board_update_battery_soc(int soc)
{
- batt_soc = soc;
- board_update_charge_limit(desired_charge_rate_ma);
+ if (batt_soc != soc) {
+ batt_soc = soc;
+ board_update_charge_limit(desired_charge_rate_ma);
+ hook_notify(HOOK_BATTERY_SOC_CHANGE);
+ }
}
/* Send host event up to AP */