From 21869a1dc344e10ce7f02cd47e2d6983d13dac7e Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Sat, 10 Jan 2009 02:37:44 +0000 Subject: Gigabeat S: Make sure USB battery maintenece is engaged if fully charged from Main (charger off), USB is configured and Main is unplugged. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19740 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/imx31/gigabeat-s/powermgmt-imx31.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/firmware/target/arm/imx31/gigabeat-s/powermgmt-imx31.c b/firmware/target/arm/imx31/gigabeat-s/powermgmt-imx31.c index e563fede43..c6b3549afb 100644 --- a/firmware/target/arm/imx31/gigabeat-s/powermgmt-imx31.c +++ b/firmware/target/arm/imx31/gigabeat-s/powermgmt-imx31.c @@ -705,11 +705,17 @@ static void charger_control(void) else if (pwr & POWER_INPUT_USB_CHARGER & POWER_INPUT_CHARGER) { + /* USB power only */ if (changed & POWER_INPUT_USB_CHARGER) { /* USB charger plugged - try charge */ autorecharge_counter = -1; } + else if (changed & POWER_INPUT_MAIN_CHARGER) + { + /* Main charger pulled - go to battery maintenence. */ + charger_setting = CHARGER_ADJUST; + } } } } -- cgit v1.2.3