summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiana Z <dzigterman@chromium.org>2020-05-08 16:49:02 -0600
committerCommit Bot <commit-bot@chromium.org>2020-05-14 18:40:52 +0000
commit4e112f57a34610a1cf1a8d5b81714bb6cde11737 (patch)
tree2b118b531fb4f24ddea4dc09ed1697b745fa50b4
parent3d1b60313a4848a4d0fae23cb6b0310a3dddd77c (diff)
downloadchrome-ec-4e112f57a34610a1cf1a8d5b81714bb6cde11737.tar.gz
SM5803: Use integer math for Vbus
Change Vbus retrieval to use integer math, to avoid the need to FPUs to be configured. BRANCH=None BUG=None TEST=on waddledee, confirm "ectool usbpdpower" shows same voltage for ports as manual calculation on the ADC registers Signed-off-by: Diana Z <dzigterman@chromium.org> Change-Id: I357c9ec419dd3825af3a79d414de793aa62f9259 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2191372 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
-rw-r--r--driver/charger/sm5803.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/driver/charger/sm5803.c b/driver/charger/sm5803.c
index b4bd9afc18..3169da293c 100644
--- a/driver/charger/sm5803.c
+++ b/driver/charger/sm5803.c
@@ -499,7 +499,7 @@ static enum ec_error_list sm5803_get_vbus_voltage(int chgnum, int port,
volt_bits |= reg & SM5803_VBUS_MEAS_LSB;
/* Vbus ADC is in 23.4 mV steps */
- *voltage = (int)((float)volt_bits * 23.4f);
+ *voltage = (volt_bits * 234) / 10;
return rv;
}