Signed-off-by: Axel Lin <axel....@gmail.com>
---
 drivers/regulator/wm831x-isink.c |    9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/drivers/regulator/wm831x-isink.c b/drivers/regulator/wm831x-isink.c
index 0d207c2..5dba339 100644
--- a/drivers/regulator/wm831x-isink.c
+++ b/drivers/regulator/wm831x-isink.c
@@ -97,14 +97,13 @@ static int wm831x_isink_set_current(struct regulator_dev 
*rdev,
 {
        struct wm831x_isink *isink = rdev_get_drvdata(rdev);
        struct wm831x *wm831x = isink->wm831x;
-       int ret, i;
+       int i;
 
-       for (i = 0; i < ARRAY_SIZE(wm831x_isinkv_values); i++) {
+       for (i = ARRAY_SIZE(wm831x_isinkv_values) - 1; i >= 0; i--) {
                int val = wm831x_isinkv_values[i];
                if (min_uA <= val && val <= max_uA) {
-                       ret = wm831x_set_bits(wm831x, isink->reg,
-                                             WM831X_CS1_ISEL_MASK, i);
-                       return ret;
+                       return wm831x_set_bits(wm831x, isink->reg,
+                                              WM831X_CS1_ISEL_MASK, i);
                }
        }
 
-- 
1.7.9.5



--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to