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 9*900e0621SDavid Daneyconfig USB_OHCI_BIG_ENDIAN_DESC 10*900e0621SDavid Daney bool 11*900e0621SDavid Daney 12*900e0621SDavid Daneyconfig USB_OHCI_BIG_ENDIAN_MMIO 13*900e0621SDavid Daney bool 14*900e0621SDavid Daney 15*900e0621SDavid Daneyconfig USB_OHCI_LITTLE_ENDIAN 16*900e0621SDavid Daney bool 17*900e0621SDavid Daney default n if STB03xxx || PPC_MPC52xx 18*900e0621SDavid Daney default y 19*900e0621SDavid Daney 2076fa9a24SJordan Crouseconfig USB_ARCH_HAS_EHCI 21d9ea21a7SArnd Bergmann bool 2276fa9a24SJordan Crouse 23*900e0621SDavid Daneyconfig USB_EHCI_BIG_ENDIAN_MMIO 24*900e0621SDavid Daney bool 25*900e0621SDavid Daney 26*900e0621SDavid Daneyconfig USB_EHCI_BIG_ENDIAN_DESC 27*900e0621SDavid Daney bool 28*900e0621SDavid 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 11125e11ec4SFlorian Fainellisource "drivers/usb/chipidea/Kconfig" 11225e11ec4SFlorian Fainelli 1131da177e4SLinus Torvaldscomment "USB port drivers" 11425e11ec4SFlorian Fainelli 11525e11ec4SFlorian Fainelliif USB 1161da177e4SLinus Torvalds 1171da177e4SLinus Torvaldsconfig USB_USS720 1181da177e4SLinus Torvalds tristate "USS720 parport driver" 11925e11ec4SFlorian Fainelli depends on PARPORT 1201da177e4SLinus Torvalds select PARPORT_NOT_PC 1211da177e4SLinus Torvalds ---help--- 1221da177e4SLinus Torvalds This driver is for USB parallel port adapters that use the Lucent 1231da177e4SLinus Torvalds Technologies USS-720 chip. These cables are plugged into your USB 1241da177e4SLinus Torvalds port and provide USB compatibility to peripherals designed with 1251da177e4SLinus Torvalds parallel port interfaces. 1261da177e4SLinus Torvalds 1271da177e4SLinus Torvalds The chip has two modes: automatic mode and manual mode. In automatic 1281da177e4SLinus Torvalds mode, it looks to the computer like a standard USB printer. Only 1291da177e4SLinus Torvalds printers may be connected to the USS-720 in this mode. The generic 1301da177e4SLinus Torvalds USB printer driver ("USB Printer support", above) may be used in 1311da177e4SLinus Torvalds that mode, and you can say N here if you want to use the chip only 1321da177e4SLinus Torvalds in this mode. 1331da177e4SLinus Torvalds 1341da177e4SLinus Torvalds Manual mode is not limited to printers, any parallel port 1351da177e4SLinus Torvalds device should work. This driver utilizes manual mode. 1361da177e4SLinus Torvalds Note however that some operations are three orders of magnitude 1371da177e4SLinus Torvalds slower than on a PCI/ISA Parallel Port, so timing critical 1381da177e4SLinus Torvalds applications might not work. 1391da177e4SLinus Torvalds 1401da177e4SLinus Torvalds Say Y here if you own an USS-720 USB->Parport cable and intend to 1411da177e4SLinus Torvalds connect anything other than a printer to it. 1421da177e4SLinus Torvalds 1431da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1441da177e4SLinus Torvalds module will be called uss720. 1451da177e4SLinus Torvalds 1461da177e4SLinus Torvaldssource "drivers/usb/serial/Kconfig" 1471da177e4SLinus Torvalds 1481da177e4SLinus Torvaldssource "drivers/usb/misc/Kconfig" 1491da177e4SLinus Torvalds 1501da177e4SLinus Torvaldssource "drivers/usb/atm/Kconfig" 1511da177e4SLinus Torvalds 15225e11ec4SFlorian Fainelliendif # USB 15325e11ec4SFlorian Fainelli 15425e11ec4SFlorian Fainellisource "drivers/usb/phy/Kconfig" 15525e11ec4SFlorian Fainelli 1561da177e4SLinus Torvaldssource "drivers/usb/gadget/Kconfig" 1571da177e4SLinus Torvalds 15804d06ad0SJan Engelhardtendif # USB_SUPPORT 159