Root/
1 | #ifndef _LINUX_I8042_H |
2 | #define _LINUX_I8042_H |
3 | |
4 | /* |
5 | * This program is free software; you can redistribute it and/or modify it |
6 | * under the terms of the GNU General Public License version 2 as published by |
7 | * the Free Software Foundation. |
8 | */ |
9 | |
10 | #include <linux/types.h> |
11 | |
12 | /* |
13 | * Standard commands. |
14 | */ |
15 | |
16 | #define I8042_CMD_CTL_RCTR 0x0120 |
17 | #define I8042_CMD_CTL_WCTR 0x1060 |
18 | #define I8042_CMD_CTL_TEST 0x01aa |
19 | |
20 | #define I8042_CMD_KBD_DISABLE 0x00ad |
21 | #define I8042_CMD_KBD_ENABLE 0x00ae |
22 | #define I8042_CMD_KBD_TEST 0x01ab |
23 | #define I8042_CMD_KBD_LOOP 0x11d2 |
24 | |
25 | #define I8042_CMD_AUX_DISABLE 0x00a7 |
26 | #define I8042_CMD_AUX_ENABLE 0x00a8 |
27 | #define I8042_CMD_AUX_TEST 0x01a9 |
28 | #define I8042_CMD_AUX_SEND 0x10d4 |
29 | #define I8042_CMD_AUX_LOOP 0x11d3 |
30 | |
31 | #define I8042_CMD_MUX_PFX 0x0090 |
32 | #define I8042_CMD_MUX_SEND 0x1090 |
33 | |
34 | struct serio; |
35 | |
36 | #if defined(CONFIG_SERIO_I8042) || defined(CONFIG_SERIO_I8042_MODULE) |
37 | |
38 | void i8042_lock_chip(void); |
39 | void i8042_unlock_chip(void); |
40 | int i8042_command(unsigned char *param, int command); |
41 | bool i8042_check_port_owner(const struct serio *); |
42 | int i8042_install_filter(bool (*filter)(unsigned char data, unsigned char str, |
43 | struct serio *serio)); |
44 | int i8042_remove_filter(bool (*filter)(unsigned char data, unsigned char str, |
45 | struct serio *serio)); |
46 | |
47 | #else |
48 | |
49 | static inline void i8042_lock_chip(void) |
50 | { |
51 | } |
52 | |
53 | static inline void i8042_unlock_chip(void) |
54 | { |
55 | } |
56 | |
57 | static inline int i8042_command(unsigned char *param, int command) |
58 | { |
59 | return -ENODEV; |
60 | } |
61 | |
62 | static inline bool i8042_check_port_owner(const struct serio *serio) |
63 | { |
64 | return false; |
65 | } |
66 | |
67 | static inline int i8042_install_filter(bool (*filter)(unsigned char data, unsigned char str, |
68 | struct serio *serio)) |
69 | { |
70 | return -ENODEV; |
71 | } |
72 | |
73 | static inline int i8042_remove_filter(bool (*filter)(unsigned char data, unsigned char str, |
74 | struct serio *serio)) |
75 | { |
76 | return -ENODEV; |
77 | } |
78 | |
79 | #endif |
80 | |
81 | #endif |
82 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9