diff options
Diffstat (limited to 'drivers/hid/hid-wiimote.h')
-rw-r--r-- | drivers/hid/hid-wiimote.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/hid/hid-wiimote.h b/drivers/hid/hid-wiimote.h index 865740d3a3fe..abbfab8f60b7 100644 --- a/drivers/hid/hid-wiimote.h +++ b/drivers/hid/hid-wiimote.h | |||
@@ -73,6 +73,7 @@ struct wiimote_data { | |||
73 | struct input_dev *accel; | 73 | struct input_dev *accel; |
74 | struct input_dev *ir; | 74 | struct input_dev *ir; |
75 | struct power_supply battery; | 75 | struct power_supply battery; |
76 | struct wiimote_ext *ext; | ||
76 | 77 | ||
77 | spinlock_t qlock; | 78 | spinlock_t qlock; |
78 | __u8 head; | 79 | __u8 head; |
@@ -118,6 +119,22 @@ extern int wiimote_cmd_write(struct wiimote_data *wdata, __u32 offset, | |||
118 | extern ssize_t wiimote_cmd_read(struct wiimote_data *wdata, __u32 offset, | 119 | extern ssize_t wiimote_cmd_read(struct wiimote_data *wdata, __u32 offset, |
119 | __u8 *rmem, __u8 size); | 120 | __u8 *rmem, __u8 size); |
120 | 121 | ||
122 | #ifdef CONFIG_HID_WIIMOTE_EXT | ||
123 | |||
124 | extern int wiiext_init(struct wiimote_data *wdata); | ||
125 | extern void wiiext_deinit(struct wiimote_data *wdata); | ||
126 | extern void wiiext_event(struct wiimote_data *wdata, bool plugged); | ||
127 | extern bool wiiext_active(struct wiimote_data *wdata); | ||
128 | |||
129 | #else | ||
130 | |||
131 | static inline int wiiext_init(void *u) { return 0; } | ||
132 | static inline void wiiext_deinit(void *u) { } | ||
133 | static inline void wiiext_event(void *u, bool p) { } | ||
134 | static inline bool wiiext_active(void *u) { return false; } | ||
135 | |||
136 | #endif | ||
137 | |||
121 | /* requires the state.lock spinlock to be held */ | 138 | /* requires the state.lock spinlock to be held */ |
122 | static inline bool wiimote_cmd_pending(struct wiimote_data *wdata, int cmd, | 139 | static inline bool wiimote_cmd_pending(struct wiimote_data *wdata, int cmd, |
123 | __u32 opt) | 140 | __u32 opt) |