summaryrefslogtreecommitdiff
path: root/board/sunxi/board.c
diff options
context:
space:
mode:
authorKlaus Goger <klaus.goger@theobroma-systems.com>2015-07-19 08:09:13 +0200
committerPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>2017-03-09 01:40:01 +0100
commit0ea7c18e78004e79be5518342bbf37b3d89d777f (patch)
treeb313dd6bcb310d6bba358459f5ddd987b08babbb /board/sunxi/board.c
parentb5c6510317af25ea8524f86809fb6166a72f71da (diff)
ARM: sun6i: configure axp221 for dual supply
switch to ACIN even if it's shorted with VBUS Signed-off-by: Klaus Goger <klaus.goger@theobroma-systems.com>
Diffstat (limited to 'board/sunxi/board.c')
-rw-r--r--board/sunxi/board.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/board/sunxi/board.c b/board/sunxi/board.c
index 2e08a925b9..6364315e56 100644
--- a/board/sunxi/board.c
+++ b/board/sunxi/board.c
@@ -542,6 +542,25 @@ void sunxi_board_init(void)
#endif
#ifdef CONFIG_AXP209_POWER
power_failed |= axp_set_aldo4(CONFIG_AXP_ALDO4_VOLT);
+ power_failed |= axp209_init();
+ power_failed |= axp209_set_dcdc2(1400);
+ power_failed |= axp209_set_dcdc3(1250);
+ power_failed |= axp209_set_ldo2(3000);
+ power_failed |= axp209_set_ldo3(2800);
+ power_failed |= axp209_set_ldo4(2800);
+#endif
+#ifdef CONFIG_AXP221_POWER
+ power_failed = axp221_init();
+ power_failed |= axp221_write(0x8f,0x41);
+ power_failed |= axp221_write(0x30,0x66);
+ power_failed |= axp221_write(0x30,0x62);
+ power_failed |= axp221_set_dcdc1(CONFIG_AXP221_DCDC1_VOLT);
+ power_failed |= axp221_set_dcdc2(1200); /* A31:VDD-GPU, A23:VDD-SYS */
+ power_failed |= axp221_set_dcdc3(1200); /* VDD-CPU */
+#ifdef CONFIG_MACH_SUN6I
+ power_failed |= axp221_set_dcdc4(1200); /* A31:VDD-SYS */
+#else
+ power_failed |= axp221_set_dcdc4(0); /* A23:unused */
#endif
#if defined(CONFIG_AXP221_POWER) || defined(CONFIG_AXP809_POWER) || \