{
        unsigned int val;
        struct max77686_data *max77686 = rdev_get_drvdata(rdev);
-        int id = rdev_get_id(rdev);
+       int ret, id = rdev_get_id(rdev);
 
        if (id == MAX77686_BUCK1)
                val = 0x1;
        else
                val = 0x1 << MAX77686_OPMODE_BUCK234_SHIFT;
 
+       ret = regmap_update_bits(rdev->regmap, rdev->desc->enable_reg,
+                                rdev->desc->enable_mask, val);
+       if (ret)
+               return ret;
+
        max77686->opmode[id] = val;
-       return regmap_update_bits(rdev->regmap, rdev->desc->enable_reg,
-                                 rdev->desc->enable_mask,
-                                 val);
+       return 0;
 }
 
 /* Some LDOs supports [LPM/Normal]ON mode during suspend state */
 {
        struct max77686_data *max77686 = rdev_get_drvdata(rdev);
        unsigned int val;
-        int id = rdev_get_id(rdev);
+       int ret, id = rdev_get_id(rdev);
 
        /* BUCK[5-9] doesn't support this feature */
        if (id >= MAX77686_BUCK5)
                return -EINVAL;
        }
 
+       ret = regmap_update_bits(rdev->regmap, rdev->desc->enable_reg,
+                                 rdev->desc->enable_mask, val);
+       if (ret)
+               return ret;
+
        max77686->opmode[id] = val;
-       return regmap_update_bits(rdev->regmap, rdev->desc->enable_reg,
-                                 rdev->desc->enable_mask,
-                                 val);
+       return 0;
 }
 
 /* Some LDOs supports LPM-ON/OFF/Normal-ON mode during suspend state */
 {
        unsigned int val;
        struct max77686_data *max77686 = rdev_get_drvdata(rdev);
+       int ret;
 
        switch (mode) {
        case REGULATOR_MODE_STANDBY:                    /* switch off */
                return -EINVAL;
        }
 
+       ret = regmap_update_bits(rdev->regmap, rdev->desc->enable_reg,
+                                rdev->desc->enable_mask, val);
+       if (ret)
+               return ret;
+
        max77686->opmode[rdev_get_id(rdev)] = val;
-       return regmap_update_bits(rdev->regmap, rdev->desc->enable_reg,
-                                 rdev->desc->enable_mask,
-                                 val);
+       return 0;
 }
 
 static int max77686_enable(struct regulator_dev *rdev)