crypto: atmel-sha - remove unnecessary static in atmel_sha_remove()
[linux-stable.git] / include / linux / olpc-ec.h
blob2925df3ce78a32a2e0c0130239fc3e51a74ca7f8
1 #ifndef _LINUX_OLPC_EC_H
2 #define _LINUX_OLPC_EC_H
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_DCON_POWER_MODE 0x26
10 #define EC_READ_EB_MODE 0x2a
11 #define EC_SET_SCI_INHIBIT 0x32
12 #define EC_SET_SCI_INHIBIT_RELEASE 0x34
13 #define EC_WLAN_ENTER_RESET 0x35
14 #define EC_WRITE_EXT_SCI_MASK 0x38
15 #define EC_SCI_QUERY 0x84
16 #define EC_EXT_SCI_QUERY 0x85
18 struct platform_device;
20 struct olpc_ec_driver {
21 int (*probe)(struct platform_device *);
22 int (*suspend)(struct platform_device *);
23 int (*resume)(struct platform_device *);
25 int (*ec_cmd)(u8, u8 *, size_t, u8 *, size_t, void *);
28 #ifdef CONFIG_OLPC
30 extern void olpc_ec_driver_register(struct olpc_ec_driver *drv, void *arg);
32 extern int olpc_ec_cmd(u8 cmd, u8 *inbuf, size_t inlen, u8 *outbuf,
33 size_t outlen);
35 #else
37 static inline int olpc_ec_cmd(u8 cmd, u8 *inbuf, size_t inlen, u8 *outbuf,
38 size_t outlen) { return -ENODEV; }
40 #endif /* CONFIG_OLPC */
42 #endif /* _LINUX_OLPC_EC_H */