diff options
author | Solomon Peachy <pizza@shaftnet.org> | 2020-11-29 08:51:37 -0500 |
---|---|---|
committer | Solomon Peachy <pizza@shaftnet.org> | 2020-11-29 08:51:37 -0500 |
commit | a5961c944b75d1fb9cacac9382f7f1d23351d74b (patch) | |
tree | 5484803894ee6361edad911bbfd6c840e0286392 /firmware/target/arm | |
parent | c8da2bc1453cab240c4dff8312b797d8dd579d0a (diff) | |
download | rockbox-a5961c944b75d1fb9cacac9382f7f1d23351d74b.tar.gz rockbox-a5961c944b75d1fb9cacac9382f7f1d23351d74b.zip |
FS#5320: Keypad hold doesn't let go until scrolling is used (ipod 4g/5g)
Patch by Boris Gjenero
Change-Id: I7df956fb63478bbbe891104faf5ab35096da7576
Diffstat (limited to 'firmware/target/arm')
-rw-r--r-- | firmware/target/arm/ipod/button-clickwheel.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/firmware/target/arm/ipod/button-clickwheel.c b/firmware/target/arm/ipod/button-clickwheel.c index f9a9284915..8f238936e7 100644 --- a/firmware/target/arm/ipod/button-clickwheel.c +++ b/firmware/target/arm/ipod/button-clickwheel.c | |||
@@ -259,6 +259,14 @@ static inline int ipod_4g_button_read(void) | |||
259 | } | 259 | } |
260 | 260 | ||
261 | } | 261 | } |
262 | else if ((status & 0x800000ff) != 0x8000003a && | ||
263 | status != 0xFFFFFFFF) | ||
264 | { | ||
265 | udelay(2000); | ||
266 | outl(inl(0x7000c100) & ~0x60000000, 0x7000c100); | ||
267 | outl(inl(0x7000c104) | 0x04000000, 0x7000c104); | ||
268 | outl(inl(0x7000c100) | 0x60000000, 0x7000c100); | ||
269 | } | ||
262 | #if CONFIG_CPU==S5L8701 || CONFIG_CPU==S5L8702 | 270 | #if CONFIG_CPU==S5L8701 || CONFIG_CPU==S5L8702 |
263 | else if ((status & 0x8000FFFF) == 0x8000023A) | 271 | else if ((status & 0x8000FFFF) == 0x8000023A) |
264 | { | 272 | { |