Lines Matching +full:usb +full:- +full:host
1 # SPDX-License-Identifier: GPL-2.0
3 # USB Gadget support on a system involves
7 # NOTE: Gadget support ** DOES NOT ** depend on host-side CONFIG_USB !!
9 # - Host systems (like PCs) need CONFIG_USB (with "A" jacks).
10 # - Peripherals (like PDAs) need CONFIG_USB_GADGET (with "B" jacks).
11 # - Some systems have both kinds of controllers.
13 # With help from a special transceiver and a "Mini-AB" jack, systems with
14 # both kinds of controller can also support "USB On-the-Go" (CONFIG_USB_OTG).
18 tristate "USB Gadget Support"
22 USB is a host/device protocol, organized with one host (such as a
24 The USB hardware is asymmetric, which makes it easier to set up:
25 you can't connect a "to-the-host" connector to a peripheral.
27 Linux can run in the host, or in the peripheral. In both cases
31 familiar host side controllers have names like "EHCI", "OHCI",
36 a USB peripheral device. Configure one hardware driver for your
44 For more information, see <http://www.linux-usb.org/gadget> and
100 int "Maximum VBUS Power usage (2-500 mA)"
104 Some devices need to draw power from USB when they are
109 Enter the maximum power your device draws through USB, in
110 milliAmperes. The permitted range of values is 2 - 500 mA;
113 This value will be used except for system-specific gadget
125 an CPU on-demand governor. Especially if DMA is doing IO to
138 source "drivers/usb/gadget/udc/Kconfig"
141 # USB Gadget Drivers
224 # this first set of drivers all depend on bulk-capable hardware.
227 tristate "USB Gadget functions configurable through configfs"
230 A Linux USB "gadget" can be set up through configfs.
231 If this is the case, the USB functions (which from the host's
236 For more information see Documentation/usb/gadget_configfs.rst.
245 The function talks to the Linux-USB generic serial driver.
255 MS-Windows hosts or with the Linux-USB "cdc-acm" driver.
276 grouping of several ethernet frames into one USB transfer and
288 favor of simpler vendor-specific hardware, but is widely
299 a simple CDC subset is used, placing fewer demands on USB.
312 To make MS-Windows work with this, use Documentation/usb/linux.inf
313 as the "driver info file". For versions of MS-Windows older than
325 CDC EEM is a newer USB standard that is somewhat simpler than CDC ECM
328 the network interface to the target (e.g. a USB cable modem), and the
330 ethernet over USB. For Linux gadgets, however, the interface with
331 the host is the same (a usbX device), so the differences are minimal.
341 The Phonet protocol implementation for USB device.
349 The Mass Storage Gadget acts as a USB Mass Storage disk drive.
363 USB peripheral controller driver. Then you can use host-side
372 The Function Filesystem (FunctionFS) lets one create USB
374 lets one create USB gadgets in user space. This allows creation
389 1 AudioStreaming Interface each for USB-OUT and USB-IN.
391 on the device - the audio streams are simply sinked to and
392 sourced from a virtual ALSA sound card created. The user-space
394 received from the USB Host and choose to provide whatever it
395 wants as audio data to the USB Host.
406 1 AudioStreaming Interface each for USB-OUT and USB-IN.
419 This Audio function is compatible with USB Audio Class
421 1 AudioStreaming Interface each for USB-OUT and USB-IN.
423 on the device - the audio streams are simply sinked to and
424 sourced from a virtual ALSA sound card created. The user-space
426 received from the USB Host and choose to provide whatever it
427 wants as audio data to the USB Host.
437 The MIDI Function acts as a USB Audio device, with one MIDI
453 USB MIDI 2.0 interface, looped back to ALSA UMP rawmidi
454 device on the gadget host. It supports UMP 1.1 spec and
463 The HID function driver provides generic emulation of USB
466 For more information, see Documentation/usb/gadget_hid.rst.
469 bool "USB Webcam function"
477 The Webcam function acts as a composite USB Audio and Video Class
479 and stream video data to the host.
486 The Printer function channels data between the USB host and a
492 For more information, see Documentation/usb/gadget_printer.rst
496 bool "USB Gadget Target Fabric"
502 This fabric is a USB gadget component. Two USB protocols are
504 (USB Attached SCSI). BOT is advertised on alternative
507 UAS utilizes the USB 3.0 feature called streams support.
509 source "drivers/usb/gadget/legacy/Kconfig"