diff options
Diffstat (limited to 'common/charge_manager.c')
-rw-r--r-- | common/charge_manager.c | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/common/charge_manager.c b/common/charge_manager.c index 7063d0540f..fa015086da 100644 --- a/common/charge_manager.c +++ b/common/charge_manager.c @@ -662,9 +662,7 @@ static void charge_manager_make_change(enum charge_manager_change_type change, override_port = OVERRIDE_OFF; if (delayed_override_port != OVERRIDE_OFF) { delayed_override_port = OVERRIDE_OFF; - hook_call_deferred( - charge_override_timeout, - -1); + hook_call_deferred(&charge_override_timeout_data, -1); } } @@ -682,7 +680,7 @@ static void charge_manager_make_change(enum charge_manager_change_type change, * just sent due to the power change on another port. */ if (charge->current > 0) - hook_call_deferred(charger_detect_debounced, + hook_call_deferred(&charger_detect_debounced_data, CHARGE_DETECT_DELAY); /* @@ -693,7 +691,7 @@ static void charge_manager_make_change(enum charge_manager_change_type change, pd_get_role(delayed_override_port) == PD_ROLE_SINK && get_time().val < delayed_override_deadline.val) { delayed_override_port = OVERRIDE_OFF; - hook_call_deferred(charge_override_timeout, -1); + hook_call_deferred(&charge_override_timeout_data, -1); charge_manager_set_override(port); } } @@ -705,7 +703,7 @@ static void charge_manager_make_change(enum charge_manager_change_type change, * attached. */ if (charge_manager_is_seeded()) - hook_call_deferred(charge_manager_refresh, 0); + hook_call_deferred(&charge_manager_refresh_data, 0); } /** @@ -762,7 +760,7 @@ void charge_manager_set_ceil(int port, enum ceil_requestor requestor, int ceil) if (charge_ceil[port][requestor] != ceil) { charge_ceil[port][requestor] = ceil; if (port == charge_port && charge_manager_is_seeded()) - hook_call_deferred(charge_manager_refresh, 0); + hook_call_deferred(&charge_manager_refresh_data, 0); } } @@ -798,7 +796,8 @@ int charge_manager_set_override(int port) if (override_port != port) { override_port = port; if (charge_manager_is_seeded()) - hook_call_deferred(charge_manager_refresh, 0); + hook_call_deferred( + &charge_manager_refresh_data, 0); } } /* @@ -810,9 +809,8 @@ int charge_manager_set_override(int port) delayed_override_deadline.val = get_time().val + POWER_SWAP_TIMEOUT; delayed_override_port = port; - hook_call_deferred( - charge_override_timeout, - POWER_SWAP_TIMEOUT); + hook_call_deferred(&charge_override_timeout_data, + POWER_SWAP_TIMEOUT); pd_request_power_swap(port); /* Can't charge from requested port -- return error. */ } else |