From 4e112f57a34610a1cf1a8d5b81714bb6cde11737 Mon Sep 17 00:00:00 2001 From: Diana Z Date: Fri, 8 May 2020 16:49:02 -0600 Subject: 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 Change-Id: I357c9ec419dd3825af3a79d414de793aa62f9259 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2191372 Reviewed-by: Aseda Aboagye --- driver/charger/sm5803.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; } -- cgit v1.2.1