From eab7e456fe88652faba863924261bc8fbe11597d Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 6 Mar 2017 10:04:56 +0100 Subject: [PATCH] USB: Don't specify Class/Subclass 0xff at device level Actually, at device level we want to specify 0, so we can select individual Class/Subclass values at Interface values. Table 9-8 of the USB2 Specification is quite clear about this. --- firmware/libcommon/source/usb.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/firmware/libcommon/source/usb.c b/firmware/libcommon/source/usb.c index f6800d49..db4d1c8d 100644 --- a/firmware/libcommon/source/usb.c +++ b/firmware/libcommon/source/usb.c @@ -567,9 +567,9 @@ const USBDeviceDescriptor deviceDescriptor = { .bLength = sizeof(USBDeviceDescriptor), .bDescriptorType = USBGenericDescriptor_DEVICE, .bcdUSB = USBDeviceDescriptor_USB2_00, - .bDeviceClass = 0xff, - .bDeviceSubClass = 0xff, - .bDeviceProtocol = 0xff, + .bDeviceClass = 0, + .bDeviceSubClass = 0, + .bDeviceProtocol = 0, .bMaxPacketSize0 = BOARD_USB_ENDPOINTS_MAXPACKETSIZE(0), .idVendor = BOARD_USB_VENDOR_ID, .idProduct = BOARD_USB_PRODUCT_ID,