mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2026-01-08 08:31:52 +00:00
With the type-c connector, it's common for VBUS to make contact before D+/D-, which can lead to charger misdetection. To work around this, add a 200ms delay and trigger re-detection when a charger is inserted. This should fix most misdetects due to unintentional slow plug (though it's still possible to misdetect if insertion is deliberately very slow). BUG=chrome-os-partner:34584 TEST=Manual on Samus. Plug in Apple charger 20 times, verify that it is always detected correctly. Deliberately plug in slowly, verify it is detected as 500mA SDP port. Repeat tests with various other CDP / SDP ports to verify detection never over-currents and always indicates a charger is plugged (or not plugged) correctly. BRANCH=Samus Change-Id: I8a776f516d8e7f0cedcb9d8579239eba641cab09 Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/237241 Reviewed-by: Alec Berg <alecaberg@chromium.org>