blob: 500457b67b21780235c599313c06b5db2f430a88 [file] [log] [blame]
Jiri Slaby606bd0a2008-07-04 23:06:45 +02001#ifndef __HID_LG_H
2#define __HID_LG_H
3
Michal Malý8577dbf2012-03-31 11:17:25 +02004#include <linux/spinlock.h>
5
6struct lg_drv_data {
7 unsigned long quirks;
8 void *device_props; /* Device specific properties */
9};
10
Jiri Slaby606bd0a2008-07-04 23:06:45 +020011#ifdef CONFIG_LOGITECH_FF
12int lgff_init(struct hid_device *hdev);
13#else
14static inline int lgff_init(struct hid_device *hdev) { return -1; }
15#endif
16
17#ifdef CONFIG_LOGIRUMBLEPAD2_FF
18int lg2ff_init(struct hid_device *hdev);
19#else
20static inline int lg2ff_init(struct hid_device *hdev) { return -1; }
21#endif
22
Gary Stein74f292c2010-01-13 00:25:58 +010023#ifdef CONFIG_LOGIG940_FF
24int lg3ff_init(struct hid_device *hdev);
25#else
26static inline int lg3ff_init(struct hid_device *hdev) { return -1; }
27#endif
28
Michal Malýa7ac90f2011-08-04 16:24:22 +020029#ifdef CONFIG_LOGIWHEELS_FF
Simon Wood32c88cb2010-09-22 13:19:42 +020030int lg4ff_init(struct hid_device *hdev);
Michal Malý30bb75d2011-08-04 16:20:40 +020031int lg4ff_deinit(struct hid_device *hdev);
Simon Wood32c88cb2010-09-22 13:19:42 +020032#else
33static inline int lg4ff_init(struct hid_device *hdev) { return -1; }
Michal Malý30bb75d2011-08-04 16:20:40 +020034static inline int lg4ff_deinit(struct hid_device *hdev) { return -1; }
Simon Wood32c88cb2010-09-22 13:19:42 +020035#endif
36
Jiri Slaby606bd0a2008-07-04 23:06:45 +020037#endif