Fixup device OS descriptor probe code

This was to dangerous, so now we only probe:

- Devices that are of known classes to conatin MTP extensions:
  COMM, PTP, CUSTOM and per-interface.
- Unless the device is CUSTOM, it needs to contain atleast one
  CUSTOM interface.
- Clear halt on EP 0 after probe if it fails with error.

Signed-off-by: Linus Walleij <triad@df.lth.se>
1 file changed