summaryrefslogtreecommitdiff
path: root/common/usb_charger.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/usb_charger.c')
-rw-r--r--common/usb_charger.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/common/usb_charger.c b/common/usb_charger.c
index 4a85dc6daf..a8396b47bd 100644
--- a/common/usb_charger.c
+++ b/common/usb_charger.c
@@ -23,6 +23,7 @@
#include "usb_charge.h"
#include "usb_pd.h"
#include "usbc_ppc.h"
+#include "util.h"
static void update_vbus_supplier(int port, int vbus_level)
{
@@ -118,3 +119,11 @@ static void usb_charger_init(void)
}
}
DECLARE_HOOK(HOOK_INIT, usb_charger_init, HOOK_PRIO_CHARGE_MANAGER_INIT + 1);
+
+void usb_charger_task(void *u)
+{
+ int port = TASK_ID_TO_USB_CHG_PORT(task_get_current());
+
+ ASSERT(bc12_ports[port].drv->usb_charger_task);
+ bc12_ports[port].drv->usb_charger_task(port);
+}