2 depends on ADK_TARGET_WITH_USB || ADK_TARGET_SYSTEM_QEMU_X86_64 || ADK_TARGET_SYSTEM_QEMU_X86
4 config ADK_KERNEL_USB_SUPPORT
7 config ADK_KERNEL_USB_EHCI_ROOT_HUB_TT
10 config ADK_KERNEL_USB_EHCI_TT_NEWSCHED
13 config ADK_KERNEL_USB_GADGET
16 config ADK_KERNEL_USB_PHY
19 config ADK_KERNEL_USB_MXS_PHY
21 select ADK_KERNEL_USB_PHY
22 default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
25 config ADK_KERNEL_USB_OHCI_HCD_PLATFORM
27 select ADK_KERNEL_USB_OHCI_HCD
29 config ADK_KERNEL_USB_LIBUSUAL
32 config ADK_KERNEL_USB_NET_DRIVERS
35 config ADK_KERNEL_USB_USBNET
36 select ADK_KERNEL_USB_NET_DRIVERS
40 tristate "USB support"
42 select ADK_KERNEL_USB_SUPPORT
43 default m if ADK_TARGET_SYSTEM_PCENGINES_APU
44 default m if ADK_TARGET_SYSTEM_PCENGINES_ALIX
45 default m if ADK_TARGET_SYSTEM_IBM_X40
46 default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
47 default m if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
48 default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
51 Universal Serial Bus (USB) is a specification for a serial bus
52 subsystem which offers higher speeds and more features than the
53 traditional PC serial port. The bus supplies power to peripherals
54 and allows for hot swapping. Up to 127 USB peripherals can be
55 connected to a single USB host in a tree structure.
57 The USB host is the root of the tree, the peripherals are the
58 leaves and the inner nodes are special USB devices called hubs.
59 Most PCs now have USB host ports, used to connect peripherals
60 such as scanners, keyboards, mice, modems, cameras, disks,
61 flash memory, network links, and printers to the PC.
63 Say Y here if your computer has a host-side USB port and you want
64 to use USB devices. You then need to say Y to at least one of the
65 Host Controller Driver (HCD) options below. Choose a USB 1.1
66 controller, such as "UHCI HCD support" or "OHCI HCD support",
67 and "EHCI HCD (USB 2.0) support" except for older systems that
68 do not have USB 2.0 support. It doesn't normally hurt to select
69 them all if you are not certain.
71 If your system has a device-side USB port, used in the peripheral
72 side of the USB protocol, see the "USB Gadget" framework instead.
74 After choosing your HCD, then select drivers for the USB peripherals
75 you'll be using. You may want to check out the information provided
76 in <file:Documentation/usb/> and especially the links given in
77 <file:Documentation/usb/usb-help.txt>.
79 menu "USB controller support"
81 config ADK_KERNEL_USB_EHCI_HCD
82 tristate "Support for USB EHCI 2.0 controllers"
83 select ADK_KERNEL_USB_EHCI_ROOT_HUB_TT
84 select ADK_KERNEL_USB_EHCI_TT_NEWSCHED
85 select ADK_KERNEL_USB_MXS_PHY if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
86 depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
87 depends on !ADK_TARGET_BOARD_BCM28XX
88 depends on ADK_KERNEL_USB
89 default m if ADK_TARGET_SYSTEM_PCENGINES_APU
90 default m if ADK_TARGET_SYSTEM_PCENGINES_ALIX
91 default m if ADK_TARGET_SYSTEM_IBM_X40
92 default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
93 default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
96 The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
97 "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
98 If your USB host controller supports USB 2.0, you will likely want to
99 configure this Host Controller Driver. At the time of this writing,
100 the primary implementation of EHCI is a chip from NEC, widely available
101 in add-on PCI cards, but implementations are in the works from other
102 vendors including Intel and Philips. Motherboard support is appearing.
104 EHCI controllers are packaged with "companion" host controllers (OHCI
105 or UHCI) to handle USB 1.1 devices connected to root hub ports. Ports
106 will connect to EHCI if the device is high speed, otherwise they
107 connect to a companion controller. If you configure EHCI, you should
108 probably configure the OHCI (for NEC and some other vendors) USB Host
109 Controller Driver or UHCI (for Via motherboards) Host Controller
112 You may want to read <file:Documentation/usb/ehci.txt>.
114 config ADK_KERNEL_USB_UHCI_HCD
115 tristate "Support for UHCI controllers"
116 depends on ADK_KERNEL_USB
117 depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
118 depends on !ADK_TARGET_BOARD_BCM28XX
119 default m if ADK_TARGET_SYSTEM_PCENGINES_APU
120 default m if ADK_TARGET_SYSTEM_IBM_X40
121 default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
124 The Universal Host Controller Interface is a standard by Intel for
125 accessing the USB hardware in the PC (which is also called the USB
126 host controller). If your USB host controller conforms to this
127 standard, you may want to say Y, but see below. All recent boards
128 with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
129 i810, i820) conform to this standard. Also all VIA PCI chipsets
130 (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
131 133). If unsure, say Y.
133 config ADK_KERNEL_USB_OHCI_HCD
134 tristate "Support for OHCI controllers"
135 depends on ADK_KERNEL_USB
136 depends on !ADK_TARGET_BOARD_BCM28XX
137 default m if ADK_TARGET_SYSTEM_PCENGINES_APU
138 default m if ADK_TARGET_SYSTEM_PCENGINES_ALIX
139 default m if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
140 default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
143 The Open Host Controller Interface (OHCI) is a standard for accessing
144 USB 1.1 host controller hardware. It does more in hardware than Intel's
145 UHCI specification. If your USB host controller follows the OHCI spec,
146 say Y. On most non-x86 systems, and on x86 hardware that's not using a
147 USB controller from Intel or VIA, this is appropriate. If your host
148 controller doesn't use PCI, this is probably appropriate. For a PCI
149 based system where you're not sure, the "lspci -v" entry will list the
150 right "prog-if" for your USB controller(s): EHCI, OHCI, or UHCI.
152 config ADK_KERNEL_USB_DWCOTG
153 bool "Support for DWCOTG controller"
154 select ADK_KERNEL_USB
155 depends on ADK_TARGET_BOARD_BCM28XX
156 default y if ADK_TARGET_BOARD_BCM28XX
159 The Synopsis DWC controller is a dual-role
160 host/peripheral/OTG ("On The Go") USB controllers.
162 config ADK_KERNEL_USB_CHIPIDEA_UDC
165 config ADK_KERNEL_USB_CHIPIDEA_HOST
168 config ADK_KERNEL_USB_CHIPIDEA
169 tristate "Support for ChipIdea controller"
170 select ADK_KERNEL_USB_CHIPIDEA_UDC
171 select ADK_KERNEL_USB_CHIPIDEA_HOST
172 select ADK_KERNEL_USB_GADGET
173 depends on ADK_KERNEL_USB_EHCI_HCD
174 depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
175 default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
178 config ADK_KERNEL_USB_ISP116X_HCD
179 tristate "Support for ISP116X"
180 depends on ADK_KERNEL_USB
181 depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
182 depends on !ADK_TARGET_BOARD_BCM28XX
184 The ISP1160 and ISP1161 chips are USB host controllers. Enable this
185 option if your board has this chip. If unsure, say N.
187 This driver does not support isochronous transfers.
189 config ADK_KERNEL_USB_SL811_HCD
190 tristate "Support for SL811HS"
191 depends on ADK_KERNEL_USB
192 depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
193 depends on !ADK_TARGET_BOARD_BCM28XX
196 The SL811HS is a single-port USB controller that supports either
197 host side or peripheral side roles. Enable this option if your
198 board has this chip, and you want to use it as a host controller.
203 menu "USB devices support"
205 config ADK_KERNEL_USB_STORAGE
206 tristate "Support for USB storage devices"
207 select ADK_KERNEL_SCSI
208 select ADK_KERNEL_BLK_DEV_SD
210 config ADK_KERNEL_SND_USB_AUDIO
211 tristate "Support for USB sound adapter"
212 select ADK_KERNEL_SND
213 select ADK_KERNEL_SND_USB
214 select ADK_KERNEL_SND_RAWMIDI
216 config ADK_KERNEL_USB_HSO
217 tristate "Support for USB HSO devices"
218 select ADK_KERNEL_RFKILL
219 select ADK_KERNEL_USB_STORAGE
221 config ADK_KERNEL_USB_PRINTER
222 tristate "Support for USB printers"
224 config ADK_KERNEL_USB_ACM
225 tristate "Support for USB modems/isdn controllers"
227 config ADK_KERNEL_USB_PEGASUS
228 tristate "Support for USB Pegasus network cards"
229 select ADK_KERNEL_USB_NET_DRIVERS
231 config ADK_KERNEL_USB_SERIAL
232 tristate "Support for USB-to-serial converters"
234 Say Y here if you have a USB device that provides normal serial
235 ports, or acts like a serial device, and you want to connect it to
238 Please read <file:Documentation/usb/usb-serial.txt> for more
239 information on the specifics of the different devices that are
240 supported, and on how to use them.
242 config ADK_KERNEL_USB_SERIAL_BELKIN
243 tristate "Support for Belkin USB-to-serial converters"
244 depends on ADK_KERNEL_USB_SERIAL
246 Say Y here if you want to use a Belkin USB Serial single port
247 adaptor (F5U103 is one of the model numbers) or the Peracom single
248 port USB to serial adapter.
250 config ADK_KERNEL_USB_SERIAL_FTDI_SIO
251 tristate "Support for FTDI USB-to-serial converter"
252 depends on ADK_KERNEL_USB_SERIAL
254 Say Y here if you want to use a FTDI SIO single port USB to serial
255 converter device. The implementation I have is called the USC-1000.
256 This driver has also be tested with the 245 and 232 devices.
258 See <http://ftdi-usb-sio.sourceforge.net/> for more
259 information on this driver and the device.
261 config ADK_KERNEL_USB_SERIAL_MCT_U232
262 tristate "Support for Magic Control Technology USB-to-Serial converters"
263 depends on ADK_KERNEL_USB_SERIAL
265 Say Y here if you want to use a USB Serial single port adapter from
266 Magic Control Technology Corp. (U232 is one of the model numbers).
268 This driver also works with Sitecom U232-P25 and D-Link DU-H3SP USB
269 BAY, Belkin F5U109, and Belkin F5U409 devices.
271 config ADK_KERNEL_USB_SERIAL_PL2303
272 tristate "Support for Prolific PL2303 USB-to-Serial converters"
273 depends on ADK_KERNEL_USB_SERIAL
275 Say Y here if you want to use the PL2303 USB Serial single port
276 adapter from Prolific.
278 config ADK_KERNEL_USB_SERIAL_VISOR
279 tristate "Support for Handspring Visor / Palm m50x / Sony Clie Driver"
280 depends on ADK_KERNEL_USB_SERIAL
282 Say Y here if you want to connect to your HandSpring Visor, Palm
283 m500 or m505 through its USB docking station. See
284 <http://usbvisor.sourceforge.net/> for more information on using this
287 config ADK_KERNEL_USB_SERIAL_SIERRAWIRELESS
288 tristate "Support for Sierra Wireless USB-to-Serial converters"
289 depends on ADK_KERNEL_USB_SERIAL
291 config ADK_KERNEL_USB_ATM
292 tristate "Support for USB ATM devices"
294 config ADK_KERNEL_USB_ATM_SPEEDTOUCH
295 tristate "Support for USB Speedtouch ADSL modem"
296 depends on ADK_KERNEL_USB_ATM
298 config ADK_KERNEL_USB_SISUSBVGA
299 tristate "USB 2.0 SVGA dongle support (Net2280/SiS315)"
301 config ADK_KERNEL_USB_NET_QMI_WWAN
302 tristate "Qualcomm LTE modems"
303 select ADK_KERNEL_USB_USBNET
306 config ADK_KERNEL_USB_SIERRA_NET
307 tristate "Sierra Wireless MC8775 PCI Express"
308 select ADK_KERNEL_USB_USBNET
310 Driver for WWAN modem Sierra Wireless MC8775 PCI Express