1
0
Fork 0
forked from len0rd/rockbox

as3525v2: fix end of charge detection

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26163 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Rafaël Carré 2010-05-19 14:06:08 +00:00
parent dd8e8a7d05
commit 54f08f3ab1

View file

@ -110,9 +110,13 @@ static void enable_charger(void)
sleep(HZ/10); /* Allow charger turn-on time (it could be gradual). */ 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 /* 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(); ascodec_endofch();
#endif
charge_state = CHARGING; charge_state = CHARGING;
charger_total_timer = CHARGER_TOTAL_TIMER; charger_total_timer = CHARGER_TOTAL_TIMER;
@ -122,6 +126,9 @@ static void enable_charger(void)
void powermgmt_init_target(void) void powermgmt_init_target(void)
{ {
/* Everything CHARGER, OFF! */ /* Everything CHARGER, OFF! */
#if CONFIG_CPU == AS3525v2
ascodec_write_pmu(AS3543_CHARGER, 2, 0x01); //EOC current theshold 30%
#endif
ascodec_monitor_endofch(); ascodec_monitor_endofch();
ascodec_write_charger(TMPSUP_OFF | CHG_I_50MA | CHG_V_3_90V | CHG_OFF); ascodec_write_charger(TMPSUP_OFF | CHG_I_50MA | CHG_V_3_90V | CHG_OFF);
} }