diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/hid/hid-input.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c index de8dbec6aae5..f80b57142cd4 100644 --- a/drivers/hid/hid-input.c +++ b/drivers/hid/hid-input.c | |||
@@ -355,6 +355,13 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel | |||
355 | if (field->flags & HID_MAIN_ITEM_CONSTANT) | 355 | if (field->flags & HID_MAIN_ITEM_CONSTANT) |
356 | goto ignore; | 356 | goto ignore; |
357 | 357 | ||
358 | /* only LED usages are supported in output fields */ | ||
359 | if (field->report_type == HID_OUTPUT_REPORT && | ||
360 | (usage->hid & HID_USAGE_PAGE) != HID_UP_LED) { | ||
361 | dbg_hid_line(" [non-LED output field] "); | ||
362 | goto ignore; | ||
363 | } | ||
364 | |||
358 | switch (usage->hid & HID_USAGE_PAGE) { | 365 | switch (usage->hid & HID_USAGE_PAGE) { |
359 | 366 | ||
360 | case HID_UP_UNDEFINED: | 367 | case HID_UP_UNDEFINED: |