Commit a4afd012 authored by John Youn's avatar John Youn Committed by Felipe Balbi

usb: gadget: composite: Count configs for SuperSpeedPlus

If enumerated in SuperSpeedPlus, count the configurations that support
it.
Signed-off-by: default avatarJohn Youn <johnyoun@synopsys.com>
Signed-off-by: default avatarFelipe Balbi <balbi@kernel.org>
parent 554eead5
...@@ -511,18 +511,24 @@ static int count_configs(struct usb_composite_dev *cdev, unsigned type) ...@@ -511,18 +511,24 @@ static int count_configs(struct usb_composite_dev *cdev, unsigned type)
unsigned count = 0; unsigned count = 0;
int hs = 0; int hs = 0;
int ss = 0; int ss = 0;
int ssp = 0;
if (gadget_is_dualspeed(gadget)) { if (gadget_is_dualspeed(gadget)) {
if (gadget->speed == USB_SPEED_HIGH) if (gadget->speed == USB_SPEED_HIGH)
hs = 1; hs = 1;
if (gadget->speed == USB_SPEED_SUPER) if (gadget->speed == USB_SPEED_SUPER)
ss = 1; ss = 1;
if (gadget->speed == USB_SPEED_SUPER_PLUS)
ssp = 1;
if (type == USB_DT_DEVICE_QUALIFIER) if (type == USB_DT_DEVICE_QUALIFIER)
hs = !hs; hs = !hs;
} }
list_for_each_entry(c, &cdev->configs, list) { list_for_each_entry(c, &cdev->configs, list) {
/* ignore configs that won't work at this speed */ /* ignore configs that won't work at this speed */
if (ss) { if (ssp) {
if (!c->superspeed_plus)
continue;
} else if (ss) {
if (!c->superspeed) if (!c->superspeed)
continue; continue;
} else if (hs) { } else if (hs) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment