This is an automated email from the ASF dual-hosted git repository.

kasjer pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git

commit 26d0daa113f0a50534b4e71c0ef5756b0a71bcdf
Author: Jerzy Kasenberg <[email protected]>
AuthorDate: Tue Oct 13 12:39:15 2026 +0200

    tinyusb/std_descriptors: Fix device qualifier descriptor
    
    Device qualifier descriptor used length and type of the device
    descriptor (18, DEVICE) instead of its own (10, DEVICE_QUALIFIER).
    Hosts asking a high speed device for its qualifier got an invalid
    descriptor.
    
    Assisted-by: Claude:claude-opus-5-5
    Signed-off-by: Jerzy Kasenberg <[email protected]>
---
 hw/usb/tinyusb/std_descriptors/src/std_descriptors.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/hw/usb/tinyusb/std_descriptors/src/std_descriptors.c 
b/hw/usb/tinyusb/std_descriptors/src/std_descriptors.c
index 0e37bff99..0d1f4eeb7 100755
--- a/hw/usb/tinyusb/std_descriptors/src/std_descriptors.c
+++ b/hw/usb/tinyusb/std_descriptors/src/std_descriptors.c
@@ -206,8 +206,8 @@ const tusb_desc_device_t desc_device = {
  * device qualifier is mostly similar to device descriptor since we don't 
change configuration based on speed.
  */
 tusb_desc_device_qualifier_t const desc_device_qualifier = {
-    .bLength            = sizeof(tusb_desc_device_t),
-    .bDescriptorType    = TUSB_DESC_DEVICE,
+    .bLength            = sizeof(tusb_desc_device_qualifier_t),
+    .bDescriptorType    = TUSB_DESC_DEVICE_QUALIFIER,
     .bcdUSB             = USB_BCD,
 
 #if CFG_TUD_BTH

Reply via email to