summaryrefslogtreecommitdiff
path: root/firmware/target/arm/powermgmt-ascodec.c
diff options
context:
space:
mode:
authorTobias Diedrich <ranma+coreboot@tdiedrich.de>2010-03-23 05:02:37 +0000
committerTobias Diedrich <ranma+coreboot@tdiedrich.de>2010-03-23 05:02:37 +0000
commit47ab95904efe238568e4cc66f0d3aacd9e7a8c10 (patch)
tree8da94d74b9e0ef3ad01011d706781577eeec0e26 /firmware/target/arm/powermgmt-ascodec.c
parent655034983547c0678842e7407cebe0ea12b006cc (diff)
downloadrockbox-47ab95904efe238568e4cc66f0d3aacd9e7a8c10.tar.gz
rockbox-47ab95904efe238568e4cc66f0d3aacd9e7a8c10.zip
Add handler for audio irq.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25299 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/powermgmt-ascodec.c')
-rw-r--r--firmware/target/arm/powermgmt-ascodec.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/firmware/target/arm/powermgmt-ascodec.c b/firmware/target/arm/powermgmt-ascodec.c
index 1eaaf6ab30..b463486346 100644
--- a/firmware/target/arm/powermgmt-ascodec.c
+++ b/firmware/target/arm/powermgmt-ascodec.c
@@ -94,7 +94,7 @@ static void battery_voltage_sync(void)
94/* Disable charger and minimize all settings. Reset timers, etc. */ 94/* Disable charger and minimize all settings. Reset timers, etc. */
95static void disable_charger(void) 95static void disable_charger(void)
96{ 96{
97 ascodec_write(AS3514_IRQ_ENRD0, 0); 97 ascodec_disable_endofch_irq();
98 ascodec_write(AS3514_CHARGER, 98 ascodec_write(AS3514_CHARGER,
99 TMPSUP_OFF | CHG_I_50MA | CHG_V_3_90V | CHG_OFF); 99 TMPSUP_OFF | CHG_I_50MA | CHG_V_3_90V | CHG_OFF);
100 100
@@ -111,11 +111,11 @@ static void enable_charger(void)
111 ascodec_write(AS3514_CHARGER, BATT_CHG_I | BATT_CHG_V); 111 ascodec_write(AS3514_CHARGER, BATT_CHG_I | BATT_CHG_V);
112 /* Watch for end of charge. Temperature supervision is handled in 112 /* Watch for end of charge. Temperature supervision is handled in
113 * hardware. Charger status can be read and has no interrupt enable. */ 113 * hardware. Charger status can be read and has no interrupt enable. */
114 ascodec_write(AS3514_IRQ_ENRD0, CHG_ENDOFCH); 114 ascodec_enable_endofch_irq();
115 115
116 sleep(HZ/10); /* Allow charger turn-on time (it could be gradual). */ 116 sleep(HZ/10); /* Allow charger turn-on time (it could be gradual). */
117 117
118 ascodec_read(AS3514_IRQ_ENRD0); /* Clear out interrupts (important!) */ 118 ascodec_disable_endofch_irq();
119 119
120 charge_state = CHARGING; 120 charge_state = CHARGING;
121 charger_total_timer = CHARGER_TOTAL_TIMER; 121 charger_total_timer = CHARGER_TOTAL_TIMER;
@@ -125,7 +125,7 @@ static void enable_charger(void)
125void powermgmt_init_target(void) 125void powermgmt_init_target(void)
126{ 126{
127 /* Everything CHARGER, OFF! */ 127 /* Everything CHARGER, OFF! */
128 ascodec_write(AS3514_IRQ_ENRD0, 0); 128 ascodec_disable_endofch_irq();
129 ascodec_write(AS3514_CHARGER, 129 ascodec_write(AS3514_CHARGER,
130 TMPSUP_OFF | CHG_I_50MA | CHG_V_3_90V | CHG_OFF); 130 TMPSUP_OFF | CHG_I_50MA | CHG_V_3_90V | CHG_OFF);
131} 131}