On 19 February 2019 13:31, Axel Lin wrote: > To: Mark Brown <broo...@kernel.org> > Subject: [PATCH 2/2] regulator: da9063: Select maximum current in specific > range for set_current_limit > > Selecting the minimal value is only true for voltage regulators. > For current regulators the maximum in the given range should be > selected instead. > > Signed-off-by: Axel Lin <axel....@ingics.com> > --- > drivers/regulator/da9063-regulator.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/regulator/da9063-regulator.c b/drivers/regulator/da9063- > regulator.c > index 85c45577bad1..a83bbd3dbc37 100644 > --- a/drivers/regulator/da9063-regulator.c > +++ b/drivers/regulator/da9063-regulator.c > @@ -167,7 +167,7 @@ static int da9063_set_current_limit(struct regulator_dev > *rdev, > const struct da9063_regulator_info *rinfo = regl->info; > int n, tval; > > - for (n = 0; n < rinfo->n_current_limits; n++) { > + for (n = rinfo->n_current_limits - 1; n >= 0; n--) { > tval = rinfo->current_limits[n]; > if (tval >= min_uA && tval <= max_uA) > return regmap_field_write(regl->ilimit, n);
Acked-by: Steve Twiss <stwiss.opensou...@diasemi.com>