Intel's PXA 25x series XScale ARM-5TE processors include an integrated full speed USB 1.1 device controller. depends on (ARCH_PXA & PXA25x) || ARCH_IXP4XX.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. It has six configurable endpoints, as well as endpoint zero (for control transfers) and several endpoints with dedicated functions. NetChip 2280 is a PCI based USB peripheral controller which supports both full and high speed USB 2.0 data transfers. Many controller drivers are platform-specific these often need board-specific hooks. Systems should have only one such upstream link. If in doubt, or to conserve kernel memory, say "N".Ī USB device uses a controller to talk to its host. The information in these files may help when you're troubleshooting or bringing up a driver on a new board. Some of the drivers in the "gadget" framework can expose debugging information in files such as /proc/driver/udc (for a peripheral controller). (on/off) ean Debugging information files.For more information, see and the kernel DocBook documentation for this API. (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). Configure one hardware driver for your peripheral/device side bus controller, and a "gadget driver" for your peripheral protocol. Enable this configuration option if you want to run Linux inside a USB peripheral device. The more familiar host side controllers have names like like "EHCI", "OHCI", or "UHCI", and are usually integrated into southbridges on PC motherboards. Peripheral controllers are often discrete silicon, or are integrated with the CPU in a microcontroller. In both cases you need a low level bus controller driver, and some software talking to it. Linux can run in the host, or in the peripheral. The USB hardware is asymmetric, which makes it easier to set up: you can't connect a "to-the-host" connector to a peripheral. (on/off/module) Support for USB Gadgets USB is a master/slave protocol, organized with one master host (such as a PC) controlling up to 127 peripheral devices.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). Some systems have both kinds of of controller. Peripherals (like PDAs) need CONFIG_USB_GADGET (with "B" jacks). NOTE: Gadget support ** DOES NOT ** depend on host-side CONFIG_USB !! - Host systems (like PCs) need CONFIG_USB (with "A" jacks). USB Gadget support on a system involves (a) a peripheral controller, and (b) the gadget driver using it. Howto configure the Linux kernel / drivers / usb / gadget
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |