summaryrefslogtreecommitdiff
path: root/firmware/target/arm/system-pp502x.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/system-pp502x.c')
-rw-r--r--firmware/target/arm/system-pp502x.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/firmware/target/arm/system-pp502x.c b/firmware/target/arm/system-pp502x.c
index 8d253a70db..0f24997451 100644
--- a/firmware/target/arm/system-pp502x.c
+++ b/firmware/target/arm/system-pp502x.c
@@ -27,10 +27,10 @@ extern void TIMER1(void);
27extern void TIMER2(void); 27extern void TIMER2(void);
28extern void ipod_mini_button_int(void); /* iPod Mini 1st gen only */ 28extern void ipod_mini_button_int(void); /* iPod Mini 1st gen only */
29extern void ipod_4g_button_int(void); /* iPod 4th gen and higher only */ 29extern void ipod_4g_button_int(void); /* iPod 4th gen and higher only */
30extern void microsd_int(void); /* Sansa E200 and C200 */
30#ifdef SANSA_E200 31#ifdef SANSA_E200
31extern void button_int(void); 32extern void button_int(void);
32extern void clickwheel_int(void); 33extern void clickwheel_int(void);
33extern void microsd_int(void);
34#endif 34#endif
35 35
36#ifdef HAVE_USBSTACK 36#ifdef HAVE_USBSTACK
@@ -49,7 +49,7 @@ void irq(void)
49 } else if (CPU_INT_STAT & TIMER2_MASK) 49 } else if (CPU_INT_STAT & TIMER2_MASK)
50 TIMER2(); 50 TIMER2();
51#if defined(IPOD_MINI) /* Mini 1st gen only, mini 2nd gen uses iPod 4G code */ 51#if defined(IPOD_MINI) /* Mini 1st gen only, mini 2nd gen uses iPod 4G code */
52 else if (CPU_HI_INT_STAT & GPIO_MASK) 52 else if (CPU_HI_INT_STAT & GPIO0_MASK)
53 ipod_mini_button_int(); 53 ipod_mini_button_int();
54#elif CONFIG_KEYPAD == IPOD_4G_PAD /* except Mini 1st gen, handled above */ 54#elif CONFIG_KEYPAD == IPOD_4G_PAD /* except Mini 1st gen, handled above */
55 else if (CPU_HI_INT_STAT & I2C_MASK) 55 else if (CPU_HI_INT_STAT & I2C_MASK)
@@ -65,6 +65,11 @@ void irq(void)
65 if (GPIOH_INT_STAT & 0xc0) 65 if (GPIOH_INT_STAT & 0xc0)
66 clickwheel_int(); 66 clickwheel_int();
67 } 67 }
68#elif defined(SANSA_C200)
69 else if (CPU_HI_INT_STAT & GPIO2_MASK) {
70 if (GPIOL_INT_STAT & 0x08)
71 microsd_int();
72 }
68#endif 73#endif
69 } else { 74 } else {
70 if (COP_INT_STAT & TIMER2_MASK) 75 if (COP_INT_STAT & TIMER2_MASK)