summaryrefslogtreecommitdiff
path: root/drivers/power
diff options
context:
space:
mode:
authorRask Ingemann Lambertsen <rask@formelder.dk>2017-01-18 20:53:40 (GMT)
committerJaehoon Chung <jh80.chung@samsung.com>2017-03-09 02:26:02 (GMT)
commit3cc293e26fa87f54d4a4c70448ff99b817c76913 (patch)
treef59bb58de39e3f0f3cfd61581d52a24adae9a472 /drivers/power
parent0574f786d3c85ab1a9fe9ee8ade65e3ae83e18a4 (diff)
downloadu-boot-3cc293e26fa87f54d4a4c70448ff99b817c76913.tar.xz
sunxi: power: axp809.c: Fix aldo1-2 being disabled for mvolt != 0
The execution flow is currently like this for aldo_num == 1 or 2: int axp_set_aldo(int aldo_num, unsigned int mvolt) { ... if (mvolt == 0) return pmic_bus_clrbits(AXP809_OUTPUT_CTRL1, AXP809_OUTPUT_CTRL1_ALDO1_EN << (aldo_num - 1)); ... return pmic_bus_clrbits(AXP809_OUTPUT_CTRL1, AXP809_OUTPUT_CTRL1_ALDO1_EN << (aldo_num - 1)); } I.e. aldo1 and aldo2 will always be disabled. This patch fixes it by setting (rather than clearing) the enable bit when mvolt != 0. Signed-off-by: Rask Ingemann Lambertsen <rask@formelder.dk> Fixes: 795857df413a ("sunxi: power: add AXP809 support")
Diffstat (limited to 'drivers/power')
-rw-r--r--drivers/power/axp809.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/power/axp809.c b/drivers/power/axp809.c
index c5b608d..5b5cb36 100644
--- a/drivers/power/axp809.c
+++ b/drivers/power/axp809.c
@@ -143,7 +143,7 @@ int axp_set_aldo(int aldo_num, unsigned int mvolt)
if (aldo_num == 3)
return pmic_bus_setbits(AXP809_OUTPUT_CTRL2,
AXP809_OUTPUT_CTRL2_ALDO3_EN);
- return pmic_bus_clrbits(AXP809_OUTPUT_CTRL1,
+ return pmic_bus_setbits(AXP809_OUTPUT_CTRL1,
AXP809_OUTPUT_CTRL1_ALDO1_EN << (aldo_num - 1));
}