patch-2.1.48 linux/include/asm-ppc/keyboard.h

Next file: linux/include/asm-ppc/mc146818rtc.h
Previous file: linux/include/asm-ppc/irq.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.1.47/linux/include/asm-ppc/keyboard.h linux/include/asm-ppc/keyboard.h
@@ -2,10 +2,12 @@
  *  linux/include/asm-ppc/keyboard.h
  *
  *  Created 3 Nov 1996 by Geert Uytterhoeven
+ *  Modified for Power Macintosh by Paul Mackerras
  */
 
 /*
- *  This file contains the ppc architecture specific keyboard definitions
+ * This file contains the ppc architecture specific keyboard definitions -
+ * like the intel pc for prep systems, different for power macs.
  */
 
 #ifndef __ASMPPC_KEYBOARD_H
@@ -13,6 +15,29 @@
 
 #ifdef __KERNEL__
 
+#include <linux/config.h>
+
+#ifdef CONFIG_MAC_KEYBOARD
+
+extern int mackbd_setkeycode(unsigned int scancode, unsigned int keycode);
+extern int mackbd_getkeycode(unsigned int scancode);
+extern int mackbd_pretranslate(unsigned char scancode, char raw_mode);
+extern int mackbd_translate(unsigned char scancode, unsigned char *keycode,
+			   char raw_mode);
+extern int mackbd_unexpected_up(unsigned char keycode);
+extern void mackbd_leds(unsigned char leds);
+extern void mackbd_init_hw(void);
+
+#define kbd_setkeycode		mackbd_setkeycode
+#define kbd_getkeycode		mackbd_getkeycode
+#define kbd_pretranslate	mackbd_pretranslate
+#define kbd_translate		mackbd_translate
+#define kbd_unexpected_up	mackbd_unexpected_up
+#define kbd_leds		mackbd_leds
+#define kbd_init_hw		mackbd_init_hw
+
+#else /* CONFIG_MAC_KEYBOARD */
+
 #define KEYBOARD_IRQ			1
 #define DISABLE_KBD_DURING_INTERRUPTS	0
 
@@ -34,6 +59,7 @@
 #define kbd_init_hw		pckbd_init_hw
 
 #define INIT_KBD
+#endif /* CONFIG_MAC_KEYBOARD */
 
 #endif /* __KERNEL__ */
 

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov