patch-2.4.4 linux/include/asm-arm/arch-l7200/keyboard.h
Next file: linux/include/asm-arm/arch-l7200/pmpcon.h
Previous file: linux/include/asm-arm/arch-l7200/irqs.h
Back to the patch index
Back to the overall index
- Lines: 50
- Date:
Thu Apr 12 12:20:31 2001
- Orig file:
v2.4.3/linux/include/asm-arm/arch-l7200/keyboard.h
- Orig date:
Wed Dec 31 16:00:00 1969
diff -u --recursive --new-file v2.4.3/linux/include/asm-arm/arch-l7200/keyboard.h linux/include/asm-arm/arch-l7200/keyboard.h
@@ -0,0 +1,49 @@
+/*
+ * linux/include/asm-arm/arch-l7200/keyboard.h
+ *
+ * Keyboard driver definitions for LinkUp Systems L7200 architecture
+ *
+ * Copyright (C) 2000 Scott A McConnell (samcconn@cotw.com)
+ * Steve Hill (sjhill@cotw.com)
+ *
+ * This file is subject to the terms and conditions of the GNU General Public
+ * License. See the file COPYING in the main directory of this archive for
+ * more details.
+ *
+ * Changelog:
+ * 07-18-2000 SAM Created file
+ * 07-28-2000 SJH Complete rewrite
+ */
+
+#include <asm/irq.h>
+
+/*
+ * Layout of L7200 keyboard registers
+ */
+struct KBD_Port {
+ unsigned int KBDR;
+ unsigned int KBDMR;
+ unsigned int KBSBSR;
+ unsigned int Reserved;
+ unsigned int KBKSR;
+};
+
+#define KBD_BASE IO_BASE_2 + 0x4000
+#define l7200kbd_hwregs ((volatile struct KBD_Port *) (KBD_BASE))
+
+extern void l7200kbd_init_hw(void);
+extern int l7200kbd_translate(unsigned char scancode, unsigned char *keycode,
+ char raw_mode);
+
+#define kbd_setkeycode(sc,kc) (-EINVAL)
+#define kbd_getkeycode(sc) (-EINVAL)
+
+#define kbd_translate(sc, kcp, rm) ({ *(kcp) = (sc); 1; })
+#define kbd_unexpected_up(kc) (0200)
+#define kbd_leds(leds) do {} while (0)
+#define kbd_init_hw() l7200kbd_init_hw()
+#define kbd_sysrq_xlate do {} while (0)
+#define kbd_disable_irq() disable_irq(IRQ_GCTC2)
+#define kbd_enable_irq() enable_irq(IRQ_GCTC2)
+
+#define SYSRQ_KEY 13
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)