Lines Matching +full:many +full:- +full:to +full:- +full:one

1 # SPDX-License-Identifier: GPL-2.0
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).
22 USB is a host/device protocol, organized with one host (such as a
23 PC) controlling up to 127 peripheral devices.
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.
29 talking to it. Peripheral controllers are often discrete silicon,
35 Enable this configuration option if you want to run Linux inside
36 a USB peripheral device. Configure one hardware driver for your
39 you may configure more than one.)
44 For more information, see <http://www.linux-usb.org/gadget> and
53 Many controller and gadget drivers will print some debugging
54 messages if you use this option to ask for those messages.
57 debugging such a driver. Many drivers will emit so many
59 either create new failure modes or remove the one you're
60 trying to track down. Never enable these messages for a
67 Many controller and gadget drivers will print verbose debugging
68 messages if you use this option to ask for those messages.
71 debugging such a driver. Many drivers will emit so many
73 either create new failure modes or remove the one you're
74 trying to track down. Never enable these messages for a
86 here. If in doubt, or to conserve kernel memory, say "N".
97 to conserve kernel memory, say "N".
100 int "Maximum VBUS Power usage (2-500 mA)"
104 Some devices need to draw power from USB when they are
105 configured, perhaps to operate circuitry or to recharge
106 batteries. This is in addition to any local power supply,
110 milliAmperes. The permitted range of values is 2 - 500 mA;
113 This value will be used except for system-specific gadget
121 Usually 2 buffers are enough to establish a good buffering
122 pipeline. The number may be increased in order to compensate
124 latencies that makes the VFS to appear bursty in a system with
125 an CPU on-demand governor. Especially if DMA is doing IO to
127 save often and spin up occasionally to move data within VFS.
219 # this first set of drivers all depend on bulk-capable hardware.
240 The function talks to the Linux-USB generic serial driver.
249 ACM serial link. This function can be used to interoperate with
250 MS-Windows hosts or with the Linux-USB "cdc-acm" driver.
259 You will need a user space OBEX server talking to /dev/ttyGS*,
270 grouping of several ethernet frames into one USB transfer and
282 favor of simpler vendor-specific hardware, but is widely
306 To make MS-Windows work with this, use Documentation/usb/linux.inf
307 as the "driver info file". For versions of MS-Windows older than
308 XP, you'll need to download drivers from Microsoft's website; a URL
321 the network interface to the target (e.g. a USB cable modem), and the
322 EEM model is for mobile devices to communicate with hosts using
356 USB peripheral controller driver. Then you can use host-side
357 test software, like the "usbtest" driver, to put your hardware
365 The Function Filesystem (FunctionFS) lets one create USB
367 lets one create USB gadgets in user space. This allows creation
382 1 AudioStreaming Interface each for USB-OUT and USB-IN.
383 This driver doesn't expect any real Audio codec to be present
384 on the device - the audio streams are simply sinked to and
385 sourced from a virtual ALSA sound card created. The user-space
386 application may choose to do whatever it wants with the data
387 received from the USB Host and choose to provide whatever it
388 wants as audio data to the USB Host.
399 1 AudioStreaming Interface each for USB-OUT and USB-IN.
401 to be present on the device.
414 1 AudioStreaming Interface each for USB-OUT and USB-IN.
415 This driver doesn't expect any real Audio codec to be present
416 on the device - the audio streams are simply sinked to and
417 sourced from a virtual ALSA sound card created. The user-space
418 application may choose to do whatever it wants with the data
419 received from the USB Host and choose to provide whatever it
420 wants as audio data to the USB Host.
430 The MIDI Function acts as a USB Audio device, with one MIDI
431 input and one MIDI output. These MIDI jacks appear as
455 device. It provides a userspace API to process UVC control requests
456 and stream video data to the host.
465 program reads and writes the device file /dev/g_printer<X> to
466 receive or send printer data. It can use ioctl calls to
467 the device file to get or set printer status.