]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
usb: gadget: audio: actually support both speeds
authorFelipe Balbi <balbi@ti.com>
Fri, 26 Aug 2011 09:48:15 +0000 (12:48 +0300)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:33:39 +0000 (08:33 +0200)
While testing g_audio with HighSpeed UDC on a
FS Hub, we had no configurations to present to
the host. That's because both speeds where
mutually exclusive.

Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/gadget/f_audio.c

index 8ee330a2ab58249192bcfe03b137392615400db0..fd5507f3cee672d425f41310839ccb8ab32fd4fb 100644 (file)
@@ -681,17 +681,18 @@ f_audio_bind(struct usb_configuration *c, struct usb_function *f)
 
        status = -ENOMEM;
 
-       /* supcard all relevant hardware speeds... we expect that when
+       /* copy descriptors, and track endpoint copies */
+       f->descriptors = usb_copy_descriptors(f_audio_desc);
+
+       /*
+        * support all relevant hardware speeds... we expect that when
         * hardware is dual speed, all bulk-capable endpoints work at
         * both speeds
         */
-
-       /* copy descriptors, and track endpoint copies */
        if (gadget_is_dualspeed(c->cdev->gadget)) {
                c->highspeed = true;
                f->hs_descriptors = usb_copy_descriptors(f_audio_desc);
-       } else
-               f->descriptors = usb_copy_descriptors(f_audio_desc);
+       }
 
        return 0;