summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxiong.huang <xiong.huang@bitland.corp-partner.google.com>2019-08-19 20:10:14 +0800
committerCommit Bot <commit-bot@chromium.org>2019-08-21 11:42:29 +0000
commit5b494f3544a8bd726269350ba560b9c505e16e84 (patch)
tree98e4dd9edc5f8b46e210217144a4abd92dc5630f
parent7e6b31e8823f26ebd90e61c528d973a2095cbf55 (diff)
downloadchrome-ec-5b494f3544a8bd726269350ba560b9c505e16e84.tar.gz
driver/rt946x: check wrong bit status when ADC conversion
Base on official MT6370 datasheet, ADC_STAT status is 0 which indicates ADC conversion complete. BUG=b:139653474 BRANCH=master TEST=Add more log information, EC will check ADC_STAT status about 6 times in one loop. Change-Id: I50a10c25cfb35a1f41c569fabf360c5e29f44be2 Signed-off-by: Xiong Huang <xiong.huang@bitland.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1760661 Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-by: Philip Chen <philipchen@chromium.org>
-rw-r--r--driver/charger/rt946x.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/driver/charger/rt946x.c b/driver/charger/rt946x.c
index e86d1e9add..c935e27ec0 100644
--- a/driver/charger/rt946x.c
+++ b/driver/charger/rt946x.c
@@ -711,7 +711,7 @@ int charger_get_vbus_voltage(int port)
*/
while (--retries) {
rt946x_read8(RT946X_REG_CHGSTAT, &val);
- if (val & RT946X_MASK_ADC_STAT)
+ if (!(val & RT946X_MASK_ADC_STAT))
break;
msleep(5);
}