Import 2.3.1
[davej-history.git] / include / asm-arm / arch-ebsa285 / keyboard.h
blobdcc7b49f9eac72024bc615dd1a356e34e478539f
1 /*
2 * linux/include/asm-arm/arch-ebsa285/keyboard.h
4 * Keyboard driver definitions for EBSA285 architecture
6 * (C) 1998 Russell King
7 * (C) 1998 Phil Blundell
8 */
9 #include <asm/irq.h>
10 #include <asm/system.h>
12 extern int have_isa_bridge;
14 extern int pckbd_setkeycode(unsigned int scancode, unsigned int keycode);
15 extern int pckbd_getkeycode(unsigned int scancode);
16 extern int pckbd_translate(unsigned char scancode, unsigned char *keycode,
17 char raw_mode);
18 extern char pckbd_unexpected_up(unsigned char keycode);
19 extern void pckbd_leds(unsigned char leds);
20 extern void pckbd_init_hw(void);
21 extern unsigned char pckbd_sysrq_xlate[128];
23 #define KEYBOARD_IRQ IRQ_ISA_KEYBOARD
25 #define NR_SCANCODES 128
27 #define kbd_setkeycode(sc,kc) \
28 ({ \
29 int __ret; \
30 if (have_isa_bridge) \
31 __ret = pckbd_setkeycode(sc,kc);\
32 else \
33 __ret = -EINVAL; \
34 __ret; \
37 #define kbd_getkeycode(sc) \
38 ({ \
39 int __ret; \
40 if (have_isa_bridge) \
41 __ret = pckbd_getkeycode(sc); \
42 else \
43 __ret = -EINVAL; \
44 __ret; \
47 #define kbd_translate(sc, kcp, rm) \
48 ({ \
49 pckbd_translate(sc, kcp, rm); \
52 #define kbd_unexpected_up pckbd_unexpected_up
54 #define kbd_leds(leds) \
55 do { \
56 if (have_isa_bridge) \
57 pckbd_leds(leds); \
58 } while (0)
60 #define kbd_init_hw() \
61 do { \
62 if (have_isa_bridge) \
63 pckbd_init_hw(); \
64 } while (0)
66 #define kbd_sysrq_xlate pckbd_sysrq_xlate
68 #define kbd_disable_irq()
69 #define kbd_enable_irq()
71 #define SYSRQ_KEY 0x54