1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef __HID_LG_H 3*4882a593Smuzhiyun #define __HID_LG_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun struct lg_drv_data { 6*4882a593Smuzhiyun unsigned long quirks; 7*4882a593Smuzhiyun void *device_props; /* Device specific properties */ 8*4882a593Smuzhiyun }; 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #ifdef CONFIG_LOGITECH_FF 11*4882a593Smuzhiyun int lgff_init(struct hid_device *hdev); 12*4882a593Smuzhiyun #else lgff_init(struct hid_device * hdev)13*4882a593Smuzhiyunstatic inline int lgff_init(struct hid_device *hdev) { return -1; } 14*4882a593Smuzhiyun #endif 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun #ifdef CONFIG_LOGIRUMBLEPAD2_FF 17*4882a593Smuzhiyun int lg2ff_init(struct hid_device *hdev); 18*4882a593Smuzhiyun #else lg2ff_init(struct hid_device * hdev)19*4882a593Smuzhiyunstatic inline int lg2ff_init(struct hid_device *hdev) { return -1; } 20*4882a593Smuzhiyun #endif 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #ifdef CONFIG_LOGIG940_FF 23*4882a593Smuzhiyun int lg3ff_init(struct hid_device *hdev); 24*4882a593Smuzhiyun #else lg3ff_init(struct hid_device * hdev)25*4882a593Smuzhiyunstatic inline int lg3ff_init(struct hid_device *hdev) { return -1; } 26*4882a593Smuzhiyun #endif 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #endif 29