Merge tag 'topic/kcmp-kconfig-2021-02-22' of git://anongit.freedesktop.org/drm/drm
[linux-2.6-microblaze.git] / drivers / regulator / rohm-regulator.c
index 3990023..5c558b1 100644 (file)
@@ -52,9 +52,12 @@ int rohm_regulator_set_dvs_levels(const struct rohm_dvs_config *dvs,
        char *prop;
        unsigned int reg, mask, omask, oreg = desc->enable_reg;
 
-       for (i = 0; i < ROHM_DVS_LEVEL_MAX && !ret; i++) {
-               if (dvs->level_map & (1 << i)) {
-                       switch (i + 1) {
+       for (i = 0; i < ROHM_DVS_LEVEL_VALID_AMOUNT && !ret; i++) {
+               int bit;
+
+               bit = BIT(i);
+               if (dvs->level_map & bit) {
+                       switch (bit) {
                        case ROHM_DVS_LEVEL_RUN:
                                prop = "rohm,dvs-run-voltage";
                                reg = dvs->run_reg;