From 54f08f3ab129918e68792a508ae46e086764749b Mon Sep 17 00:00:00 2001 From: Rafaël Carré Date: Wed, 19 May 2010 14:06:08 +0000 Subject: as3525v2: fix end of charge detection git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26163 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/powermgmt-ascodec.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/firmware/target/arm/powermgmt-ascodec.c b/firmware/target/arm/powermgmt-ascodec.c index e50367fe93..c8bd1cd51f 100644 --- a/firmware/target/arm/powermgmt-ascodec.c +++ b/firmware/target/arm/powermgmt-ascodec.c @@ -110,9 +110,13 @@ static void enable_charger(void) sleep(HZ/10); /* Allow charger turn-on time (it could be gradual). */ +#if CONFIG_CPU != AS3525v2 /* acknowledge first end of charging interrupt, it seems to happen both - * at charger plug and charger unplug */ + * at charger plug and charger unplug + * It doesn't happen on newer AS3543 + */ ascodec_endofch(); +#endif charge_state = CHARGING; charger_total_timer = CHARGER_TOTAL_TIMER; @@ -122,6 +126,9 @@ static void enable_charger(void) void powermgmt_init_target(void) { /* Everything CHARGER, OFF! */ +#if CONFIG_CPU == AS3525v2 + ascodec_write_pmu(AS3543_CHARGER, 2, 0x01); //EOC current theshold 30% +#endif ascodec_monitor_endofch(); ascodec_write_charger(TMPSUP_OFF | CHG_I_50MA | CHG_V_3_90V | CHG_OFF); } -- cgit v1.2.3