11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# USB device configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 504d06ad0SJan Engelhardtmenuconfig USB_SUPPORT 604d06ad0SJan Engelhardt bool "USB support" 7e25df120SMartin Schwidefsky depends on HAS_IOMEM 877320894SLinus Torvalds default y 904d06ad0SJan Engelhardt 1004d06ad0SJan Engelhardtif USB_SUPPORT 111da177e4SLinus Torvalds 121da177e4SLinus Torvalds# Host-side USB depends on having a host controller 131da177e4SLinus Torvalds# NOTE: dummy_hcd is always an option, but it's ignored here ... 141da177e4SLinus Torvalds# NOTE: SL-811 option should be board-specific ... 151da177e4SLinus Torvaldsconfig USB_ARCH_HAS_HCD 161da177e4SLinus Torvalds boolean 171da177e4SLinus Torvalds default y if USB_ARCH_HAS_OHCI 1876fa9a24SJordan Crouse default y if USB_ARCH_HAS_EHCI 19648dcfc8SDavid Brownell default y if PCMCIA # sl811_cs 201da177e4SLinus Torvalds default y if ARM # SL-811 211da177e4SLinus Torvalds default PCI 221da177e4SLinus Torvalds 231da177e4SLinus Torvalds# many non-PCI SOC chips embed OHCI 241da177e4SLinus Torvaldsconfig USB_ARCH_HAS_OHCI 251da177e4SLinus Torvalds boolean 261da177e4SLinus Torvalds # ARM: 271da177e4SLinus Torvalds default y if SA1111 281da177e4SLinus Torvalds default y if ARCH_OMAP 291da177e4SLinus Torvalds default y if ARCH_LH7A404 303eb0c5f4SBen Dooks default y if ARCH_S3C2410 311da177e4SLinus Torvalds default y if PXA27x 32a5b7474aSLennert Buytenhek default y if ARCH_EP93XX 3358a0cd78SAndrew Victor default y if ARCH_AT91 3460bbfc84SVitaly Wool default y if ARCH_PNX4008 351da177e4SLinus Torvalds # PPC: 361da177e4SLinus Torvalds default y if STB03xxx 371da177e4SLinus Torvalds default y if PPC_MPC52xx 381da177e4SLinus Torvalds # MIPS: 391da177e4SLinus Torvalds default y if SOC_AU1X00 401da177e4SLinus Torvalds # more: 411da177e4SLinus Torvalds default PCI 421da177e4SLinus Torvalds 4376fa9a24SJordan Crouse# some non-PCI hcds implement EHCI 4476fa9a24SJordan Crouseconfig USB_ARCH_HAS_EHCI 4576fa9a24SJordan Crouse boolean 4676fa9a24SJordan Crouse default y if PPC_83xx 4776fa9a24SJordan Crouse default y if SOC_AU1200 4876fa9a24SJordan Crouse default PCI 4976fa9a24SJordan Crouse 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 541da177e4SLinus Torvalds ---help--- 551da177e4SLinus Torvalds Universal Serial Bus (USB) is a specification for a serial bus 561da177e4SLinus Torvalds subsystem which offers higher speeds and more features than the 571da177e4SLinus Torvalds traditional PC serial port. The bus supplies power to peripherals 581da177e4SLinus Torvalds and allows for hot swapping. Up to 127 USB peripherals can be 591da177e4SLinus Torvalds connected to a single USB host in a tree structure. 601da177e4SLinus Torvalds 611da177e4SLinus Torvalds The USB host is the root of the tree, the peripherals are the 621da177e4SLinus Torvalds leaves and the inner nodes are special USB devices called hubs. 631da177e4SLinus Torvalds Most PCs now have USB host ports, used to connect peripherals 641da177e4SLinus Torvalds such as scanners, keyboards, mice, modems, cameras, disks, 651da177e4SLinus Torvalds flash memory, network links, and printers to the PC. 661da177e4SLinus Torvalds 671da177e4SLinus Torvalds Say Y here if your computer has a host-side USB port and you want 681da177e4SLinus Torvalds to use USB devices. You then need to say Y to at least one of the 691da177e4SLinus Torvalds Host Controller Driver (HCD) options below. Choose a USB 1.1 701da177e4SLinus Torvalds controller, such as "UHCI HCD support" or "OHCI HCD support", 711da177e4SLinus Torvalds and "EHCI HCD (USB 2.0) support" except for older systems that 721da177e4SLinus Torvalds do not have USB 2.0 support. It doesn't normally hurt to select 731da177e4SLinus Torvalds them all if you are not certain. 741da177e4SLinus Torvalds 751da177e4SLinus Torvalds If your system has a device-side USB port, used in the peripheral 761da177e4SLinus Torvalds side of the USB protocol, see the "USB Gadget" framework instead. 771da177e4SLinus Torvalds 781da177e4SLinus Torvalds After choosing your HCD, then select drivers for the USB peripherals 791da177e4SLinus Torvalds you'll be using. You may want to check out the information provided 801da177e4SLinus Torvalds in <file:Documentation/usb/> and especially the links given in 811da177e4SLinus Torvalds <file:Documentation/usb/usb-help.txt>. 821da177e4SLinus Torvalds 831da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 841da177e4SLinus Torvalds module will be called usbcore. 851da177e4SLinus Torvalds 861da177e4SLinus Torvaldssource "drivers/usb/core/Kconfig" 871da177e4SLinus Torvalds 881da177e4SLinus Torvaldssource "drivers/usb/host/Kconfig" 891da177e4SLinus Torvalds 901da177e4SLinus Torvaldssource "drivers/usb/class/Kconfig" 911da177e4SLinus Torvalds 921da177e4SLinus Torvaldssource "drivers/usb/storage/Kconfig" 931da177e4SLinus Torvalds 941da177e4SLinus Torvaldssource "drivers/usb/image/Kconfig" 951da177e4SLinus Torvalds 961da177e4SLinus Torvaldssource "drivers/usb/mon/Kconfig" 971da177e4SLinus Torvalds 981da177e4SLinus Torvaldscomment "USB port drivers" 991da177e4SLinus Torvalds depends on USB 1001da177e4SLinus Torvalds 1011da177e4SLinus Torvaldsconfig USB_USS720 1021da177e4SLinus Torvalds tristate "USS720 parport driver" 1031da177e4SLinus Torvalds depends on USB && PARPORT 1041da177e4SLinus Torvalds select PARPORT_NOT_PC 1051da177e4SLinus Torvalds ---help--- 1061da177e4SLinus Torvalds This driver is for USB parallel port adapters that use the Lucent 1071da177e4SLinus Torvalds Technologies USS-720 chip. These cables are plugged into your USB 1081da177e4SLinus Torvalds port and provide USB compatibility to peripherals designed with 1091da177e4SLinus Torvalds parallel port interfaces. 1101da177e4SLinus Torvalds 1111da177e4SLinus Torvalds The chip has two modes: automatic mode and manual mode. In automatic 1121da177e4SLinus Torvalds mode, it looks to the computer like a standard USB printer. Only 1131da177e4SLinus Torvalds printers may be connected to the USS-720 in this mode. The generic 1141da177e4SLinus Torvalds USB printer driver ("USB Printer support", above) may be used in 1151da177e4SLinus Torvalds that mode, and you can say N here if you want to use the chip only 1161da177e4SLinus Torvalds in this mode. 1171da177e4SLinus Torvalds 1181da177e4SLinus Torvalds Manual mode is not limited to printers, any parallel port 1191da177e4SLinus Torvalds device should work. This driver utilizes manual mode. 1201da177e4SLinus Torvalds Note however that some operations are three orders of magnitude 1211da177e4SLinus Torvalds slower than on a PCI/ISA Parallel Port, so timing critical 1221da177e4SLinus Torvalds applications might not work. 1231da177e4SLinus Torvalds 1241da177e4SLinus Torvalds Say Y here if you own an USS-720 USB->Parport cable and intend to 1251da177e4SLinus Torvalds connect anything other than a printer to it. 1261da177e4SLinus Torvalds 1271da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 1281da177e4SLinus Torvalds module will be called uss720. 1291da177e4SLinus Torvalds 1301da177e4SLinus Torvaldssource "drivers/usb/serial/Kconfig" 1311da177e4SLinus Torvalds 1321da177e4SLinus Torvaldssource "drivers/usb/misc/Kconfig" 1331da177e4SLinus Torvalds 1341da177e4SLinus Torvaldssource "drivers/usb/atm/Kconfig" 1351da177e4SLinus Torvalds 1361da177e4SLinus Torvaldssource "drivers/usb/gadget/Kconfig" 1371da177e4SLinus Torvalds 13804d06ad0SJan Engelhardtendif # USB_SUPPORT 139