Paul Kocialkowski | 68f7c5d | 2015-08-04 17:04:05 +0200 | [diff] [blame] | 1 | menuconfig USB |
| 2 | bool "USB support" |
Masahiro Yamada | 6e7e929 | 2014-11-07 18:48:31 +0900 | [diff] [blame] | 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 | |
Paul Kocialkowski | 68f7c5d | 2015-08-04 17:04:05 +0200 | [diff] [blame] | 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 |
Masahiro Yamada | 6e7e929 | 2014-11-07 18:48:31 +0900 | [diff] [blame] | 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 | |
Simon Glass | de31213 | 2015-03-25 12:21:59 -0600 | [diff] [blame] | 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 |
Simon Glass | abb59cf | 2015-07-06 16:47:51 -0600 | [diff] [blame] | 47 | declared with the U_BOOT_USB_DEVICE() macro and will be |
| 48 | automatically probed when found on the bus. |
Simon Glass | de31213 | 2015-03-25 12:21:59 -0600 | [diff] [blame] | 49 | |
Masahiro Yamada | 6e7e929 | 2014-11-07 18:48:31 +0900 | [diff] [blame] | 50 | source "drivers/usb/host/Kconfig" |
| 51 | |
Paul Kocialkowski | 5d6c2f4 | 2015-08-04 17:04:07 +0200 | [diff] [blame] | 52 | source "drivers/usb/musb-new/Kconfig" |
| 53 | |
Simon Glass | 019808f | 2015-03-25 12:22:37 -0600 | [diff] [blame] | 54 | source "drivers/usb/emul/Kconfig" |
| 55 | |
Paul Kocialkowski | 68f7c5d | 2015-08-04 17:04:05 +0200 | [diff] [blame] | 56 | comment "USB peripherals" |
| 57 | |
Masahiro Yamada | 6e7e929 | 2014-11-07 18:48:31 +0900 | [diff] [blame] | 58 | config USB_STORAGE |
| 59 | bool "USB Mass Storage support" |
| 60 | ---help--- |
| 61 | Say Y here if you want to connect USB mass storage devices to your |
| 62 | board's USB port. |
| 63 | |
Nikita Kiryanov | b2f2eea | 2015-07-23 17:19:36 +0300 | [diff] [blame] | 64 | config USB_KEYBOARD |
| 65 | bool "USB Keyboard support" |
| 66 | ---help--- |
| 67 | Say Y here if you want to use a USB keyboard for U-Boot command line |
| 68 | input. |
| 69 | |
| 70 | if USB_KEYBOARD |
| 71 | |
| 72 | choice |
| 73 | prompt "USB keyboard polling" |
| 74 | optional |
| 75 | ---help--- |
| 76 | Enable a polling mechanism for USB keyboard. |
| 77 | |
| 78 | config SYS_USB_EVENT_POLL |
| 79 | bool "Interrupt polling" |
| 80 | |
| 81 | config SYS_USB_EVENT_POLL_VIA_INT_QUEUE |
| 82 | bool "Poll via interrupt queue" |
| 83 | |
| 84 | config SYS_USB_EVENT_POLL_VIA_CONTROL_EP |
| 85 | bool "Poll via control EP" |
| 86 | |
| 87 | endchoice |
| 88 | |
Masahiro Yamada | 6e7e929 | 2014-11-07 18:48:31 +0900 | [diff] [blame] | 89 | endif |
Nikita Kiryanov | b2f2eea | 2015-07-23 17:19:36 +0300 | [diff] [blame] | 90 | |
Masahiro Yamada | ed36323 | 2014-09-16 16:32:58 +0900 | [diff] [blame] | 91 | endif |