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

📄 kconfig

📁 linux下面gadget设备驱动
💻
📖 第 1 页 / 共 2 页
字号:
## 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 controllers.## 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 "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).	   For more information, see <http://www.linux-usb.org/gadget> and	   the kernel DocBook documentation for this API.config USB_GADGET_DEBUG	boolean "Debugging messages"	depends on USB_GADGET && DEBUG_KERNEL && EXPERIMENTAL	help	   Many controller and gadget drivers will print some debugging	   messages if you use this option to ask for those messages.	   Avoid enabling these messages, even if you're actively	   debugging such a driver.  Many drivers will emit so many	   messages that the driver timings are affected, which will	   either create new failure modes or remove the one you're	   trying to track down.  Never enable these messages for a	   production build.config USB_GADGET_DEBUG_FILES	boolean "Debugging information files"	depends on USB_GADGET && PROC_FS	help	   Some of the drivers in the "gadget" framework can expose	   debugging information in files such as /proc/driver/udc	   (for a peripheral controller).  The information in these	   files may help when you're troubleshooting or bringing up a	   driver on a new board.   Enable these files by choosing "Y"	   here.  If in doubt, or to conserve kernel memory, say "N".config USB_GADGET_DEBUG_FS	boolean "Debugging information files in debugfs"	depends on USB_GADGET && DEBUG_FS	help	   Some of the drivers in the "gadget" framework can expose	   debugging information in files under /sys/kernel/debug/.	   The information in these files may help when you're	   troubleshooting or bringing up a driver on a new board.	   Enable these files by choosing "Y" here.  If in doubt, or	   to conserve kernel memory, say "N".config	USB_GADGET_SELECTED	boolean## 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.	   Many controller drivers are platform-specific; these	   often need board-specific hooks.config USB_GADGET_JZ4740	boolean "JZ4740 UDC"	depends on SOC_JZ4740	select USB_GADGET_DUALSPEED	help    	   Select this to support the Ingenic JZ4740 processor            high speed USB device controller.config USB_JZ4740	tristate	depends on USB_GADGET_JZ4740	default USB_GADGET	select USB_GADGET_SELECTEDconfig USB_GADGET_JZ4730	boolean "JZ4730 UDC"	depends on SOC_JZ4730	help    	   Select this to support the Ingenic JZ4730 processor            full speed USB device controller.config USB_JZ4730	tristate	depends on USB_GADGET_JZ4730	default USB_GADGET	select USB_GADGET_SELECTEDconfig USB_GADGET_AMD5536UDC	boolean "AMD5536 UDC"	depends on PCI	select USB_GADGET_DUALSPEED	help	   The AMD5536 UDC is part of the AMD Geode CS5536, an x86 southbridge.	   It is a USB Highspeed DMA capable USB device controller. Beside ep0	   it provides 4 IN and 4 OUT endpoints (bulk or interrupt type).	   The UDC port supports OTG operation, and may be used as a host port	   if it's not being used to implement peripheral or OTG roles.	   Say "y" to link the driver statically, or "m" to build a	   dynamically linked module called "amd5536udc" and force all	   gadget drivers to also be dynamically linked.config USB_AMD5536UDC	tristate	depends on USB_GADGET_AMD5536UDC	default USB_GADGET	select USB_GADGET_SELECTEDconfig USB_GADGET_ATMEL_USBA	boolean "Atmel USBA"	select USB_GADGET_DUALSPEED	depends on AVR32	help	  USBA is the integrated high-speed USB Device controller on	  the AT32AP700x processors from Atmel.config USB_ATMEL_USBA	tristate	depends on USB_GADGET_ATMEL_USBA	default USB_GADGET	select USB_GADGET_SELECTEDconfig USB_GADGET_FSL_USB2	boolean "Freescale Highspeed USB DR Peripheral Controller"	depends on MPC834x || PPC_MPC831x	select USB_GADGET_DUALSPEED	help	   Some of Freescale PowerPC processors have a High Speed	   Dual-Role(DR) USB controller, which supports device mode.	   The number of programmable endpoints is different through	   SOC revisions.	   Say "y" to link the driver statically, or "m" to build a	   dynamically linked module called "fsl_usb2_udc" and force	   all gadget drivers to also be dynamically linked.config USB_FSL_USB2	tristate	depends on USB_GADGET_FSL_USB2	default USB_GADGET	select USB_GADGET_SELECTEDconfig USB_GADGET_NET2280	boolean "NetChip 228x"	depends on PCI	select USB_GADGET_DUALSPEED	help	   NetChip 2280 / 2282 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_GADGET	select USB_GADGET_SELECTEDconfig USB_GADGET_PXA2XX	boolean "PXA 25x or IXP 4xx"	depends on (ARCH_PXA && PXA25x) || ARCH_IXP4XX	help	   Intel's PXA 25x 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	select USB_GADGET_SELECTED# 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_M66592	boolean "Renesas M66592 USB Peripheral Controller"	select USB_GADGET_DUALSPEED	help	   M66592 is a discrete USB peripheral controller chip that	   supports both full and high speed USB 2.0 data transfers.	   It has seven configurable endpoints, and endpoint zero.	   Say "y" to link the driver statically, or "m" to build a	   dynamically linked module called "m66592_udc" and force all	   gadget drivers to also be dynamically linked.config USB_M66592	tristate	depends on USB_GADGET_M66592	default USB_GADGET	select USB_GADGET_SELECTEDconfig 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	select USB_GADGET_SELECTEDconfig USB_GADGET_LH7A40X	boolean "LH7A40X"	depends on ARCH_LH7A40X	help    This driver provides USB Device Controller driver for LH7A40xconfig USB_LH7A40X	tristate	depends on USB_GADGET_LH7A40X	default USB_GADGET	select USB_GADGET_SELECTEDconfig USB_GADGET_OMAP	boolean "OMAP USB Device Controller"	depends on ARCH_OMAP	select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3	help	   Many Texas Instruments OMAP processors have flexible full	   speed USB device controllers, with support for up to 30

⌨️ 快捷键说明

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