diff options
Diffstat (limited to 'drivers/hwmon/max16065.c')
| -rw-r--r-- | drivers/hwmon/max16065.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/hwmon/max16065.c b/drivers/hwmon/max16065.c index d94a24fdf4ba..385886a4f224 100644 --- a/drivers/hwmon/max16065.c +++ b/drivers/hwmon/max16065.c | |||
| @@ -124,7 +124,7 @@ static inline int MV_TO_LIMIT(int mv, int range) | |||
| 124 | 124 | ||
| 125 | static inline int ADC_TO_CURR(int adc, int gain) | 125 | static inline int ADC_TO_CURR(int adc, int gain) |
| 126 | { | 126 | { |
| 127 | return adc * 1400000 / gain * 255; | 127 | return adc * 1400000 / (gain * 255); |
| 128 | } | 128 | } |
| 129 | 129 | ||
| 130 | /* | 130 | /* |
| @@ -137,10 +137,10 @@ static int max16065_read_adc(struct i2c_client *client, int reg) | |||
| 137 | { | 137 | { |
| 138 | int rv; | 138 | int rv; |
| 139 | 139 | ||
| 140 | rv = i2c_smbus_read_word_data(client, reg); | 140 | rv = i2c_smbus_read_word_swapped(client, reg); |
| 141 | if (unlikely(rv < 0)) | 141 | if (unlikely(rv < 0)) |
| 142 | return rv; | 142 | return rv; |
| 143 | return ((rv & 0xff) << 2) | ((rv >> 14) & 0x03); | 143 | return rv >> 6; |
| 144 | } | 144 | } |
| 145 | 145 | ||
| 146 | static struct max16065_data *max16065_update_device(struct device *dev) | 146 | static struct max16065_data *max16065_update_device(struct device *dev) |
