Thanks very much for the response. My application requires being able to present a very specific list of devices to a host system I don't fully control, so providing one device with multiple functions doesn't work in this specific case. I'll investigate that Aspeed BMC solution. Thanks again! On Fri, Jun 30, 2017 at 10:43 AM, Alan Stern <stern@xxxxxxxxxxxxxxxxxxx> wrote: > On Thu, 29 Jun 2017, Josh Litherland wrote: > >> I've been tinkering with developing a USB touchscreen gadget device on >> a board using a Mentor USB peripheral controller (driver musb-hdrc). >> The gadget I'm developing runs in userspace via gadgetfs. From what >> I've been able to tell, there's no way to run multiple gadget devices >> simultaneously using this controller, do I have that correct? Is >> there a peripheral controller out there that allows attachment of >> multiple gadgets (and is supported in Linux)? > > It depends on exactly what you mean. Most USB device controllers allow > a single gadget driver to provide multiple functions. For example, you > might have one gadget with both a serial port function and a > mass-storage function. Is that as good as having multiple gadgets? > > There are almost no device controllers that allow for multiple devices. > The only one I have ever heard of is the Aspeed BMC SoC, which includes > a built-in virtual hub with facilities for 5 gadget drivers beneath it: > > http://marc.info/?l=linux-usb&m=149842193906284&w=2 > > But since that controller is only available on that particular SoC, it > probably isn't what you're looking for. > > Bear in mind that there's nothing to prevent you hooking up multiple > device controllers in a single system. > > Alan Stern > -- Josh Litherland (josh@xxxxxxxxxxx) -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html