Commit 2358b776 authored by Axel Lin's avatar Axel Lin Committed by Mark Brown
Browse files

regulator: max8997: Use simple equation to get selector



It's more efficient to get the best selector by simple equation.

Signed-off-by: default avatarAxel Lin <axel.lin@gmail.com>
Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent 0fa310cc
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -415,7 +415,7 @@ static inline int max8997_get_voltage_proper_val(
		const struct voltage_map_desc *desc,
		int min_vol, int max_vol)
{
	int i = 0;
	int i;

	if (desc == NULL)
		return -EINVAL;
@@ -423,9 +423,10 @@ static inline int max8997_get_voltage_proper_val(
	if (max_vol < desc->min || min_vol > desc->max)
		return -EINVAL;

	while (desc->min + desc->step * i < min_vol &&
			desc->min + desc->step * i < desc->max)
		i++;
	if (min_vol < desc->min)
		min_vol = desc->min;

	i = DIV_ROUND_UP(min_vol - desc->min, desc->step);

	if (desc->min + desc->step * i > max_vol)
		return -EINVAL;