diff options
author | Deepak Nibade <dnibade@nvidia.com> | 2012-10-25 18:55:29 +0530 |
---|---|---|
committer | Simone Willett <swillett@nvidia.com> | 2012-10-25 17:58:03 -0700 |
commit | 931f2ad7c07276f0be1596209a4bfa182b37e5b4 (patch) | |
tree | 0f65084d39dd3c50c968afb68e3ace9825bf0bbb /drivers/hwmon/ina219.c | |
parent | 3087175f7eadcc0f837ccc9aa44e0e67902982a2 (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.c | 4 |
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 */ |