MOXA linux-2.6.x / linux-2.6.9-uc0 from sdlinux-moxaart.tgz
[linux-2.6.9-moxart.git] / drivers / tc / lk201.h
blob5a7450e8320b4982afd8c0976d320a2a03ac3145
1 /*
2 * Commands to the keyboard processor
3 */
5 #define LK_PARAM 0x80 /* start/end parameter list */
7 #define LK_CMD_RESUME 0x8b
8 #define LK_CMD_INHIBIT 0xb9
9 #define LK_CMD_LEDS_ON 0x13 /* 1 param: led bitmask */
10 #define LK_CMD_LEDS_OFF 0x11 /* 1 param: led bitmask */
11 #define LK_CMD_DIS_KEYCLK 0x99
12 #define LK_CMD_ENB_KEYCLK 0x1b /* 1 param: volume */
13 #define LK_CMD_DIS_CTLCLK 0xb9
14 #define LK_CMD_ENB_CTLCLK 0xbb
15 #define LK_CMD_SOUND_CLK 0x9f
16 #define LK_CMD_DIS_BELL 0xa1
17 #define LK_CMD_ENB_BELL 0x23 /* 1 param: volume */
18 #define LK_CMD_BELL 0xa7
19 #define LK_CMD_TMP_NORPT 0xc1
20 #define LK_CMD_ENB_RPT 0xe3
21 #define LK_CMD_DIS_RPT 0xe1
22 #define LK_CMD_RPT_TO_DOWN 0xd9
23 #define LK_CMD_REQ_ID 0xab
24 #define LK_CMD_POWER_UP 0xfd
25 #define LK_CMD_TEST_MODE 0xcb
26 #define LK_CMD_SET_DEFAULTS 0xd3
28 /* there are 4 leds, represent them in the low 4 bits of a byte */
29 #define LK_PARAM_LED_MASK(ledbmap) (LK_PARAM|(ledbmap))
31 /* max volume is 0, lowest is 0x7 */
32 #define LK_PARAM_VOLUME(v) (LK_PARAM|((v)&0x7))
34 /* mode set command(s) details */
35 #define LK_MODE_DOWN 0x0
36 #define LK_MODE_RPT_DOWN 0x2
37 #define LK_MODE_DOWN_UP 0x6
38 #define LK_CMD_MODE(m,div) (LK_PARAM|(div<<3)|m)
40 #define LK_SHIFT 1<<0
41 #define LK_CTRL 1<<1
42 #define LK_LOCK 1<<2
43 #define LK_COMP 1<<3
45 #define LK_KEY_SHIFT 174
46 #define LK_KEY_CTRL 175
47 #define LK_KEY_LOCK 176
48 #define LK_KEY_COMP 177
49 #define LK_KEY_RELEASE 179
50 #define LK_KEY_REPEAT 180
51 #define LK_KEY_ACK 186
53 extern unsigned char scancodeRemap[256];