Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 73f4f3d3 authored by Axel Lin's avatar Axel Lin Committed by Mark Brown
Browse files

regulator: tps6524x: set_current_limit should select the maximum current in specific range

parent 422294de
Loading
Loading
Loading
Loading
+4 −6
Original line number Diff line number Diff line
@@ -502,15 +502,13 @@ static int set_current_limit(struct regulator_dev *rdev, int min_uA,
	if (info->n_ilimsels == 1)
		return -EINVAL;

	for (i = 0; i < info->n_ilimsels; i++)
	for (i = info->n_ilimsels - 1; i >= 0; i--) {
		if (min_uA <= info->ilimsels[i] &&
		    max_uA >= info->ilimsels[i])
			break;
			return write_field(hw, &info->ilimsel, i);
	}

	if (i >= info->n_ilimsels)
	return -EINVAL;

	return write_field(hw, &info->ilimsel, i);
}

static int get_current_limit(struct regulator_dev *rdev)