summaryrefslogtreecommitdiff
path: root/driver/pi3usb9281.h
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2019-01-03 18:54:39 -0800
committerchrome-bot <chrome-bot@chromium.org>2019-01-24 00:51:50 -0800
commitc7db1b252418b36a6a0ec619b45ad0aa443af3c8 (patch)
tree75bd5f744b0dcddc5f03c05ba64de174595c8ed5 /driver/pi3usb9281.h
parentb76cddd8525347057f88ea6f357206355f152cbf (diff)
downloadchrome-ec-c7db1b252418b36a6a0ec619b45ad0aa443af3c8.tar.gz
PI3USB9238: Read device type and charge registers after INTB assertionstabilize-11647.70.Bstabilize-11647.104.Brelease-R73-11647.B
PI3USB9238 can fail to detect BC 1.2 charger because the initialization timing after reset differs chip to chip. This patch checks the interrupt register in a loop to wait until device type and charger status registers are ready. Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> BUG=b/119166282 BRANCH=nami TEST=Verify BC 1.2 chargers are reliably detected as DCP (wall-charger), CDP (type-A port on chromebook), and SDP (type-c port on chromebook) by type-c port of Vayne (via A-to-C cable). Change-Id: I970007723fcff5e2818765705d534d1a581b33e7 Reviewed-on: https://chromium-review.googlesource.com/1399202 Commit-Ready: Daisuke Nojiri <dnojiri@chromium.org> Tested-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-by: Jett Rink <jettrink@chromium.org>
Diffstat (limited to 'driver/pi3usb9281.h')
-rw-r--r--driver/pi3usb9281.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/driver/pi3usb9281.h b/driver/pi3usb9281.h
index fd4375b9b1..8ed4c77c57 100644
--- a/driver/pi3usb9281.h
+++ b/driver/pi3usb9281.h
@@ -38,6 +38,8 @@
#define PI3USB9281_INT_OVP (1 << 5)
#define PI3USB9281_INT_OCP (1 << 6)
#define PI3USB9281_INT_OVP_OC (1 << 7)
+#define PI3USB9281_INT_ATTACH_DETACH (PI3USB9281_INT_ATTACH | \
+ PI3USB9281_INT_DETACH)
#define PI3USB9281_TYPE_NONE 0
#define PI3USB9281_TYPE_MHL (1 << 0)