forked from len0rd/rockbox
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
This commit is contained in:
parent
d3feb78e40
commit
dc8de7ea3d
2 changed files with 8 additions and 10 deletions
|
@ -94,7 +94,7 @@ static bool remote_button_hold_only(void);
|
||||||
int int_btn = BUTTON_NONE;
|
int int_btn = BUTTON_NONE;
|
||||||
#endif
|
#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)
|
static void opto_i2c_init(void)
|
||||||
{
|
{
|
||||||
int i, curr_value;
|
int i, curr_value;
|
||||||
|
@ -222,11 +222,8 @@ void ipod_4g_button_int(void)
|
||||||
CPU_HI_INT_EN = I2C_MASK;
|
CPU_HI_INT_EN = I2C_MASK;
|
||||||
}
|
}
|
||||||
#endif
|
#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)
|
void handle_scroll_wheel(int new_scroll, int was_hold, int reverse)
|
||||||
{
|
{
|
||||||
int wheel_keycode = BUTTON_NONE;
|
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;
|
prev_scroll = new_scroll;
|
||||||
}
|
}
|
||||||
#endif
|
#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)
|
static int ipod_mini_button_read(void)
|
||||||
{
|
{
|
||||||
unsigned char source, wheel_source, state, wheel_state;
|
unsigned char source, wheel_source, state, wheel_state;
|
||||||
|
@ -638,7 +636,7 @@ void button_init(void)
|
||||||
/* nothing to initialize here */
|
/* nothing to initialize here */
|
||||||
#elif CONFIG_KEYPAD == GMINI100_PAD
|
#elif CONFIG_KEYPAD == GMINI100_PAD
|
||||||
/* nothing to initialize here */
|
/* 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();
|
opto_i2c_init();
|
||||||
/* hold button - enable as input */
|
/* hold button - enable as input */
|
||||||
GPIOA_ENABLE |= 0x20;
|
GPIOA_ENABLE |= 0x20;
|
||||||
|
@ -652,7 +650,7 @@ void button_init(void)
|
||||||
CPU_INT_EN = 0x40000000;
|
CPU_INT_EN = 0x40000000;
|
||||||
CPU_HI_INT_EN = I2C_MASK;
|
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 */
|
/* iPod Mini G1 */
|
||||||
/* buttons - enable as input */
|
/* buttons - enable as input */
|
||||||
GPIOA_ENABLE |= 0x3f;
|
GPIOA_ENABLE |= 0x3f;
|
||||||
|
|
|
@ -1143,7 +1143,7 @@ unsigned int ipod_hw_rev;
|
||||||
extern void TIMER1(void);
|
extern void TIMER1(void);
|
||||||
extern void TIMER2(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);
|
extern void ipod_mini_button_int(void);
|
||||||
|
|
||||||
void irq(void)
|
void irq(void)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue