diff options
author | Jens Arnold <amiconn@rockbox.org> | 2007-08-15 17:53:23 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2007-08-15 17:53:23 +0000 |
commit | c68e3cc3d6c071e774d40272963d6c3365afb154 (patch) | |
tree | 90324c72317c39595f62358db800dad6cb1213cb | |
parent | 1899315834a07511b81f9cfb6101f9804f6eb351 (diff) | |
download | rockbox-c68e3cc3d6c071e774d40272963d6c3365afb154.tar.gz rockbox-c68e3cc3d6c071e774d40272963d6c3365afb154.zip |
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.c | 11 |
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 d3fb5264ec..3a9b9ea9b1 100644 --- a/firmware/target/arm/ipod/button-1g-3g.c +++ b/firmware/target/arm/ipod/button-1g-3g.c | |||
@@ -39,6 +39,7 @@ | |||
39 | #include "power.h" | 39 | #include "power.h" |
40 | #include "system.h" | 40 | #include "system.h" |
41 | #include "powermgmt.h" | 41 | #include "powermgmt.h" |
42 | #include "hwcompat.h" | ||
42 | 43 | ||
43 | int int_btn = BUTTON_NONE; | 44 | int int_btn = BUTTON_NONE; |
44 | 45 | ||
@@ -186,8 +187,14 @@ void button_init_device(void) | |||
186 | GPIOA_INT_LEV = ~GPIOA_INPUT_VAL; | 187 | GPIOA_INT_LEV = ~GPIOA_INPUT_VAL; |
187 | GPIOA_INT_CLR = GPIOA_INT_STAT; | 188 | GPIOA_INT_CLR = GPIOA_INT_STAT; |
188 | 189 | ||
189 | /* TODO: put additional G1 code here (wheel enable) */ | 190 | #ifdef IPOD_1G2G |
190 | 191 | if ((IPOD_HW_REVISION >> 16) == 1) | |
192 | { /* enable scroll wheel */ | ||
193 | GPIOB_ENABLE |= 0x01; | ||
194 | GPIOB_OUTPUT_EN |= 0x01; | ||
195 | GPIOB_OUTPUT_VAL |= 0x01; | ||
196 | } | ||
197 | #endif | ||
191 | GPIOA_INT_EN = 0xff; | 198 | GPIOA_INT_EN = 0xff; |
192 | 199 | ||
193 | CPU_INT_EN = GPIO_MASK; | 200 | CPU_INT_EN = GPIO_MASK; |