diff options
author | Diana Z <dzigterman@chromium.org> | 2020-05-08 16:49:02 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-05-14 18:40:52 +0000 |
commit | 4e112f57a34610a1cf1a8d5b81714bb6cde11737 (patch) | |
tree | 2b118b531fb4f24ddea4dc09ed1697b745fa50b4 /driver | |
parent | 3d1b60313a4848a4d0fae23cb6b0310a3dddd77c (diff) | |
download | chrome-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>
Diffstat (limited to 'driver')
-rw-r--r-- | driver/charger/sm5803.c | 2 |
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; } |