···209209config USB_F_TCM210210 tristate211211212212-choice213213- tristate "USB Gadget Drivers"214214- default USB_ETH215215- help216216- A Linux "Gadget Driver" talks to the USB Peripheral Controller217217- driver through the abstract "gadget" API. Some other operating218218- systems call these "client" drivers, of which "class drivers"219219- are a subset (implementing a USB device class specification).220220- A gadget driver implements one or more USB functions using221221- the peripheral hardware.222222-223223- Gadget drivers are hardware-neutral, or "platform independent",224224- except that they sometimes must understand quirks or limitations225225- of the particular controllers they work with. For example, when226226- a controller doesn't support alternate configurations or provide227227- enough of the right types of endpoints, the gadget driver might228228- not be able work with that controller, or might need to implement229229- a less common variant of a device class protocol.230230-231212# this first set of drivers all depend on bulk-capable hardware.232213233214config USB_CONFIGFS···455474 interface 0 (primary) and UAS is on alternative interface 1.456475 Both protocols can work on USB2.0 and USB3.0.457476 UAS utilizes the USB 3.0 feature called streams support.477477+478478+choice479479+ tristate "USB Gadget Drivers"480480+ default USB_ETH481481+ help482482+ A Linux "Gadget Driver" talks to the USB Peripheral Controller483483+ driver through the abstract "gadget" API. Some other operating484484+ systems call these "client" drivers, of which "class drivers"485485+ are a subset (implementing a USB device class specification).486486+ A gadget driver implements one or more USB functions using487487+ the peripheral hardware.488488+489489+ Gadget drivers are hardware-neutral, or "platform independent",490490+ except that they sometimes must understand quirks or limitations491491+ of the particular controllers they work with. For example, when492492+ a controller doesn't support alternate configurations or provide493493+ enough of the right types of endpoints, the gadget driver might494494+ not be able work with that controller, or might need to implement495495+ a less common variant of a device class protocol.458496459497source "drivers/usb/gadget/legacy/Kconfig"460498