ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / drivers / tc / lk201.h
1 /*
2  *      Commands to the keyboard processor
3  */
4
5 #define LK_PARAM                0x80    /* start/end parameter list */
6
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
27
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))
30
31 /* max volume is 0, lowest is 0x7 */
32 #define LK_PARAM_VOLUME(v)              (LK_PARAM|((v)&0x7))
33
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)
39
40 #define LK_SHIFT 1<<0
41 #define LK_CTRL 1<<1
42 #define LK_LOCK 1<<2
43 #define LK_COMP 1<<3
44
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
52
53 extern unsigned char scancodeRemap[256];