]>
Commit | Line | Data |
---|---|---|
68f7c5db PK |
1 | menuconfig USB |
2 | bool "USB support" | |
6e7e9294 MY |
3 | ---help--- |
4 | Universal Serial Bus (USB) is a specification for a serial bus | |
5 | subsystem which offers higher speeds and more features than the | |
6 | traditional PC serial port. The bus supplies power to peripherals | |
7 | and allows for hot swapping. Up to 127 USB peripherals can be | |
8 | connected to a single USB host in a tree structure. | |
9 | ||
10 | The USB host is the root of the tree, the peripherals are the | |
11 | leaves and the inner nodes are special USB devices called hubs. | |
12 | Most PCs now have USB host ports, used to connect peripherals | |
13 | such as scanners, keyboards, mice, modems, cameras, disks, | |
14 | flash memory, network links, and printers to the PC. | |
15 | ||
68f7c5db PK |
16 | Say Y here if your device has an USB port, either host, peripheral or |
17 | dual-role. | |
18 | ||
19 | For an USB host port, you then need to say Y to at least one of the | |
6e7e9294 MY |
20 | Host Controller Driver (HCD) options below. Choose a USB 1.1 |
21 | controller, such as "UHCI HCD support" or "OHCI HCD support", | |
22 | and "EHCI HCD (USB 2.0) support" except for older systems that | |
23 | do not have USB 2.0 support. It doesn't normally hurt to select | |
24 | them all if you are not certain. | |
25 | ||
26 | If your system has a device-side USB port, used in the peripheral | |
27 | side of the USB protocol, see the "USB Gadget" framework instead. | |
28 | ||
29 | After choosing your HCD, then select drivers for the USB peripherals | |
30 | you'll be using. You may want to check out the information provided | |
31 | in <file:Documentation/usb/> and especially the links given in | |
32 | <file:Documentation/usb/usb-help.txt>. | |
33 | ||
34 | if USB | |
35 | ||
de31213f SG |
36 | config DM_USB |
37 | bool "Enable driver model for USB" | |
38 | depends on USB && DM | |
39 | help | |
40 | Enable driver model for USB. The USB interface is then implemented | |
41 | by the USB uclass. Multiple USB controllers of different types | |
42 | (XHCI, EHCI) can be attached and used. The 'usb' command works as | |
43 | normal. OCHI is not supported at present. | |
44 | ||
45 | Much of the code is shared but with this option enabled the USB | |
46 | uclass takes care of device enumeration. USB devices can be | |
abb59cff SG |
47 | declared with the U_BOOT_USB_DEVICE() macro and will be |
48 | automatically probed when found on the bus. | |
de31213f | 49 | |
6e7e9294 MY |
50 | source "drivers/usb/host/Kconfig" |
51 | ||
3457bbaf SP |
52 | source "drivers/usb/dwc3/Kconfig" |
53 | ||
5d6c2f4b PK |
54 | source "drivers/usb/musb-new/Kconfig" |
55 | ||
019808f9 SG |
56 | source "drivers/usb/emul/Kconfig" |
57 | ||
6b14fbbd MK |
58 | source "drivers/usb/ulpi/Kconfig" |
59 | ||
68f7c5db PK |
60 | comment "USB peripherals" |
61 | ||
6e7e9294 MY |
62 | config USB_STORAGE |
63 | bool "USB Mass Storage support" | |
64 | ---help--- | |
65 | Say Y here if you want to connect USB mass storage devices to your | |
66 | board's USB port. | |
67 | ||
b2f2eea0 NK |
68 | config USB_KEYBOARD |
69 | bool "USB Keyboard support" | |
70 | ---help--- | |
71 | Say Y here if you want to use a USB keyboard for U-Boot command line | |
72 | input. | |
73 | ||
74 | if USB_KEYBOARD | |
75 | ||
76 | choice | |
77 | prompt "USB keyboard polling" | |
78 | optional | |
79 | ---help--- | |
80 | Enable a polling mechanism for USB keyboard. | |
81 | ||
82 | config SYS_USB_EVENT_POLL | |
83 | bool "Interrupt polling" | |
84 | ||
85 | config SYS_USB_EVENT_POLL_VIA_INT_QUEUE | |
86 | bool "Poll via interrupt queue" | |
87 | ||
88 | config SYS_USB_EVENT_POLL_VIA_CONTROL_EP | |
89 | bool "Poll via control EP" | |
90 | ||
91 | endchoice | |
92 | ||
93 | endif | |
94 | ||
f9d0fd8a SP |
95 | source "drivers/usb/gadget/Kconfig" |
96 | ||
6e7e9294 | 97 | endif |