Root/
1 | #ifndef _LINUX_OLPC_EC_H |
2 | #define _LINUX_OLPC_EC_H |
3 | |
4 | /* XO-1 EC commands */ |
5 | #define EC_FIRMWARE_REV 0x08 |
6 | #define EC_WRITE_SCI_MASK 0x1b |
7 | #define EC_WAKE_UP_WLAN 0x24 |
8 | #define EC_WLAN_LEAVE_RESET 0x25 |
9 | #define EC_READ_EB_MODE 0x2a |
10 | #define EC_SET_SCI_INHIBIT 0x32 |
11 | #define EC_SET_SCI_INHIBIT_RELEASE 0x34 |
12 | #define EC_WLAN_ENTER_RESET 0x35 |
13 | #define EC_WRITE_EXT_SCI_MASK 0x38 |
14 | #define EC_SCI_QUERY 0x84 |
15 | #define EC_EXT_SCI_QUERY 0x85 |
16 | |
17 | struct platform_device; |
18 | |
19 | struct olpc_ec_driver { |
20 | int (*probe)(struct platform_device *); |
21 | int (*suspend)(struct platform_device *); |
22 | int (*resume)(struct platform_device *); |
23 | |
24 | int (*ec_cmd)(u8, u8 *, size_t, u8 *, size_t, void *); |
25 | }; |
26 | |
27 | #ifdef CONFIG_OLPC |
28 | |
29 | extern void olpc_ec_driver_register(struct olpc_ec_driver *drv, void *arg); |
30 | |
31 | extern int olpc_ec_cmd(u8 cmd, u8 *inbuf, size_t inlen, u8 *outbuf, |
32 | size_t outlen); |
33 | |
34 | #else |
35 | |
36 | static inline int olpc_ec_cmd(u8 cmd, u8 *inbuf, size_t inlen, u8 *outbuf, |
37 | size_t outlen) { return -ENODEV; } |
38 | |
39 | #endif /* CONFIG_OLPC */ |
40 | |
41 | #endif /* _LINUX_OLPC_EC_H */ |
42 |
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