summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2007-08-15 17:53:23 +0000
committerJens Arnold <amiconn@rockbox.org>2007-08-15 17:53:23 +0000
commitc68e3cc3d6c071e774d40272963d6c3365afb154 (patch)
tree90324c72317c39595f62358db800dad6cb1213cb
parent1899315834a07511b81f9cfb6101f9804f6eb351 (diff)
downloadrockbox-c68e3cc3d6c071e774d40272963d6c3365afb154.zip
rockbox-c68e3cc3d6c071e774d40272963d6c3365afb154.tar.gz
rockbox-c68e3cc3d6c071e774d40272963d6c3365afb154.tar.bz2
rockbox-c68e3cc3d6c071e774d40272963d6c3365afb154.tar.xz
Make the wheel work on 1st gen iPod.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14359 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/target/arm/ipod/button-1g-3g.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/firmware/target/arm/ipod/button-1g-3g.c b/firmware/target/arm/ipod/button-1g-3g.c
index d3fb526..3a9b9ea 100644
--- a/firmware/target/arm/ipod/button-1g-3g.c
+++ b/firmware/target/arm/ipod/button-1g-3g.c
@@ -39,6 +39,7 @@
#include "power.h"
#include "system.h"
#include "powermgmt.h"
+#include "hwcompat.h"
int int_btn = BUTTON_NONE;
@@ -186,8 +187,14 @@ void button_init_device(void)
GPIOA_INT_LEV = ~GPIOA_INPUT_VAL;
GPIOA_INT_CLR = GPIOA_INT_STAT;
- /* TODO: put additional G1 code here (wheel enable) */
-
+#ifdef IPOD_1G2G
+ if ((IPOD_HW_REVISION >> 16) == 1)
+ { /* enable scroll wheel */
+ GPIOB_ENABLE |= 0x01;
+ GPIOB_OUTPUT_EN |= 0x01;
+ GPIOB_OUTPUT_VAL |= 0x01;
+ }
+#endif
GPIOA_INT_EN = 0xff;
CPU_INT_EN = GPIO_MASK;