|
@@ -347,7 +347,10 @@ static int s5m8767_convert_voltage_to_sel(
|
|
if (max_vol < desc->min || min_vol > desc->max)
|
|
if (max_vol < desc->min || min_vol > desc->max)
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
|
|
- selector = (min_vol - desc->min) / desc->step;
|
|
|
|
|
|
+ if (min_vol < desc->min)
|
|
|
|
+ min_vol = desc->min;
|
|
|
|
+
|
|
|
|
+ selector = DIV_ROUND_UP(min_vol - desc->min, desc->step);
|
|
|
|
|
|
if (desc->min + desc->step * selector > max_vol)
|
|
if (desc->min + desc->step * selector > max_vol)
|
|
return -EINVAL;
|
|
return -EINVAL;
|