Skip to content

Commit 6549c46

Browse files
AxelLinbroonie
authored andcommitted
regulator: rt5033: Fix n_voltages settings for BUCK and LDO
For linear regulators, the n_voltages should be (max - min) / step + 1. Buck voltage from 1v to 3V, per step 100mV, and vout mask is 0x1f. If value is from 20 to 31, the voltage will all be fixed to 3V. And LDO also, just vout range is different from 1.2v to 3v, step is the same. If value is from 18 to 31, the voltage will also be fixed to 3v. Signed-off-by: Axel Lin <[email protected]> Reviewed-by: ChiYuan Huang <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Mark Brown <[email protected]>
1 parent 2b6a761 commit 6549c46

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

include/linux/mfd/rt5033-private.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,13 +200,13 @@ enum rt5033_reg {
200200
#define RT5033_REGULATOR_BUCK_VOLTAGE_MIN 1000000U
201201
#define RT5033_REGULATOR_BUCK_VOLTAGE_MAX 3000000U
202202
#define RT5033_REGULATOR_BUCK_VOLTAGE_STEP 100000U
203-
#define RT5033_REGULATOR_BUCK_VOLTAGE_STEP_NUM 32
203+
#define RT5033_REGULATOR_BUCK_VOLTAGE_STEP_NUM 21
204204

205205
/* RT5033 regulator LDO output voltage uV */
206206
#define RT5033_REGULATOR_LDO_VOLTAGE_MIN 1200000U
207207
#define RT5033_REGULATOR_LDO_VOLTAGE_MAX 3000000U
208208
#define RT5033_REGULATOR_LDO_VOLTAGE_STEP 100000U
209-
#define RT5033_REGULATOR_LDO_VOLTAGE_STEP_NUM 32
209+
#define RT5033_REGULATOR_LDO_VOLTAGE_STEP_NUM 19
210210

211211
/* RT5033 regulator SAFE LDO output voltage uV */
212212
#define RT5033_REGULATOR_SAFE_LDO_VOLTAGE 4900000U

0 commit comments

Comments
 (0)