Backport UHID driver from linux 3.8
Merge branch 'feature_uhid' into android-4.2.2