summaryrefslogtreecommitdiff
path: root/common/usb_charger.c
diff options
context:
space:
mode:
authorEdward Hill <ecgh@chromium.org>2018-01-25 16:13:22 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-01-31 22:38:56 -0800
commit11bda19561bd4d5dcbc6419e08ee94c05e9ae862 (patch)
treedbde4b8307382e30986031f809b8684aeb5ba757 /common/usb_charger.c
parenteb60e291e8c7c178e0814c5d2a5cbe6c207182d2 (diff)
downloadchrome-ec-11bda19561bd4d5dcbc6419e08ee94c05e9ae862.tar.gz
sn5s330: Enable VBUS interrupts
If the sn5s330 PPC is being used to detect VBUS presence (CONFIG_USB_PD_VBUS_DETECT_PPC), then enable interrupts and call usb_charger_vbus_change when VBUS_GOOD changes. BUG=b:72007153,b:72007492 BRANCH=none TEST=Connect 3A and 1A USB-A chargers to each of Grunt's USB-C ports, check that BC1.2 detection is working: With 1A: > chgsup port=0/1, type=7, cur=500mA, vtg=5000mV, lsm=1 With 3A: > chgsup port=0/1, type=7, cur=2400mA, vtg=5000mV, lsm=1 TEST=Boot Grunt to OS, then connect USB2 mouse or USB3 flash drive to each of Grunt's USB-C ports. Devices do not work due to b:71772180, but gpioget shows EC is setting USB_C0/1_BC12_VBUS_ON_L correctly. Change-Id: Iffc352105a321997adb364b9fbb8bafef248c224 Signed-off-by: Edward Hill <ecgh@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/887938 Reviewed-by: Jett Rink <jettrink@chromium.org>
Diffstat (limited to 'common/usb_charger.c')
-rw-r--r--common/usb_charger.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/common/usb_charger.c b/common/usb_charger.c
index 1c01695d0e..3e7d52f646 100644
--- a/common/usb_charger.c
+++ b/common/usb_charger.c
@@ -75,7 +75,8 @@ void usb_charger_vbus_change(int port, int vbus_level)
task_set_event(USB_CHG_PORT_TO_TASK_ID(port), USB_CHG_EVENT_VBUS, 0);
#endif
-#ifdef CONFIG_USB_PD_VBUS_DETECT_CHARGER
+#if (defined(CONFIG_USB_PD_VBUS_DETECT_CHARGER) \
+ || defined(CONFIG_USB_PD_VBUS_DETECT_PPC))
/* USB PD task */
task_wake(PD_PORT_TO_TASK_ID(port));
#endif