3 # Patch managed by http://www.holgerschurig.de/patcher.html
6 --- linux-2.4.27/drivers/misc/switches-core.c~simpad-switches-input2
7 +++ linux-2.4.27/drivers/misc/switches-core.c
10 dummy_k_translate(unsigned char scancode, unsigned char *keycode, char raw_mode)
12 - *keycode = scancode;
13 + if (scancode == KEY_UP)
15 + else if (scancode == KEY_LEFT)
17 + else if (scancode == KEY_RIGHT)
19 + else if (scancode == KEY_DOWN)
21 + else if (scancode == 144)
23 + else if (scancode == 146)
24 + *keycode = KEY_LEFT;
25 + else if (scancode == 151)
26 + *keycode = KEY_RIGHT;
27 + else if (scancode == 161)
28 + *keycode = KEY_DOWN;
29 + else if (scancode == KEY_KP8)
31 + else if (scancode == KEY_KP4)
32 + *keycode = KEY_LEFT;
33 + else if (scancode == KEY_KP6)
34 + *keycode = KEY_RIGHT;
35 + else if (scancode == KEY_KP2)
36 + *keycode = KEY_DOWN;
38 + *keycode = scancode;