]>
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 | |
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 | ||
3457bbaf SP |
71 | source "drivers/usb/dwc3/Kconfig" |
72 | ||
e13a9dc3 AF |
73 | source "drivers/usb/musb/Kconfig" |
74 | ||
5d6c2f4b PK |
75 | source "drivers/usb/musb-new/Kconfig" |
76 | ||
019808f9 SG |
77 | source "drivers/usb/emul/Kconfig" |
78 | ||
3b9e2a25 AF |
79 | source "drivers/usb/phy/Kconfig" |
80 | ||
6b14fbbd MK |
81 | source "drivers/usb/ulpi/Kconfig" |
82 | ||
68f7c5db PK |
83 | comment "USB peripherals" |
84 | ||
6e7e9294 MY |
85 | config USB_STORAGE |
86 | bool "USB Mass Storage support" | |
dc03b704 | 87 | depends on !(BLK && !DM_USB) |
6e7e9294 MY |
88 | ---help--- |
89 | Say Y here if you want to connect USB mass storage devices to your | |
90 | board's USB port. | |
91 | ||
b2f2eea0 NK |
92 | config USB_KEYBOARD |
93 | bool "USB Keyboard support" | |
462c117c | 94 | select SYS_STDIO_DEREGISTER |
b2f2eea0 NK |
95 | ---help--- |
96 | Say Y here if you want to use a USB keyboard for U-Boot command line | |
97 | input. | |
98 | ||
99 | if USB_KEYBOARD | |
100 | ||
101 | choice | |
102 | prompt "USB keyboard polling" | |
2e5026a2 | 103 | default SYS_USB_EVENT_POLL |
b2f2eea0 NK |
104 | ---help--- |
105 | Enable a polling mechanism for USB keyboard. | |
106 | ||
107 | config SYS_USB_EVENT_POLL | |
108 | bool "Interrupt polling" | |
109 | ||
110 | config SYS_USB_EVENT_POLL_VIA_INT_QUEUE | |
111 | bool "Poll via interrupt queue" | |
112 | ||
113 | config SYS_USB_EVENT_POLL_VIA_CONTROL_EP | |
114 | bool "Poll via control EP" | |
115 | ||
116 | endchoice | |
117 | ||
118 | endif | |
119 | ||
f9d0fd8a SP |
120 | source "drivers/usb/gadget/Kconfig" |
121 | ||
d2c31979 YO |
122 | source "drivers/usb/eth/Kconfig" |
123 | ||
6e7e9294 | 124 | endif |