summaryrefslogtreecommitdiff
path: root/include/usb_charge.h
diff options
context:
space:
mode:
authorShawn Nematbakhsh <shawnn@chromium.org>2016-06-15 12:49:51 -0700
committerchrome-bot <chrome-bot@chromium.org>2016-06-16 12:27:42 -0700
commit48435ece3b65cbec5e8edf68b9d790d66f8d23be (patch)
tree14ba94a98e3be7e8f56a6c81fdc2988ae5474c15 /include/usb_charge.h
parentb12662080799859b326461ae498a10d61dd87e2e (diff)
downloadchrome-ec-48435ece3b65cbec5e8edf68b9d790d66f8d23be.tar.gz
bd99955: Improve interrupt / USB charger task wake scheme
Previously our charger ISR called a deferred task which woke our charger task. We can skip the deferred task and just wake our charger task directly. The other meaningful change here is to assume that we're using the charger for VBUS detection / BC1.2 if we have a usb_chg task, which holds true for all of our current boards with this charger. BUG=None TEST=Manual on kevin with subsequent commit. Verify charger connect / disconnect detection works properly on both ports, with zinger, donette and generic DCP charger. BRANCH=None Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org> Change-Id: Iad4f3ea90947b50859c549b591675e325717209f Reviewed-on: https://chromium-review.googlesource.com/352822 Commit-Ready: Shawn N <shawnn@chromium.org> Tested-by: Shawn N <shawnn@chromium.org> Reviewed-by: Vijay P Hiremath <vijay.p.hiremath@intel.com> Reviewed-by: Mary Ruthven <mruthven@chromium.org> Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Diffstat (limited to 'include/usb_charge.h')
-rw-r--r--include/usb_charge.h8
1 files changed, 1 insertions, 7 deletions
diff --git a/include/usb_charge.h b/include/usb_charge.h
index 382f373f8a..34893eabf7 100644
--- a/include/usb_charge.h
+++ b/include/usb_charge.h
@@ -47,13 +47,7 @@ int usb_charge_set_mode(int usb_port_id, enum usb_charge_mode mode);
*/
int usb_charge_ports_enabled(void);
-/* Events handled by the USB_CHG task */
-#ifdef HAS_TASK_USB_CHG
-/* One task for all the ports */
-#define USB_CHG_EVENT_VBUS_P0 TASK_EVENT_CUSTOM(1)
-#define USB_CHG_EVENT_VBUS_P1 TASK_EVENT_CUSTOM(2)
-#elif defined(HAS_TASK_USB_CHG_P0)
-/* One task per port */
+#ifdef HAS_TASK_USB_CHG_P0
#define USB_CHG_EVENT_BC12 TASK_EVENT_CUSTOM(1)
#define USB_CHG_EVENT_VBUS TASK_EVENT_CUSTOM(2)
#define USB_CHG_EVENT_INTR TASK_EVENT_CUSTOM(4)