HID: Add helper for handling LED input events

This patch adds the helper function hidinput_send_led_output_report
to handle LED input events.

This function basically sets the proper field, builds the LED
output report and call hid_output_raw_report callback to send the
raw report to the device.

Signed-off-by: Andre Guedes <andre.guedes@openbossa.org>
HID: uhid: Handle LED input events

This patches adds support for handling LED input events in uhid
driver. Others input events are sent to userspace as UHID_OUTPUT_EV
events.

Signed-off-by: Andre Guedes <andre.guedes@openbossa.org>
WIP: usbhid: Use hid_leds_handler

This patch modifies usb_hidinput_input_event so it uses the generic
LEDs input events handler helper provided by hid core instead of
using its own handler.

Signed-off-by: Andre Guedes <andre.guedes@openbossa.org>
HID: hidp: Use hid_leds_handler

Signed-off-by: Andre Guedes <andre.guedes@openbossa.org>
HID: i2c-hid: LED input events handling

This patch removes code for handling LED input events from i2c_hid_
hidinput_input_event and call hid_leds_handler helper instead.

In consequence, i2c-hid driver is now sending LED output reports to
device.

Signed-off-by: Andre Guedes <andre.guedes@openbossa.org>