diff options
author | Hugh Graham <hugh@cvs.openbsd.org> | 2001-05-16 22:15:20 +0000 |
---|---|---|
committer | Hugh Graham <hugh@cvs.openbsd.org> | 2001-05-16 22:15:20 +0000 |
commit | e8dd1b88bd968b7449a1c61238b069d768c2931c (patch) | |
tree | b32bd4a1892e3d1eaa590edab70abb6fabbd7c42 /sys/arch/vax/dec/lk201reg.h | |
parent | cef3dbb0f27f1eb7a93933a18167f22264dc3383 (diff) |
Blind merge of wscons support from NetBSD/vax. Perhaps someone with a
supported framebuffer (simple monochrome) can finish this off.
If anyone has run across docs for LCG or SPGFX, please get in touch.
Diffstat (limited to 'sys/arch/vax/dec/lk201reg.h')
-rw-r--r-- | sys/arch/vax/dec/lk201reg.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/sys/arch/vax/dec/lk201reg.h b/sys/arch/vax/dec/lk201reg.h new file mode 100644 index 00000000000..5bfdde2dbf4 --- /dev/null +++ b/sys/arch/vax/dec/lk201reg.h @@ -0,0 +1,64 @@ +/* $OpenBSD: lk201reg.h,v 1.1 2001/05/16 22:15:17 hugh Exp $ */ +/* $NetBSD: lk201reg.h,v 1.1 1998/09/17 20:01:57 drochner Exp $ */ + +/* + * command keycodes for Digital LK200/LK400 series keyboards. + */ + +/* + * special keycodes + */ +#define LK_POWER_UP 0x01 +#define LK_KEY_R_SHIFT 0xab +#define LK_KEY_SHIFT 0xae +#define LK_KEY_LOCK 0xb0 +#define LK_KEY_CONTROL 0xaf +#define LK_KEY_R_ALT 0xb2 +#define LK_KEY_UP 0xb3 +#define LK_KEY_REPEAT 0xb4 +#define LK_KEY_HOLD 0x56 /* F1 */ +#define LK_KDOWN_ERROR 0x3d /* key down on powerup error */ +#define LK_POWER_ERROR 0x3e /* keyboard failure on pwrup tst*/ +#define LK_OUTPUT_ERROR 0xb5 /* keystrokes lost during inhbt */ +#define LK_INPUT_ERROR 0xb6 /* garbage command to keyboard */ +#define LK_LOWEST 0x56 /* lowest significant keycode */ + +/* + * keyboard commands + */ +#define LK_UPDOWN 0x86 /* bits for setting lk201 modes */ +#define LK_AUTODOWN 0x82 +#define LK_DOWN 0x80 +#define LK_DEFAULTS 0xd3 /* reset mode settings */ +#define LK_AR_ENABLE 0xe3 /* global auto repeat enable */ +#define LK_CL_ENABLE 0x1b /* keyclick enable */ +#define LK_CL_DISABLE 0x99 /* keyclick disable */ +#define LK_CCL_ENABLE 0xbb /* enable keyclick for CTRL */ +#define LK_CCL_DISABLE 0xb9 /* disable keyclick for CTRL */ +#define LK_KBD_ENABLE 0x8b /* keyboard enable */ +#define LK_BELL_ENABLE 0x23 /* enable the bell */ +#define LK_BELL_DISABLE 0xa1 /* disable the bell */ +#define LK_LED_ENABLE 0x13 /* light led */ +#define LK_LED_DISABLE 0x11 /* turn off led */ +#define LK_RING_BELL 0xa7 /* ring keyboard bell */ +#define LK_LED_1 0x81 /* led bits */ +#define LK_LED_2 0x82 +#define LK_LED_3 0x84 +#define LK_LED_4 0x88 +#define LK_LED_WAIT 0x81 +#define LK_LED_COMP 0x82 +#define LK_LED_LOCK 0x84 +#define LK_LED_HOLD 0x88 +#define LK_LED_ALL 0x8f +#define LK_HELP 0x7c /* help key */ +#define LK_DO 0x7d /* do key */ +#define LK_DIV6_START 0xad /* start of div 6 */ +#define LK_DIV5_END 0xb2 /* end of div 5 */ +#define LK_ENABLE_401 0xe9 /* turn on LK401 mode */ +#define LK_MODE_CHANGE 0xba /* mode change ack */ + +/* max volume is 0, lowest is 0x7 */ +#define LK_PARAM_VOLUME(v) (0x80|((v)&0x7)) + +/* mode command details */ +#define LK_CMD_MODE(m,div) ((m)|((div)<<3)) |