usb: kbd: don't use int xfers when polling via ctrl xfers
authorStephen Warren <swarren@nvidia.com>
Fri, 13 Nov 2015 20:34:09 +0000 (13:34 -0700)
committerMarek Vasut <marex@denx.de>
Thu, 17 Dec 2015 20:54:41 +0000 (21:54 +0100)
commite4b70d80350c1238fa07872d71c19e3ddbf53b76
tree26505fbc6c2cfc9af2bc49766c8116acad159798
parentfee331f66c923bd1b481b4a72fe7814e5436daed
usb: kbd: don't use int xfers when polling via ctrl xfers

When CONFIG_SYS_USB_EVENT_POLL_VIA_CONTROL_EP is enabled, use a
GET_REPORT control transfer to retrieve the initial state of the
keyboard. This matches the technique used to poll the keyboard state.
This is useful since it eliminates the remaining use of interrupt
transfers from the USB keyboard driver, which allows it to work with
USB HCD that don't support interrupt transfers.

Cc: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Stephen Warren <swarren@nvidia.com>
common/usb_kbd.c