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
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
,
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) \
30 if (have_isa_bridge) \
31 __ret = pckbd_setkeycode(sc,kc);\
37 #define kbd_getkeycode(sc) \
40 if (have_isa_bridge) \
41 __ret = pckbd_getkeycode(sc); \
47 #define kbd_translate(sc, kcp, rm) \
49 pckbd_translate(sc, kcp, rm); \
52 #define kbd_unexpected_up pckbd_unexpected_up
54 #define kbd_leds(leds) \
56 if (have_isa_bridge) \
60 #define kbd_init_hw() \
62 if (have_isa_bridge) \
66 #define kbd_sysrq_xlate pckbd_sysrq_xlate
68 #define kbd_disable_irq()
69 #define kbd_enable_irq()
71 #define SYSRQ_KEY 0x54