⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kconfig

📁 优龙2410linux2.6.8内核源代码
💻
字号:
## USB Gadget support on a system involves#    (a) a peripheral controller, and#    (b) the gadget driver using it.## NOTE:  Gadget support ** DOES NOT ** depend on host-side CONFIG_USB !!##  - Host systems (like PCs) need CONFIG_USB (with "A" jacks).#  - Peripherals (like PDAs) need CONFIG_USB_GADGET (with "B" jacks).#  - Some systems have both kinds of of controller.## With help from a special transceiver and a "Mini-AB" jack, systems with# both kinds of controller can also support "USB On-the-Go" (CONFIG_USB_OTG).#menu "USB Gadget Support"config USB_GADGET	tristate "Support for USB Gadgets"	help	   USB is a master/slave protocol, organized with one master	   host (such as a PC) controlling up to 127 peripheral devices.	   The USB hardware is asymmetric, which makes it easier to set up:	   you can't connect a "to-the-host" connector to a peripheral.	   Linux can run in the host, or in the peripheral.  In both cases	   you need a low level bus controller driver, and some software	   talking to it.  Peripheral controllers are often discrete silicon,	   or are integrated with the CPU in a microcontroller.  The more	   familiar host side controllers have names like like "EHCI", "OHCI",	   or "UHCI", and are usually integrated into southbridges on PC	   motherboards.	   Enable this configuration option if you want to run Linux inside	   a USB peripheral device.  Configure one hardware driver for your	   peripheral/device side bus controller, and a "gadget driver" for	   your peripheral protocol.  (If you use modular gadget drivers,	   you may configure more than one.)	   If in doubt, say "N" and don't enable these drivers; most people	   don't have this kind of hardware (except maybe inside Linux PDAs).## USB Peripheral Controller Support#choice	prompt "USB Peripheral Controller"	depends on USB_GADGET	help	   A USB device uses a controller to talk to its host.	   Systems should have only one such upstream link.config USB_GADGET_NET2280	boolean "NetChip 2280"	depends on PCI	select USB_GADGET_DUALSPEED	help	   NetChip 2280 is a PCI based USB peripheral controller which	   supports both full and high speed USB 2.0 data transfers.  	   	   It has six configurable endpoints, as well as endpoint zero	   (for control transfers) and several endpoints with dedicated	   functions.	   Say "y" to link the driver statically, or "m" to build a	   dynamically linked module called "net2280" and force all	   gadget drivers to also be dynamically linked.config USB_NET2280	tristate	depends on USB_GADGET_NET2280	default USB_GADGETconfig USB_GADGET_PXA2XX	boolean "PXA 2xx or IXP 4xx"	depends on ARCH_PXA || ARCH_IXP4XX	help	   Intel's PXA 2xx series XScale ARM-5TE processors include	   an integrated full speed USB 1.1 device controller.  The	   controller in the IXP 4xx series is register-compatible.	   It has fifteen fixed-function endpoints, as well as endpoint	   zero (for control transfers).	   Say "y" to link the driver statically, or "m" to build a	   dynamically linked module called "pxa2xx_udc" and force all	   gadget drivers to also be dynamically linked.config USB_PXA2XX	tristate	depends on USB_GADGET_PXA2XX	default USB_GADGET# if there's only one gadget driver, using only two bulk endpoints,# don't waste memory for the other endpointsconfig USB_PXA2XX_SMALL	depends on USB_GADGET_PXA2XX	bool	default n if USB_ETH_RNDIS	default y if USB_ZERO	default y if USB_ETH	default y if USB_G_SERIALconfig USB_GADGET_GOKU	boolean "Toshiba TC86C001 'Goku-S'"	depends on PCI	help	   The Toshiba TC86C001 is a PCI device which includes controllers	   for full speed USB devices, IDE, I2C, SIO, plus a USB host (OHCI).	   	   The device controller has three configurable (bulk or interrupt)	   endpoints, plus endpoint zero (for control transfers).	   Say "y" to link the driver statically, or "m" to build a	   dynamically linked module called "goku_udc" and to force all	   gadget drivers to also be dynamically linked.config USB_GOKU	tristate	depends on USB_GADGET_GOKU	default USB_GADGET# this could be built elsewhere (doesn't yet exist)config USB_GADGET_SA1100	boolean "SA 1100"	depends on ARCH_SA1100	help	   Intel's SA-1100 is an ARM-4 processor with an integrated	   full speed USB 1.1 device controller.	   It has two fixed-function endpoints, as well as endpoint	   zero (for control transfers).config USB_SA1100	tristate	depends on USB_GADGET_SA1100	default USB_GADGETconfig USB_GADGET_DUMMY_HCD	boolean "Dummy HCD (DEVELOPMENT)"	depends on USB && EXPERIMENTAL	select USB_GADGET_DUALSPEED	help	  This host controller driver emulates USB, looping all data transfer	  requests back to a USB "gadget driver" in the same host.  The host	  side is the master; the gadget side is the slave.  Gadget drivers	  can be high, full, or low speed; and they have access to endpoints	  like those from NET2280, PXA2xx, or SA1100 hardware.	  	  This may help in some stages of creating a driver to embed in a	  Linux device, since it lets you debug several parts of the gadget	  driver without its hardware or drivers being involved.	  	  Since such a gadget side driver needs to interoperate with a host	  side Linux-USB device driver, this may help to debug both sides	  of a USB protocol stack.	  Say "y" to link the driver statically, or "m" to build a	  dynamically linked module called "dummy_hcd" and force all	  gadget drivers to also be dynamically linked.config USB_DUMMY_HCD	tristate	depends on USB_GADGET_DUMMY_HCD	default USB_GADGETendchoiceconfig USB_GADGET_DUALSPEED	bool	depends on USB_GADGET	default n	help	  Means that gadget drivers should include extra descriptors	  and code to handle dual-speed controllers.## USB Gadget Drivers#choice	tristate "USB Gadget Drivers"	depends on USB_GADGET	default USB_ETH# this first set of drivers all depend on bulk-capable hardware.config USB_ZERO	tristate "Gadget Zero (DEVELOPMENT)"	depends on EXPERIMENTAL	help	  Gadget Zero is a two-configuration device.  It either sinks and	  sources bulk data; or it loops back a configurable number of	  transfers.  It also implements control requests, for "chapter 9"	  conformance.  The driver needs only two bulk-capable endpoints, so	  it can work on top of most device-side usb controllers.  It's	  useful for testing, and is also a working example showing how	  USB "gadget drivers" can be written.	  Make this be the first driver you try using on top of any new	  USB peripheral controller driver.  Then you can use host-side	  test software, like the "usbtest" driver, to put your hardware	  and its driver through a basic set of functional tests.	  Gadget Zero also works with the host-side "usb-skeleton" driver,	  and with many kinds of host-side test software.  You may need	  to tweak product and vendor IDs before host software knows about	  this device, and arrange to select an appropriate configuration.	  Say "y" to link the driver statically, or "m" to build a	  dynamically linked module called "g_zero".config USB_ETH	tristate "Ethernet Gadget"	depends on NET	help	  This driver implements Ethernet style communication, in either	  of two ways:	  	   - The "Communication Device Class" (CDC) Ethernet Control Model.	     That protocol is often avoided with pure Ethernet adapters, in	     favor of simpler vendor-specific hardware, but is widely	     supported by firmware for smart network devices.	   - On hardware can't implement that protocol, a simple CDC subset	     is used, placing fewer demands on USB.	  RNDIS support is a third option, more demanding than that subset.	  Within the USB device, this gadget driver exposes a network device	  "usbX", where X depends on what other networking devices you have.	  Treat it like a two-node Ethernet link:  host, and gadget.	  The Linux-USB host-side "usbnet" driver interoperates with this	  driver, so that deep I/O queues can be supported.  On 2.4 kernels,	  use "CDCEther" instead, if you're using the CDC option. That CDC	  mode should also interoperate with standard CDC Ethernet class	  drivers on other host operating systems.	  Say "y" to link the driver statically, or "m" to build a	  dynamically linked module called "g_ether".config USB_ETH_RNDIS	bool "RNDIS support (EXPERIMENTAL)"	depends on USB_ETH && EXPERIMENTAL	default y	help	   Microsoft Windows XP bundles the "Remote NDIS" (RNDIS) protocol,	   and Microsoft provides redistributable binary RNDIS drivers for	   older versions of Windows.	   If you say "y" here, the Ethernet gadget driver will try to provide	   a second device configuration, supporting RNDIS to talk to such	   Microsoft USB hosts.config USB_GADGETFS	tristate "Gadget Filesystem (EXPERIMENTAL)"	depends on EXPERIMENTAL	help	  This driver provides a filesystem based API that lets user mode	  programs implement a single-configuration USB device, including	  endpoint I/O and control requests that don't relate to enumeration.	  All endpoints, transfer speeds, and transfer types supported by	  the hardware are available, through read() and write() calls.	  Say "y" to link the driver statically, or "m" to build a	  dynamically linked module called "gadgetfs".config USB_FILE_STORAGE	tristate "File-backed Storage Gadget (DEVELOPMENT)"	# we don't support the SA1100 because of its limitations	depends on USB_GADGET_SA1100 = n	help	  The File-backed Storage Gadget acts as a USB Mass Storage	  disk drive.  As its storage repository it can use a regular	  file or a block device (in much the same way as the "loop"	  device driver), specified as a module parameter.	  Say "y" to link the driver statically, or "m" to build a	  dynamically linked module called "g_file_storage".config USB_FILE_STORAGE_TEST	bool "File-backed Storage Gadget test version"	depends on USB_FILE_STORAGE	default n	help	  Say "y" to generate the larger testing version of the	  File-backed Storage Gadget, useful for probing the	  behavior of USB Mass Storage hosts.  Not needed for	  normal operation.config USB_G_SERIAL	tristate "Serial Gadget"	help	  The Serial Gadget talks to the Linux-USB generic serial driver.	  Say "y" to link the driver statically, or "m" to build a	  dynamically linked module called "g_serial".# put drivers that need isochronous transfer support (for audio# or video class gadget drivers), or specific hardware, here.# - none yetendchoiceendmenu

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -