From d920f5e0f916920634ad36da006dda0ee0cb583f Mon Sep 17 00:00:00 2001 From: Philip Homburg Date: Mon, 24 Oct 2005 13:52:53 +0000 Subject: [PATCH] Support for raw keyboard I/O and the AUX (PS/2 mouse) channel. --- include/ibm/interrupt.h | 1 + include/sys/ioc_tty.h | 2 ++ include/sys/kbdio.h | 22 ++++++++++++++++++++++ 3 files changed, 25 insertions(+) create mode 100644 include/sys/kbdio.h diff --git a/include/ibm/interrupt.h b/include/ibm/interrupt.h index 0484deb15..e163f64fe 100644 --- a/include/ibm/interrupt.h +++ b/include/ibm/interrupt.h @@ -46,6 +46,7 @@ #define XT_WINI_IRQ 5 /* xt winchester */ #define FLOPPY_IRQ 6 /* floppy disk */ #define PRINTER_IRQ 7 +#define KBD_AUX_IRQ 12 /* AUX (PS/2 mouse) port in kbd controller */ #define AT_WINI_0_IRQ 14 /* at winchester controller 0 */ #define AT_WINI_1_IRQ 15 /* at winchester controller 1 */ diff --git a/include/sys/ioc_tty.h b/include/sys/ioc_tty.h index 4105eccf8..e2f09d227 100755 --- a/include/sys/ioc_tty.h +++ b/include/sys/ioc_tty.h @@ -31,6 +31,8 @@ #define TIOCSETC _IOW('t', 4, struct tchars) /* Keyboard ioctls. */ +#define KIOCBELL _IOW('k', 1, struct kio_bell) +#define KIOCSLEDS _IOW('k', 2, struct kio_leds) #define KIOCSMAP _IOW('k', 3, keymap_t) #endif /* _S_I_TTY_H */ diff --git a/include/sys/kbdio.h b/include/sys/kbdio.h new file mode 100644 index 000000000..ce21d5705 --- /dev/null +++ b/include/sys/kbdio.h @@ -0,0 +1,22 @@ +#ifndef _SYS__KBDIO_H +#define _SYS__KBDIO_H + +#include + +typedef struct kio_bell +{ + unsigned kb_pitch; /* Bell frequency in HZ */ + unsigned long kb_volume; /* Volume in micro volts */ + struct timeval kb_duration; +} kio_bell_t; + +typedef struct kio_leds +{ + unsigned kl_bits; +} kio_leds_t; + +#define KBD_LEDS_NUM 0x1 +#define KBD_LEDS_CAPS 0x2 +#define KBD_LEDS_SCROLL 0x4 + +#endif /* _SYS__KBDIO_H */ -- 2.44.0