2014-03-07 16:53 GMT+01:00 Derya <derya.kiran@xxxxxxxx>: > The MS Surface Pro 2 has a very annoying USB composite device on port 2.3. > It has 3 interfaces: > - Interface 0 is the sensor-hub > - Interface 1 is the wacom digitizer² (it's one without finger input, there > is an atmel digitizer on port 2.4 for finger input) > - Interface 2 is the keyboard, if a keyboard cover is attached. > > This USB composite device changes it product id depending if and which > keyboard cover is attached. > Each of this hid devices contains several collections, this complicated > everything. > I have uploaded a lsusb output to: http://pastebin.com/Jun5sa2t > > We also need the HID_QUIRK_NOGET for this usb composite device, without it > hid-sensor-hub fails with a submit urb failure evertime a keyboard cover is > (de)attached and it takes some seconds until the keyboard and wacom > digitizer responds. I had a similar issue while implementing Sidewinder X4 support. Can you check the output of hid->type for each of these interfaces? I was able to differentiate between the interfaces on my devices by checking "hid->type", this might help here, too. -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html