summaryrefslogtreecommitdiff
path: root/drivers/hwmon/ina219.c
diff options
context:
space:
mode:
authorDeepak Nibade <dnibade@nvidia.com>2012-10-25 18:55:29 +0530
committerSimone Willett <swillett@nvidia.com>2012-10-25 17:58:03 -0700
commit931f2ad7c07276f0be1596209a4bfa182b37e5b4 (patch)
tree0f65084d39dd3c50c968afb68e3ace9825bf0bbb /drivers/hwmon/ina219.c
parent3087175f7eadcc0f837ccc9aa44e0e67902982a2 (diff)
hwmon: ina219: add precision multiplier
-Precision multiplier declared -This multiplier will be defined in respective board files -Finally multiplier is divided to get normalized value Bug 1049224 Change-Id: Ia84c622c1f1f5ee845806d26b64600be4564b5b9 Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: http://git-master/r/147578 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Tested-by: Bharat Nihalani <bnihalani@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User
Diffstat (limited to 'drivers/hwmon/ina219.c')
-rw-r--r--drivers/hwmon/ina219.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/hwmon/ina219.c b/drivers/hwmon/ina219.c
index 8b5cbf4a22e9..fda40f4f4fba 100644
--- a/drivers/hwmon/ina219.c
+++ b/drivers/hwmon/ina219.c
@@ -219,6 +219,8 @@ static s32 show_power(struct device *dev,
INA219_POWER));
DEBUG_INA219(("Ina219 power Reg: 0x%x\n", power_mW));
power_mW *= data->pInfo->power_lsb;
+ if (data->pInfo->precision_multiplier)
+ power_mW /= data->pInfo->precision_multiplier;
DEBUG_INA219(("Ina219 power Val: %d\n", power_mW));
if (power_mW < 0)
goto error;
@@ -295,6 +297,8 @@ static s32 show_current(struct device *dev,
goto error;
current_mA =
(current_mA * data->pInfo->power_lsb) / data->pInfo->divisor;
+ if (data->pInfo->precision_multiplier)
+ current_mA /= data->pInfo->precision_multiplier;
DEBUG_INA219(("Ina219 current Value: %d\n", current_mA));
/* set ina219 to power down mode */