Hi, bmAttributes 0x40 (Missing must-be-set bit!) Self Powered
diff below fixes this visual-only "bug". -Artturi diff --git a/sys/dev/usb/dwc2/dwc2.c b/sys/dev/usb/dwc2/dwc2.c index 1c0ccba0e25..676fd5a98df 100644 --- a/sys/dev/usb/dwc2/dwc2.c +++ b/sys/dev/usb/dwc2/dwc2.c @@ -642,7 +642,7 @@ STATIC const struct dwc2_config_desc dwc2_confd = { .bNumInterface = 1, .bConfigurationValue = 1, .iConfiguration = 0, - .bmAttributes = UC_SELF_POWERED, + .bmAttributes = UC_BUS_POWERED | UC_SELF_POWERED, .bMaxPower = 0, }, .ifcd = { diff --git a/sys/dev/usb/ehci.c b/sys/dev/usb/ehci.c index b75c47db7cc..2d89e44593c 100644 --- a/sys/dev/usb/ehci.c +++ b/sys/dev/usb/ehci.c @@ -1733,7 +1733,7 @@ usb_config_descriptor_t ehci_confd = { 1, 1, 0, - UC_SELF_POWERED, + UC_BUS_POWERED | UC_SELF_POWERED, 0 /* max power */ }; diff --git a/sys/dev/usb/ohci.c b/sys/dev/usb/ohci.c index 9313dc382df..ae409e7367d 100644 --- a/sys/dev/usb/ohci.c +++ b/sys/dev/usb/ohci.c @@ -2187,7 +2187,7 @@ usb_config_descriptor_t ohci_confd = { 1, 1, 0, - UC_SELF_POWERED, + UC_BUS_POWERED | UC_SELF_POWERED, 0 /* max power */ }; diff --git a/sys/dev/usb/uhci.c b/sys/dev/usb/uhci.c index 5c499cbe69f..ab8982934b4 100644 --- a/sys/dev/usb/uhci.c +++ b/sys/dev/usb/uhci.c @@ -2708,7 +2708,7 @@ usb_config_descriptor_t uhci_confd = { 1, 1, 0, - UC_SELF_POWERED, + UC_BUS_POWERED | UC_SELF_POWERED, 0 /* max power */ }; diff --git a/sys/dev/usb/xhci.c b/sys/dev/usb/xhci.c index efa46ad674a..1ad1713a482 100644 --- a/sys/dev/usb/xhci.c +++ b/sys/dev/usb/xhci.c @@ -1983,7 +1983,7 @@ const usb_config_descriptor_t xhci_confd = { 1, 1, 0, - UC_SELF_POWERED, + UC_BUS_POWERED | UC_SELF_POWERED, 0 /* max power */ };