]>
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 | |
d67df1ee MJ |
42 | (XHCI, EHCI, OHCI) can be attached and used. The 'usb' command works |
43 | as normal. | |
de31213f SG |
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 | |
41a25f46 SS |
50 | config SPL_DM_USB |
51 | bool "Enable driver model for USB in SPL" | |
16ecb295 | 52 | depends on SPL_DM && DM_USB |
41a25f46 SS |
53 | default y |
54 | ||
687ab545 JJH |
55 | config DM_USB_GADGET |
56 | bool "Enable driver model for USB Gadget" | |
57 | depends on DM_USB | |
58 | help | |
59 | Enable driver model for USB Gadget (Peripheral | |
60 | mode) | |
61 | ||
62 | config SPL_DM_USB_GADGET | |
63 | bool "Enable driver model for USB Gadget in sPL" | |
64 | depends on SPL_DM_USB | |
65 | help | |
66 | Enable driver model for USB Gadget in SPL | |
67 | (Peripheral mode) | |
68 | ||
6e7e9294 MY |
69 | source "drivers/usb/host/Kconfig" |
70 | ||
7e91f6cc VR |
71 | source "drivers/usb/cdns3/Kconfig" |
72 | ||
3457bbaf SP |
73 | source "drivers/usb/dwc3/Kconfig" |
74 | ||
e09b88cd CY |
75 | source "drivers/usb/mtu3/Kconfig" |
76 | ||
e13a9dc3 AF |
77 | source "drivers/usb/musb/Kconfig" |
78 | ||
5d6c2f4b PK |
79 | source "drivers/usb/musb-new/Kconfig" |
80 | ||
019808f9 SG |
81 | source "drivers/usb/emul/Kconfig" |
82 | ||
3b9e2a25 AF |
83 | source "drivers/usb/phy/Kconfig" |
84 | ||
6b14fbbd MK |
85 | source "drivers/usb/ulpi/Kconfig" |
86 | ||
68f7c5db PK |
87 | comment "USB peripherals" |
88 | ||
6e7e9294 MY |
89 | config USB_STORAGE |
90 | bool "USB Mass Storage support" | |
dc03b704 | 91 | depends on !(BLK && !DM_USB) |
6e7e9294 MY |
92 | ---help--- |
93 | Say Y here if you want to connect USB mass storage devices to your | |
94 | board's USB port. | |
95 | ||
b2f2eea0 NK |
96 | config USB_KEYBOARD |
97 | bool "USB Keyboard support" | |
462c117c | 98 | select SYS_STDIO_DEREGISTER |
b2f2eea0 NK |
99 | ---help--- |
100 | Say Y here if you want to use a USB keyboard for U-Boot command line | |
101 | input. | |
102 | ||
103 | if USB_KEYBOARD | |
104 | ||
87e91bcc HS |
105 | config USB_KEYBOARD_FN_KEYS |
106 | bool "USB keyboard function key support" | |
107 | help | |
108 | Say Y here if you want support for keys F1 - F12, INS, HOME, DELETE, | |
109 | END, PAGE UP, and PAGE DOWN. | |
110 | ||
b2f2eea0 NK |
111 | choice |
112 | prompt "USB keyboard polling" | |
48313fe5 | 113 | default SYS_USB_EVENT_POLL_VIA_INT_QUEUE if ARCH_SUNXI |
2e5026a2 | 114 | default SYS_USB_EVENT_POLL |
b2f2eea0 NK |
115 | ---help--- |
116 | Enable a polling mechanism for USB keyboard. | |
117 | ||
67e62c74 RDB |
118 | config SYS_USB_EVENT_POLL |
119 | bool "Interrupt polling" | |
b2f2eea0 | 120 | |
67e62c74 RDB |
121 | config SYS_USB_EVENT_POLL_VIA_INT_QUEUE |
122 | bool "Poll via interrupt queue" | |
b2f2eea0 | 123 | |
67e62c74 RDB |
124 | config SYS_USB_EVENT_POLL_VIA_CONTROL_EP |
125 | bool "Poll via control EP" | |
b2f2eea0 NK |
126 | |
127 | endchoice | |
128 | ||
129 | endif | |
130 | ||
f9d0fd8a SP |
131 | source "drivers/usb/gadget/Kconfig" |
132 | ||
d2c31979 YO |
133 | source "drivers/usb/eth/Kconfig" |
134 | ||
6e7e9294 | 135 | endif |