diff options
Diffstat (limited to 'firmware/target/arm/system-pp502x.c')
-rw-r--r-- | firmware/target/arm/system-pp502x.c | 9 |
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); | |||
27 | extern void TIMER2(void); | 27 | extern void TIMER2(void); |
28 | extern void ipod_mini_button_int(void); /* iPod Mini 1st gen only */ | 28 | extern void ipod_mini_button_int(void); /* iPod Mini 1st gen only */ |
29 | extern void ipod_4g_button_int(void); /* iPod 4th gen and higher only */ | 29 | extern void ipod_4g_button_int(void); /* iPod 4th gen and higher only */ |
30 | extern void microsd_int(void); /* Sansa E200 and C200 */ | ||
30 | #ifdef SANSA_E200 | 31 | #ifdef SANSA_E200 |
31 | extern void button_int(void); | 32 | extern void button_int(void); |
32 | extern void clickwheel_int(void); | 33 | extern void clickwheel_int(void); |
33 | extern 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) |