11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# USB device configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 5d9ea21a7SArnd Bergmann# These are unused now, remove them once they are no longer selected 61da177e4SLinus Torvaldsconfig USB_ARCH_HAS_OHCI 7d9ea21a7SArnd Bergmann bool 81da177e4SLinus Torvalds 9900e0621SDavid Daneyconfig USB_OHCI_BIG_ENDIAN_DESC 10900e0621SDavid Daney bool 11900e0621SDavid Daney 12900e0621SDavid Daneyconfig USB_OHCI_BIG_ENDIAN_MMIO 13900e0621SDavid Daney bool 14900e0621SDavid Daney 15900e0621SDavid Daneyconfig USB_OHCI_LITTLE_ENDIAN 16900e0621SDavid Daney bool 17900e0621SDavid Daney default n if STB03xxx || PPC_MPC52xx 18900e0621SDavid Daney default y 19900e0621SDavid Daney 2076fa9a24SJordan Crouseconfig USB_ARCH_HAS_EHCI 21d9ea21a7SArnd Bergmann bool 2276fa9a24SJordan Crouse 23900e0621SDavid Daneyconfig USB_EHCI_BIG_ENDIAN_MMIO 24900e0621SDavid Daney bool 25900e0621SDavid Daney 26900e0621SDavid Daneyconfig USB_EHCI_BIG_ENDIAN_DESC 27900e0621SDavid Daney bool 28900e0621SDavid Daney 297b720009SFelipe Balbiconfig USB_ARCH_HAS_XHCI 30d9ea21a7SArnd Bergmann bool 317b720009SFelipe Balbi 32a8edc42aSDavid Daneymenuconfig USB_SUPPORT 33a8edc42aSDavid Daney bool "USB support" 34a8edc42aSDavid Daney depends on HAS_IOMEM 35a8edc42aSDavid Daney default y 36a8edc42aSDavid Daney ---help--- 37a8edc42aSDavid Daney This option adds core support for Universal Serial Bus (USB). 38a8edc42aSDavid Daney You will also need drivers from the following menu to make use of it. 39a8edc42aSDavid Daney 4053c6bc24SDavid Daneyif USB_SUPPORT 4153c6bc24SDavid Daney 4253c6bc24SDavid Daneyconfig USB_COMMON 4353c6bc24SDavid Daney tristate 4453c6bc24SDavid Daney default y 4553c6bc24SDavid Daney depends on USB || USB_GADGET 4653c6bc24SDavid Daney 4753c6bc24SDavid Daneyconfig USB_ARCH_HAS_HCD 48d9ea21a7SArnd Bergmann def_bool y 4953c6bc24SDavid Daney 501da177e4SLinus Torvalds# ARM SA1111 chips have a non-PCI based "OHCI-compatible" USB host interface. 511da177e4SLinus Torvaldsconfig USB 521da177e4SLinus Torvalds tristate "Support for Host-side USB" 531da177e4SLinus Torvalds depends on USB_ARCH_HAS_HCD 54a853a3d4SClemens Ladisch select NLS # for UTF-8 strings 551da177e4SLinus Torvalds ---help--- 561da177e4SLinus Torvalds Universal Serial Bus (USB) is a specification for a serial bus 571da177e4SLinus Torvalds subsystem which offers higher speeds and more features than the 581da177e4SLinus Torvalds traditional PC serial port. The bus supplies power to peripherals 591da177e4SLinus Torvalds and allows for hot swapping. Up to 127 USB peripherals can be 601da177e4SLinus Torvalds connected to a single USB host in a tree structure. 611da177e4SLinus Torvalds 621da177e4SLinus Torvalds The USB host is the root of the tree, the peripherals are the 631da177e4SLinus Torvalds leaves and the inner nodes are special USB devices called hubs. 641da177e4SLinus Torvalds Most PCs now have USB host ports, used to connect peripherals 651da177e4SLinus Torvalds such as scanners, keyboards, mice, modems, cameras, disks, 661da177e4SLinus Torvalds flash memory, network links, and printers to the PC. 671da177e4SLinus Torvalds 681da177e4SLinus Torvalds Say Y here if your computer has a host-side USB port and you want 691da177e4SLinus Torvalds to use USB devices. You then need to say Y to at least one of the 701da177e4SLinus Torvalds Host Controller Driver (HCD) options below. Choose a USB 1.1 711da177e4SLinus Torvalds controller, such as "UHCI HCD support" or "OHCI HCD support", 721da177e4SLinus Torvalds and "EHCI HCD (USB 2.0) support" except for older systems that 731da177e4SLinus Torvalds do not have USB 2.0 support. It doesn't normally hurt to select 741da177e4SLinus Torvalds them all if you are not certain. 751da177e4SLinus Torvalds 761da177e4SLinus Torvalds If your system has a device-side USB port, used in the peripheral 771da177e4SLinus Torvalds side of the USB protocol, see the "USB Gadget" framework instead. 781da177e4SLinus Torvalds 791da177e4SLinus Torvalds After choosing your HCD, then select drivers for the USB peripherals 801da177e4SLinus Torvalds you'll be using. You may want to check out the information provided 811da177e4SLinus Torvalds in <file:Documentation/usb/> and especially the links given in 821da177e4SLinus Torvalds <file:Documentation/usb/usb-help.txt>. 831da177e4SLinus Torvalds 841da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 851da177e4SLinus Torvalds module will be called usbcore. 861da177e4SLinus Torvalds 8725e11ec4SFlorian Fainelliif USB 881da177e4SLinus Torvalds 8925e11ec4SFlorian Fainellisource "drivers/usb/core/Kconfig" 9072246da4SFelipe Balbi 913bea302dSSimon Arlottsource "drivers/usb/mon/Kconfig" 923bea302dSSimon Arlott 93470cc415SGreg Kroah-Hartmansource "drivers/usb/wusbcore/Kconfig" 94470cc415SGreg Kroah-Hartman 951da177e4SLinus Torvaldssource "drivers/usb/host/Kconfig" 961da177e4SLinus Torvalds 97550a7375SFelipe Balbisource "drivers/usb/musb/Kconfig" 98550a7375SFelipe Balbi 99f1407d5cSKuninori Morimotosource "drivers/usb/renesas_usbhs/Kconfig" 100f1407d5cSKuninori Morimoto 1011da177e4SLinus Torvaldssource "drivers/usb/class/Kconfig" 1021da177e4SLinus Torvalds 1031da177e4SLinus Torvaldssource "drivers/usb/storage/Kconfig" 1041da177e4SLinus Torvalds 1051da177e4SLinus Torvaldssource "drivers/usb/image/Kconfig" 1061da177e4SLinus Torvalds 10725e11ec4SFlorian Fainelliendif 10825e11ec4SFlorian Fainelli 10925e11ec4SFlorian Fainellisource "drivers/usb/dwc3/Kconfig" 11025e11ec4SFlorian Fainelli 111197ba5f4SPaul Zimmermansource "drivers/usb/dwc2/Kconfig" 112197ba5f4SPaul Zimmerman 11325e11ec4SFlorian Fainellisource "drivers/usb/chipidea/Kconfig" 11425e11ec4SFlorian Fainelli 1151da177e4SLinus Torvaldscomment "USB port drivers" 11625e11ec4SFlorian Fainelli 11725e11ec4SFlorian Fainelliif USB 1181da177e4SLinus Torvalds 1191da177e4SLinus Torvaldsconfig USB_USS720 1201da177e4SLinus Torvalds tristate "USS720 parport driver" 12125e11ec4SFlorian Fainelli depends on PARPORT 1221da177e4SLinus Torvalds select PARPORT_NOT_PC 1231da177e4SLinus Torvalds ---help--- 1241da177e4SLinus Torvalds This driver is for USB parallel port adapters that use the Lucent 1251da177e4SLinus Torvalds Technologies USS-720 chip. These cables are plugged into your USB 1261da177e4SLinus Torvalds port and provide USB compatibility to peripherals designed with 1271da177e4SLinus Torvalds parallel port interfaces. 1281da177e4SLinus Torvalds 1291da177e4SLinus Torvalds The chip has two modes: automatic mode and manual mode. In automatic 1301da177e4SLinus Torvalds mode, it looks to the computer like a standard USB printer. Only 1311da177e4SLinus Torvalds printers may be connected to the USS-720 in this mode. The generic 1321da177e4SLinus Torvalds USB printer driver ("USB Printer support", above) may be used in 1331da177e4SLinus Torvalds that mode, and you can say N here if you want to use the chip only 1341da177e4SLinus Torvalds in this mode. 1351da177e4SLinus Torvalds 1361da177e4SLinus Torvalds Manual mode is not limited to printers, any parallel port 1371da177e4SLinus Torvalds device should work. This driver utilizes manual mode. 1381da177e4SLinus Torvalds Note however that some operations are three orders of magnitude 1391da177e4SLinus Torvalds slower than on a PCI/ISA Parallel Port, so timing critical 1401da177e4SLinus Torvalds applications might not work. 1411da177e4SLinus Torvalds 1421da177e4SLinus Torvalds Say Y here if you own an USS-720 USB->Parport cable and intend to 1431da177e4SLinus Torvalds connect anything other than a printer to it. 1441da177e4SLinus Torvalds 1451da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1461da177e4SLinus Torvalds module will be called uss720. 1471da177e4SLinus Torvalds 1481da177e4SLinus Torvaldssource "drivers/usb/serial/Kconfig" 1491da177e4SLinus Torvalds 1501da177e4SLinus Torvaldssource "drivers/usb/misc/Kconfig" 1511da177e4SLinus Torvalds 1521da177e4SLinus Torvaldssource "drivers/usb/atm/Kconfig" 1531da177e4SLinus Torvalds 15425e11ec4SFlorian Fainelliendif # USB 15525e11ec4SFlorian Fainelli 15625e11ec4SFlorian Fainellisource "drivers/usb/phy/Kconfig" 15725e11ec4SFlorian Fainelli 1581da177e4SLinus Torvaldssource "drivers/usb/gadget/Kconfig" 1591da177e4SLinus Torvalds 16004d06ad0SJan Engelhardtendif # USB_SUPPORT 161