Back-port UHID support from Linux 3.x