summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2019-05-14 19:16:28 -0700
committerCommit Bot <commit-bot@chromium.org>2019-05-23 16:41:16 +0000
commit4bfad81c09c3cf39367e00bb315a94eae6759769 (patch)
tree1b5a33db04f851059b43ee58927706331a28c4f0
parent22bcd682511db4c323514fd9ffd046b9f780273f (diff)
downloadchrome-ec-4bfad81c09c3cf39367e00bb315a94eae6759769.tar.gz
pi3usb9281: Mask OVP, OCP, and recovery interrupts
Currently, we're handling only attach and detach interrupt and OVP recovery interrupt causes us to miss detach & attach events. This patch masks all unused interrupts. Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> BUG=b/125176293 BRANCH=none TEST=See b/125176293 Change-Id: I8387b96abdc073e608b6373b670cbb684b342736 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1612538 Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org> Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org> Tested-by: Daisuke Nojiri <dnojiri@chromium.org>
-rw-r--r--driver/bc12/pi3usb9281.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/driver/bc12/pi3usb9281.c b/driver/bc12/pi3usb9281.c
index 0c43bb199b..ee7f81433d 100644
--- a/driver/bc12/pi3usb9281.c
+++ b/driver/bc12/pi3usb9281.c
@@ -151,15 +151,15 @@ static void pi3usb9281_init(int port)
CPRINTS("PI3USB9281 invalid ID 0x%02x", dev_id);
pi3usb9281_reset(port);
- pi3usb9281_set_interrupt_mask(port, 0xff);
pi3usb9281_enable_interrupts(port);
}
int pi3usb9281_enable_interrupts(int port)
{
- uint8_t ctrl = pi3usb9281_read(port, PI3USB9281_REG_CONTROL);
-
+ uint8_t ctrl;
+ pi3usb9281_set_interrupt_mask(port, PI3USB9281_INT_ATTACH_DETACH);
+ ctrl = pi3usb9281_read(port, PI3USB9281_REG_CONTROL);
if (ctrl == 0xee)
return EC_ERROR_UNKNOWN;