Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

regulator: da9063: Simplify da9063_buck_set_mode for BUCK_MODE_MANUAL case

The sleep flag bit decides the mode for BUCK_MODE_MANUAL case, simplify
the logic as the result is the same.

Signed-off-by: Axel Lin <axel.lin@ingics.com>
Reviewed-by: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
Link: https://lore.kernel.org/r/20190926055128.23434-2-axel.lin@ingics.com
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Axel Lin and committed by
Mark Brown
e62cb0e0 41145b98

+3 -6
+3 -6
drivers/regulator/da9063-regulator.c
··· 225 225 { 226 226 struct da9063_regulator *regl = rdev_get_drvdata(rdev); 227 227 struct regmap_field *field; 228 - unsigned int val, mode = 0; 228 + unsigned int val; 229 229 int ret; 230 230 231 231 ret = regmap_field_read(regl->mode, &val); ··· 235 235 switch (val) { 236 236 default: 237 237 case BUCK_MODE_MANUAL: 238 - mode = REGULATOR_MODE_FAST | REGULATOR_MODE_STANDBY; 239 238 /* Sleep flag bit decides the mode */ 240 239 break; 241 240 case BUCK_MODE_SLEEP: ··· 261 262 return 0; 262 263 263 264 if (val) 264 - mode &= REGULATOR_MODE_STANDBY; 265 + return REGULATOR_MODE_STANDBY; 265 266 else 266 - mode &= REGULATOR_MODE_NORMAL | REGULATOR_MODE_FAST; 267 - 268 - return mode; 267 + return REGULATOR_MODE_FAST; 269 268 } 270 269 271 270 /*