11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# USB device configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 5900e0621SDavid Daneyconfig USB_OHCI_BIG_ENDIAN_DESC 6900e0621SDavid Daney bool 7900e0621SDavid Daney 8900e0621SDavid Daneyconfig USB_OHCI_BIG_ENDIAN_MMIO 9900e0621SDavid Daney bool 10900e0621SDavid Daney 11900e0621SDavid Daneyconfig USB_OHCI_LITTLE_ENDIAN 12900e0621SDavid Daney bool 13900e0621SDavid Daney default n if STB03xxx || PPC_MPC52xx 14900e0621SDavid Daney default y 15900e0621SDavid Daney 16900e0621SDavid Daneyconfig USB_EHCI_BIG_ENDIAN_MMIO 17900e0621SDavid Daney bool 18900e0621SDavid Daney 19900e0621SDavid Daneyconfig USB_EHCI_BIG_ENDIAN_DESC 20900e0621SDavid Daney bool 21900e0621SDavid Daney 22a8edc42aSDavid Daneymenuconfig USB_SUPPORT 23a8edc42aSDavid Daney bool "USB support" 24a8edc42aSDavid Daney depends on HAS_IOMEM 25a8edc42aSDavid Daney default y 26a8edc42aSDavid Daney ---help--- 27a8edc42aSDavid Daney This option adds core support for Universal Serial Bus (USB). 28a8edc42aSDavid Daney You will also need drivers from the following menu to make use of it. 29a8edc42aSDavid Daney 3053c6bc24SDavid Daneyif USB_SUPPORT 3153c6bc24SDavid Daney 3253c6bc24SDavid Daneyconfig USB_COMMON 3353c6bc24SDavid Daney tristate 3453c6bc24SDavid Daney default y 3553c6bc24SDavid Daney depends on USB || USB_GADGET 3653c6bc24SDavid Daney 3753c6bc24SDavid Daneyconfig USB_ARCH_HAS_HCD 38d9ea21a7SArnd Bergmann def_bool y 3953c6bc24SDavid Daney 401da177e4SLinus Torvalds# ARM SA1111 chips have a non-PCI based "OHCI-compatible" USB host interface. 411da177e4SLinus Torvaldsconfig USB 421da177e4SLinus Torvalds tristate "Support for Host-side USB" 431da177e4SLinus Torvalds depends on USB_ARCH_HAS_HCD 44a853a3d4SClemens Ladisch select NLS # for UTF-8 strings 451da177e4SLinus Torvalds ---help--- 461da177e4SLinus Torvalds Universal Serial Bus (USB) is a specification for a serial bus 471da177e4SLinus Torvalds subsystem which offers higher speeds and more features than the 481da177e4SLinus Torvalds traditional PC serial port. The bus supplies power to peripherals 491da177e4SLinus Torvalds and allows for hot swapping. Up to 127 USB peripherals can be 501da177e4SLinus Torvalds connected to a single USB host in a tree structure. 511da177e4SLinus Torvalds 521da177e4SLinus Torvalds The USB host is the root of the tree, the peripherals are the 531da177e4SLinus Torvalds leaves and the inner nodes are special USB devices called hubs. 541da177e4SLinus Torvalds Most PCs now have USB host ports, used to connect peripherals 551da177e4SLinus Torvalds such as scanners, keyboards, mice, modems, cameras, disks, 561da177e4SLinus Torvalds flash memory, network links, and printers to the PC. 571da177e4SLinus Torvalds 581da177e4SLinus Torvalds Say Y here if your computer has a host-side USB port and you want 591da177e4SLinus Torvalds to use USB devices. You then need to say Y to at least one of the 601da177e4SLinus Torvalds Host Controller Driver (HCD) options below. Choose a USB 1.1 611da177e4SLinus Torvalds controller, such as "UHCI HCD support" or "OHCI HCD support", 621da177e4SLinus Torvalds and "EHCI HCD (USB 2.0) support" except for older systems that 631da177e4SLinus Torvalds do not have USB 2.0 support. It doesn't normally hurt to select 641da177e4SLinus Torvalds them all if you are not certain. 651da177e4SLinus Torvalds 661da177e4SLinus Torvalds If your system has a device-side USB port, used in the peripheral 671da177e4SLinus Torvalds side of the USB protocol, see the "USB Gadget" framework instead. 681da177e4SLinus Torvalds 691da177e4SLinus Torvalds After choosing your HCD, then select drivers for the USB peripherals 701da177e4SLinus Torvalds you'll be using. You may want to check out the information provided 711da177e4SLinus Torvalds in <file:Documentation/usb/> and especially the links given in 721da177e4SLinus Torvalds <file:Documentation/usb/usb-help.txt>. 731da177e4SLinus Torvalds 741da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 751da177e4SLinus Torvalds module will be called usbcore. 761da177e4SLinus Torvalds 7725e11ec4SFlorian Fainelliif USB 781da177e4SLinus Torvalds 7925e11ec4SFlorian Fainellisource "drivers/usb/core/Kconfig" 8072246da4SFelipe Balbi 813bea302dSSimon Arlottsource "drivers/usb/mon/Kconfig" 823bea302dSSimon Arlott 83470cc415SGreg Kroah-Hartmansource "drivers/usb/wusbcore/Kconfig" 84470cc415SGreg Kroah-Hartman 851da177e4SLinus Torvaldssource "drivers/usb/host/Kconfig" 861da177e4SLinus Torvalds 87f1407d5cSKuninori Morimotosource "drivers/usb/renesas_usbhs/Kconfig" 88f1407d5cSKuninori Morimoto 891da177e4SLinus Torvaldssource "drivers/usb/class/Kconfig" 901da177e4SLinus Torvalds 911da177e4SLinus Torvaldssource "drivers/usb/storage/Kconfig" 921da177e4SLinus Torvalds 931da177e4SLinus Torvaldssource "drivers/usb/image/Kconfig" 941da177e4SLinus Torvalds 9596c27377SValentina Maneasource "drivers/usb/usbip/Kconfig" 9696c27377SValentina Manea 9725e11ec4SFlorian Fainelliendif 9825e11ec4SFlorian Fainelli 99845c071bSEzequiel Garciasource "drivers/usb/musb/Kconfig" 100845c071bSEzequiel Garcia 10125e11ec4SFlorian Fainellisource "drivers/usb/dwc3/Kconfig" 10225e11ec4SFlorian Fainelli 103197ba5f4SPaul Zimmermansource "drivers/usb/dwc2/Kconfig" 104197ba5f4SPaul Zimmerman 10525e11ec4SFlorian Fainellisource "drivers/usb/chipidea/Kconfig" 10625e11ec4SFlorian Fainelli 1071da177e4SLinus Torvaldscomment "USB port drivers" 10825e11ec4SFlorian Fainelli 10925e11ec4SFlorian Fainelliif USB 1101da177e4SLinus Torvalds 1111da177e4SLinus Torvaldsconfig USB_USS720 1121da177e4SLinus Torvalds tristate "USS720 parport driver" 11325e11ec4SFlorian Fainelli depends on PARPORT 1141da177e4SLinus Torvalds select PARPORT_NOT_PC 1151da177e4SLinus Torvalds ---help--- 1161da177e4SLinus Torvalds This driver is for USB parallel port adapters that use the Lucent 1171da177e4SLinus Torvalds Technologies USS-720 chip. These cables are plugged into your USB 1181da177e4SLinus Torvalds port and provide USB compatibility to peripherals designed with 1191da177e4SLinus Torvalds parallel port interfaces. 1201da177e4SLinus Torvalds 1211da177e4SLinus Torvalds The chip has two modes: automatic mode and manual mode. In automatic 1221da177e4SLinus Torvalds mode, it looks to the computer like a standard USB printer. Only 1231da177e4SLinus Torvalds printers may be connected to the USS-720 in this mode. The generic 1241da177e4SLinus Torvalds USB printer driver ("USB Printer support", above) may be used in 1251da177e4SLinus Torvalds that mode, and you can say N here if you want to use the chip only 1261da177e4SLinus Torvalds in this mode. 1271da177e4SLinus Torvalds 1281da177e4SLinus Torvalds Manual mode is not limited to printers, any parallel port 1291da177e4SLinus Torvalds device should work. This driver utilizes manual mode. 1301da177e4SLinus Torvalds Note however that some operations are three orders of magnitude 1311da177e4SLinus Torvalds slower than on a PCI/ISA Parallel Port, so timing critical 1321da177e4SLinus Torvalds applications might not work. 1331da177e4SLinus Torvalds 1341da177e4SLinus Torvalds Say Y here if you own an USS-720 USB->Parport cable and intend to 1351da177e4SLinus Torvalds connect anything other than a printer to it. 1361da177e4SLinus Torvalds 1371da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1381da177e4SLinus Torvalds module will be called uss720. 1391da177e4SLinus Torvalds 1401da177e4SLinus Torvaldssource "drivers/usb/serial/Kconfig" 1411da177e4SLinus Torvalds 1421da177e4SLinus Torvaldssource "drivers/usb/misc/Kconfig" 1431da177e4SLinus Torvalds 1441da177e4SLinus Torvaldssource "drivers/usb/atm/Kconfig" 1451da177e4SLinus Torvalds 14625e11ec4SFlorian Fainelliendif # USB 14725e11ec4SFlorian Fainelli 14825e11ec4SFlorian Fainellisource "drivers/usb/phy/Kconfig" 14925e11ec4SFlorian Fainelli 1501da177e4SLinus Torvaldssource "drivers/usb/gadget/Kconfig" 1511da177e4SLinus Torvalds 152*0cfbd328SMichal Sojkaconfig USB_LED_TRIG 153*0cfbd328SMichal Sojka bool "USB LED Triggers" 154*0cfbd328SMichal Sojka depends on LEDS_CLASS && USB_COMMON && LEDS_TRIGGERS 155*0cfbd328SMichal Sojka help 156*0cfbd328SMichal Sojka This option adds LED triggers for USB host and/or gadget activity. 157*0cfbd328SMichal Sojka 158*0cfbd328SMichal Sojka Say Y here if you are working on a system with led-class supported 159*0cfbd328SMichal Sojka LEDs and you want to use them as activity indicators for USB host or 160*0cfbd328SMichal Sojka gadget. 161*0cfbd328SMichal Sojka 16204d06ad0SJan Engelhardtendif # USB_SUPPORT 163