hid-lg.h 897 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef __HID_LG_H
  2. #define __HID_LG_H
  3. #include <linux/spinlock.h>
  4. struct lg_drv_data {
  5. unsigned long quirks;
  6. void *device_props; /* Device specific properties */
  7. };
  8. #ifdef CONFIG_LOGITECH_FF
  9. int lgff_init(struct hid_device *hdev);
  10. #else
  11. static inline int lgff_init(struct hid_device *hdev) { return -1; }
  12. #endif
  13. #ifdef CONFIG_LOGIRUMBLEPAD2_FF
  14. int lg2ff_init(struct hid_device *hdev);
  15. #else
  16. static inline int lg2ff_init(struct hid_device *hdev) { return -1; }
  17. #endif
  18. #ifdef CONFIG_LOGIG940_FF
  19. int lg3ff_init(struct hid_device *hdev);
  20. #else
  21. static inline int lg3ff_init(struct hid_device *hdev) { return -1; }
  22. #endif
  23. #ifdef CONFIG_LOGIWHEELS_FF
  24. int lg4ff_init(struct hid_device *hdev);
  25. int lg4ff_deinit(struct hid_device *hdev);
  26. #else
  27. static inline int lg4ff_init(struct hid_device *hdev) { return -1; }
  28. static inline int lg4ff_deinit(struct hid_device *hdev) { return -1; }
  29. #endif
  30. #endif