diff options
author | Daisuke Nojiri <dnojiri@chromium.org> | 2019-01-03 18:54:39 -0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2019-01-24 00:51:50 -0800 |
commit | c7db1b252418b36a6a0ec619b45ad0aa443af3c8 (patch) | |
tree | 75bd5f744b0dcddc5f03c05ba64de174595c8ed5 /driver/pi3usb9281.h | |
parent | b76cddd8525347057f88ea6f357206355f152cbf (diff) | |
download | chrome-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.h | 2 |
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) |