| lh | 9ed821d | 2023-04-07 01:36:19 -0700 | [diff] [blame] | 1 | # | 
 | 2 | # USB device configuration | 
 | 3 | # | 
 | 4 |  | 
 | 5 | # many non-PCI SOC chips embed OHCI | 
 | 6 | config USB_ARCH_HAS_OHCI | 
 | 7 | 	boolean | 
 | 8 | 	# ARM: | 
 | 9 | 	default y if SA1111 | 
 | 10 | 	default y if ARCH_OMAP | 
 | 11 | 	default y if ARCH_S3C24XX | 
 | 12 | 	default y if PXA27x | 
 | 13 | 	default y if PXA3xx | 
 | 14 | 	default y if ARCH_EP93XX | 
 | 15 | 	default y if ARCH_AT91 | 
 | 16 | 	default y if ARCH_PNX4008 && I2C | 
 | 17 | 	default y if MFD_TC6393XB | 
 | 18 | 	default y if ARCH_W90X900 | 
 | 19 | 	default y if ARCH_DAVINCI_DA8XX | 
 | 20 | 	default y if ARCH_CNS3XXX | 
 | 21 | 	default y if PLAT_SPEAR | 
 | 22 | 	default y if ARCH_EXYNOS | 
 | 23 | 	# PPC: | 
 | 24 | 	default y if STB03xxx | 
 | 25 | 	default y if PPC_MPC52xx | 
 | 26 | 	# MIPS: | 
 | 27 | 	default y if MIPS_ALCHEMY | 
 | 28 | 	default y if MACH_JZ4740 | 
 | 29 | 	# more: | 
 | 30 | 	default PCI | 
 | 31 |  | 
 | 32 | # many non-PCI SOC chips embed with DWC_OTG | 
 | 33 | config USB_ARCH_HAS_DWC_OTG | 
 | 34 | 	boolean | 
 | 35 | 	# ARM: | 
 | 36 | 	default y if ARCH_ZX297510 | 
 | 37 |  | 
 | 38 | # some non-PCI hcds implement EHCI | 
 | 39 | config USB_ARCH_HAS_EHCI | 
 | 40 | 	boolean | 
 | 41 | 	default y if FSL_SOC | 
 | 42 | 	default y if PPC_MPC512x | 
 | 43 | 	default y if ARCH_IXP4XX | 
 | 44 | 	default y if ARCH_W90X900 | 
 | 45 | 	default y if ARCH_AT91 | 
 | 46 | 	default y if ARCH_MXC | 
 | 47 | 	default y if ARCH_OMAP3 | 
 | 48 | 	default y if ARCH_CNS3XXX | 
 | 49 | 	default y if ARCH_VT8500 | 
 | 50 | 	default y if PLAT_SPEAR | 
 | 51 | 	default y if PLAT_S5P | 
 | 52 | 	default y if ARCH_MSM | 
 | 53 | 	default y if MICROBLAZE | 
 | 54 | 	default y if SPARC_LEON | 
 | 55 | 	default y if ARCH_MMP | 
 | 56 | 	default y if MACH_LOONGSON1 | 
 | 57 | 	default PCI | 
 | 58 |  | 
 | 59 | # some non-PCI HCDs implement xHCI | 
 | 60 | config USB_ARCH_HAS_XHCI | 
 | 61 | 	boolean | 
 | 62 | 	default PCI | 
 | 63 |  | 
 | 64 | menuconfig USB_SUPPORT | 
 | 65 | 	bool "USB support" | 
 | 66 | 	depends on HAS_IOMEM | 
 | 67 | 	default y | 
 | 68 | 	---help--- | 
 | 69 | 	  This option adds core support for Universal Serial Bus (USB). | 
 | 70 | 	  You will also need drivers from the following menu to make use of it. | 
 | 71 |  | 
 | 72 | if USB_SUPPORT | 
 | 73 |  | 
 | 74 | config USB_COMMON | 
 | 75 | 	tristate | 
 | 76 | 	default y | 
 | 77 | 	depends on USB || USB_GADGET | 
 | 78 |  | 
 | 79 | # Host-side USB depends on having a host controller | 
 | 80 | # NOTE:  dummy_hcd is always an option, but it's ignored here ... | 
 | 81 | # NOTE:  SL-811 option should be board-specific ... | 
 | 82 | config USB_ARCH_HAS_HCD | 
 | 83 | 	boolean | 
 | 84 | 	default y if USB_ARCH_HAS_OHCI | 
 | 85 | 	default y if USB_ARCH_HAS_EHCI | 
 | 86 | 	default y if USB_ARCH_HAS_XHCI | 
 | 87 | 	default y if PCMCIA && !M32R			# sl811_cs | 
 | 88 | 	default y if ARM				# SL-811 | 
 | 89 | 	default y if BLACKFIN				# SL-811 | 
 | 90 | 	default y if SUPERH				# r8a66597-hcd | 
 | 91 | 	default y if USB_ARCH_HAS_DWC_OTG    #zx297510 | 
 | 92 | 	default PCI | 
 | 93 |  | 
 | 94 | # ARM SA1111 chips have a non-PCI based "OHCI-compatible" USB host interface. | 
 | 95 | config USB | 
 | 96 | 	tristate "Support for Host-side USB" | 
 | 97 | 	depends on USB_ARCH_HAS_HCD | 
 | 98 | 	select NLS  # for UTF-8 strings | 
 | 99 | 	---help--- | 
 | 100 | 	  Universal Serial Bus (USB) is a specification for a serial bus | 
 | 101 | 	  subsystem which offers higher speeds and more features than the | 
 | 102 | 	  traditional PC serial port.  The bus supplies power to peripherals | 
 | 103 | 	  and allows for hot swapping.  Up to 127 USB peripherals can be | 
 | 104 | 	  connected to a single USB host in a tree structure. | 
 | 105 | 	   | 
 | 106 | 	  The USB host is the root of the tree, the peripherals are the | 
 | 107 | 	  leaves and the inner nodes are special USB devices called hubs. | 
 | 108 | 	  Most PCs now have USB host ports, used to connect peripherals | 
 | 109 | 	  such as scanners, keyboards, mice, modems, cameras, disks, | 
 | 110 | 	  flash memory, network links, and printers to the PC. | 
 | 111 |  | 
 | 112 | 	  Say Y here if your computer has a host-side USB port and you want | 
 | 113 | 	  to use USB devices.  You then need to say Y to at least one of the | 
 | 114 | 	  Host Controller Driver (HCD) options below.  Choose a USB 1.1 | 
 | 115 | 	  controller, such as "UHCI HCD support" or "OHCI HCD support", | 
 | 116 | 	  and "EHCI HCD (USB 2.0) support" except for older systems that | 
 | 117 | 	  do not have USB 2.0 support.  It doesn't normally hurt to select | 
 | 118 | 	  them all if you are not certain. | 
 | 119 |  | 
 | 120 | 	  If your system has a device-side USB port, used in the peripheral | 
 | 121 | 	  side of the USB protocol, see the "USB Gadget" framework instead. | 
 | 122 |  | 
 | 123 | 	  After choosing your HCD, then select drivers for the USB peripherals | 
 | 124 | 	  you'll be using.  You may want to check out the information provided | 
 | 125 | 	  in <file:Documentation/usb/> and especially the links given in | 
 | 126 | 	  <file:Documentation/usb/usb-help.txt>. | 
 | 127 |  | 
 | 128 | 	  To compile this driver as a module, choose M here: the | 
 | 129 | 	  module will be called usbcore. | 
 | 130 |  | 
 | 131 | source "drivers/usb/core/Kconfig" | 
 | 132 |  | 
 | 133 | source "drivers/usb/dwc3/Kconfig" | 
 | 134 | source "drivers/usb/dwc_otg/Kconfig" | 
 | 135 |  | 
 | 136 | source "drivers/usb/mon/Kconfig" | 
 | 137 |  | 
 | 138 | source "drivers/usb/wusbcore/Kconfig" | 
 | 139 |  | 
 | 140 | source "drivers/usb/host/Kconfig" | 
 | 141 |  | 
 | 142 | source "drivers/usb/musb/Kconfig" | 
 | 143 |  | 
 | 144 | source "drivers/usb/renesas_usbhs/Kconfig" | 
 | 145 |  | 
 | 146 | source "drivers/usb/class/Kconfig" | 
 | 147 |  | 
 | 148 | source "drivers/usb/storage/Kconfig" | 
 | 149 |  | 
 | 150 | source "drivers/usb/image/Kconfig" | 
 | 151 |  | 
 | 152 | comment "USB port drivers" | 
 | 153 | 	depends on USB | 
 | 154 |  | 
 | 155 | config USB_USS720 | 
 | 156 | 	tristate "USS720 parport driver" | 
 | 157 | 	depends on USB && PARPORT | 
 | 158 | 	select PARPORT_NOT_PC | 
 | 159 | 	---help--- | 
 | 160 | 	  This driver is for USB parallel port adapters that use the Lucent | 
 | 161 | 	  Technologies USS-720 chip. These cables are plugged into your USB | 
 | 162 | 	  port and provide USB compatibility to peripherals designed with | 
 | 163 | 	  parallel port interfaces. | 
 | 164 |  | 
 | 165 | 	  The chip has two modes: automatic mode and manual mode. In automatic | 
 | 166 | 	  mode, it looks to the computer like a standard USB printer. Only | 
 | 167 | 	  printers may be connected to the USS-720 in this mode. The generic | 
 | 168 | 	  USB printer driver ("USB Printer support", above) may be used in | 
 | 169 | 	  that mode, and you can say N here if you want to use the chip only | 
 | 170 | 	  in this mode. | 
 | 171 |  | 
 | 172 | 	  Manual mode is not limited to printers, any parallel port | 
 | 173 | 	  device should work. This driver utilizes manual mode. | 
 | 174 | 	  Note however that some operations are three orders of magnitude | 
 | 175 | 	  slower than on a PCI/ISA Parallel Port, so timing critical | 
 | 176 | 	  applications might not work. | 
 | 177 |  | 
 | 178 | 	  Say Y here if you own an USS-720 USB->Parport cable and intend to | 
 | 179 | 	  connect anything other than a printer to it. | 
 | 180 |  | 
 | 181 | 	  To compile this driver as a module, choose M here: the | 
 | 182 | 	  module will be called uss720. | 
 | 183 |  | 
 | 184 | source "drivers/usb/serial/Kconfig" | 
 | 185 |  | 
 | 186 | source "drivers/usb/misc/Kconfig" | 
 | 187 |  | 
 | 188 | source "drivers/usb/atm/Kconfig" | 
 | 189 |  | 
 | 190 | source "drivers/usb/gadget/Kconfig" | 
 | 191 |  | 
 | 192 | source "drivers/usb/otg/Kconfig" | 
 | 193 |  | 
 | 194 | endif # USB_SUPPORT |