diff options
author | Klaus Goger <klaus.goger@theobroma-systems.com> | 2015-07-19 08:09:13 +0200 |
---|---|---|
committer | Philipp Tomsich <philipp.tomsich@theobroma-systems.com> | 2017-03-09 01:40:01 +0100 |
commit | 0ea7c18e78004e79be5518342bbf37b3d89d777f (patch) | |
tree | b313dd6bcb310d6bba358459f5ddd987b08babbb /board/sunxi/board.c | |
parent | b5c6510317af25ea8524f86809fb6166a72f71da (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.c | 19 |
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) || \ |