diff options
author | Edward Hill <ecgh@chromium.org> | 2018-01-25 16:13:22 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-01-31 22:38:56 -0800 |
commit | 11bda19561bd4d5dcbc6419e08ee94c05e9ae862 (patch) | |
tree | dbde4b8307382e30986031f809b8684aeb5ba757 /common/usb_charger.c | |
parent | eb60e291e8c7c178e0814c5d2a5cbe6c207182d2 (diff) | |
download | chrome-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.c | 3 |
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 |