regulator: da9061/62: Adjust LDO voltage selection minimum value
According to the DA9061 and DA9062 datasheets the LDO voltage selection registers have a lower value of 0x02. This applies to voltage registers VLDO1_A, VLDO2_A, VLDO3_A and VLDO4_A. This linear offset of 0x02 was previously not observed by the driver, causing the LDO output voltage to be systematically lower by two steps (= 0.1V). This patch fixes the minimum linear selector offset by setting it to a value of 2 and increases the n_voltages by the same amount allowing voltages in the range 0x02 -> 0.9V to 0x38 -> 3.6V to be correctly selected. Also fixes an incorrect calculaton for the n_voltages value in the regulator LDO2. These fixes effect all LDO regulators for DA9061 and DA9062. Acked-by: Steve Twiss <stwiss.opensource@diasemi.com> Tested-by: Steve Twiss <stwiss.opensource@diasemi.com> Signed-off-by: Felix Riemann <felix.riemann@sma.de> Signed-off-by: Steve Twiss <stwiss.opensource@diasemi.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:

committed by
Mark Brown

parent
0211f68e62
commit
fd5d10059d
@@ -797,6 +797,9 @@
|
||||
#define DA9062AA_BUCK3_SL_A_SHIFT 7
|
||||
#define DA9062AA_BUCK3_SL_A_MASK BIT(7)
|
||||
|
||||
/* DA9062AA_VLDO[1-4]_A common */
|
||||
#define DA9062AA_VLDO_A_MIN_SEL 2
|
||||
|
||||
/* DA9062AA_VLDO1_A = 0x0A9 */
|
||||
#define DA9062AA_VLDO1_A_SHIFT 0
|
||||
#define DA9062AA_VLDO1_A_MASK 0x3f
|
||||
|
Reference in New Issue
Block a user