summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2006-03-30 18:14:08 +0000
committerJens Arnold <amiconn@rockbox.org>2006-03-30 18:14:08 +0000
commitdc8de7ea3d1305f09323abbea9d24b1d1bb1c5cd (patch)
tree26f1b27c65ede0ee3b4a2ade78b031388a1a6469
parentd3feb78e4053d287755a4f8404c3a9ce1a491e93 (diff)
downloadrockbox-dc8de7ea3d1305f09323abbea9d24b1d1bb1c5cd.zip
rockbox-dc8de7ea3d1305f09323abbea9d24b1d1bb1c5cd.tar.gz
rockbox-dc8de7ea3d1305f09323abbea9d24b1d1bb1c5cd.tar.bz2
rockbox-dc8de7ea3d1305f09323abbea9d24b1d1bb1c5cd.tar.xz
iPod mini 2G: Use iPod 4G button driver instead of special minin 1G code. Buttons working now, rockbox no longer hangs at boot.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9364 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/drivers/button.c16
-rw-r--r--firmware/system.c2
2 files changed, 8 insertions, 10 deletions
diff --git a/firmware/drivers/button.c b/firmware/drivers/button.c
index a50ce64..99b5b06 100644
--- a/firmware/drivers/button.c
+++ b/firmware/drivers/button.c
@@ -94,7 +94,7 @@ static bool remote_button_hold_only(void);
int int_btn = BUTTON_NONE;
#endif
-#if (CONFIG_KEYPAD == IPOD_4G_PAD) && (!defined(APPLE_IPODMINI))
+#if (CONFIG_KEYPAD == IPOD_4G_PAD) && !defined(IPOD_MINI)
static void opto_i2c_init(void)
{
int i, curr_value;
@@ -222,11 +222,8 @@ void ipod_4g_button_int(void)
CPU_HI_INT_EN = I2C_MASK;
}
#endif
-#if (CONFIG_KEYPAD == IPOD_3G_PAD) || (defined(APPLE_IPODMINI))
-/**
- *
- *
- */
+#if (CONFIG_KEYPAD == IPOD_3G_PAD) || defined(IPOD_MINI)
+/* iPod 3G and mini 1G, mini 2G uses iPod 4G code */
void handle_scroll_wheel(int new_scroll, int was_hold, int reverse)
{
int wheel_keycode = BUTTON_NONE;
@@ -274,7 +271,8 @@ void handle_scroll_wheel(int new_scroll, int was_hold, int reverse)
prev_scroll = new_scroll;
}
#endif
-#if (CONFIG_KEYPAD == IPOD_4G_PAD) && (defined(APPLE_IPODMINI))
+#if (CONFIG_KEYPAD == IPOD_4G_PAD) && defined(IPOD_MINI)
+/* mini 1 only, mini 2G uses iPod 4G code */
static int ipod_mini_button_read(void)
{
unsigned char source, wheel_source, state, wheel_state;
@@ -638,7 +636,7 @@ void button_init(void)
/* nothing to initialize here */
#elif CONFIG_KEYPAD == GMINI100_PAD
/* nothing to initialize here */
-#elif (CONFIG_KEYPAD == IPOD_4G_PAD) && (!defined(APPLE_IPODMINI))
+#elif (CONFIG_KEYPAD == IPOD_4G_PAD) && !defined(IPOD_MINI)
opto_i2c_init();
/* hold button - enable as input */
GPIOA_ENABLE |= 0x20;
@@ -652,7 +650,7 @@ void button_init(void)
CPU_INT_EN = 0x40000000;
CPU_HI_INT_EN = I2C_MASK;
-#elif (CONFIG_KEYPAD == IPOD_4G_PAD) && (defined(APPLE_IPODMINI))
+#elif (CONFIG_KEYPAD == IPOD_4G_PAD) && defined(IPOD_MINI)
/* iPod Mini G1 */
/* buttons - enable as input */
GPIOA_ENABLE |= 0x3f;
diff --git a/firmware/system.c b/firmware/system.c
index 87bec1b..efa0a06 100644
--- a/firmware/system.c
+++ b/firmware/system.c
@@ -1143,7 +1143,7 @@ unsigned int ipod_hw_rev;
extern void TIMER1(void);
extern void TIMER2(void);
-#if defined(APPLE_IPODMINI)
+#if defined(IPOD_MINI) /* mini 1 only, mini 2G uses iPod 4G code */
extern void ipod_mini_button_int(void);
void irq(void)