Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ef7f584c authored by Felipe Balbi's avatar Felipe Balbi
Browse files

usb: gadget: audio: actually support both speeds



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: default avatarFelipe Balbi <balbi@ti.com>
parent 6532c7fd
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -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;