sunxi: Implement poweroff support for axp209 pmic

Adds poweroff support for axp209 pmic.

Signed-off-by: Michael van Slingerland <michael@deviousops.nl>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Acked-by: Ian Campbell <ijc@hellion.org.uk>
This commit is contained in:
Michael van Slingerland 2015-12-13 13:17:31 +01:00 committed by Hans de Goede
parent c286cdfe14
commit 467e92b357
2 changed files with 13 additions and 0 deletions

View file

@ -28,6 +28,7 @@ config AXP152_POWER
config AXP209_POWER config AXP209_POWER
boolean "axp209 pmic support" boolean "axp209 pmic support"
depends on MACH_SUN4I || MACH_SUN5I || MACH_SUN7I depends on MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
select CMD_POWEROFF
---help--- ---help---
Select this to enable support for the axp209 pmic found on most Select this to enable support for the axp209 pmic found on most
A10, A13 and A20 boards. A10, A13 and A20 boards.

View file

@ -6,6 +6,7 @@
*/ */
#include <common.h> #include <common.h>
#include <command.h>
#include <asm/arch/pmic_bus.h> #include <asm/arch/pmic_bus.h>
#include <axp_pmic.h> #include <axp_pmic.h>
@ -168,3 +169,14 @@ int axp_init(void)
return 0; return 0;
} }
int do_poweroff(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
{
pmic_bus_write(AXP209_SHUTDOWN, AXP209_POWEROFF);
/* infinite loop during shutdown */
while (1) {}
/* not reached */
return 0;
}