Kconfig 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. #
  2. # USB Core configuration
  3. #
  4. config USB_DEBUG
  5. bool "USB verbose debug messages"
  6. depends on USB
  7. help
  8. Say Y here if you want the USB core & hub drivers to produce a bunch
  9. of debug messages to the system log. Select this if you are having a
  10. problem with USB support and want to see more of what is going on.
  11. comment "Miscellaneous USB options"
  12. depends on USB
  13. config USB_DEVICEFS
  14. bool "USB device filesystem"
  15. depends on USB
  16. ---help---
  17. If you say Y here (and to "/proc file system support" in the "File
  18. systems" section, above), you will get a file /proc/bus/usb/devices
  19. which lists the devices currently connected to your USB bus or
  20. busses, and for every connected device a file named
  21. "/proc/bus/usb/xxx/yyy", where xxx is the bus number and yyy the
  22. device number; the latter files can be used by user space programs
  23. to talk directly to the device. These files are "virtual", meaning
  24. they are generated on the fly and not stored on the hard drive.
  25. You may need to mount the usbfs file system to see the files, use
  26. mount -t usbfs none /proc/bus/usb
  27. For the format of the various /proc/bus/usb/ files, please read
  28. <file:Documentation/usb/proc_usb_info.txt>.
  29. Most users want to say Y here.
  30. config USB_BANDWIDTH
  31. bool "Enforce USB bandwidth allocation (EXPERIMENTAL)"
  32. depends on USB && EXPERIMENTAL
  33. help
  34. If you say Y here, the USB subsystem enforces USB bandwidth
  35. allocation and will prevent some device opens from succeeding
  36. if they would cause USB bandwidth usage to go above 90% of
  37. the bus bandwidth.
  38. If you say N here, these conditions will cause warning messages
  39. about USB bandwidth usage to be logged and some devices or
  40. drivers may not work correctly.
  41. config USB_DYNAMIC_MINORS
  42. bool "Dynamic USB minor allocation (EXPERIMENTAL)"
  43. depends on USB && EXPERIMENTAL
  44. help
  45. If you say Y here, the USB subsystem will use dynamic minor
  46. allocation for any device that uses the USB major number.
  47. This means that you can have more than 16 of a single type
  48. of device (like USB printers).
  49. If you are unsure about this, say N here.
  50. config USB_SUSPEND
  51. bool "USB selective suspend/resume and wakeup (EXPERIMENTAL)"
  52. depends on USB && PM && EXPERIMENTAL
  53. help
  54. If you say Y here, you can use driver calls or the sysfs
  55. "power/state" file to suspend or resume individual USB
  56. peripherals.
  57. Also, USB "remote wakeup" signaling is supported, whereby some
  58. USB devices (like keyboards and network adapters) can wake up
  59. their parent hub. That wakeup cascades up the USB tree, and
  60. could wake the system from states like suspend-to-RAM.
  61. If you are unsure about this, say N here.
  62. config USB_MULTITHREAD_PROBE
  63. bool "USB Multi-threaded probe (EXPERIMENTAL)"
  64. depends on USB && EXPERIMENTAL
  65. default n
  66. help
  67. Say Y here if you want the USB core to spawn a new thread for
  68. every USB device that is probed. This can cause a small speedup
  69. in boot times on systems with a lot of different USB devices.
  70. This option should be safe to enable, but if any odd probing
  71. problems are found, please disable it, or dynamically turn it
  72. off in the /sys/module/usbcore/parameters/multithread_probe
  73. file
  74. When in doubt, say N.
  75. config USB_OTG
  76. bool
  77. depends on USB && EXPERIMENTAL
  78. select USB_SUSPEND
  79. default n
  80. config USB_OTG_WHITELIST
  81. bool "Rely on OTG Targeted Peripherals List"
  82. depends on USB_OTG
  83. default y
  84. help
  85. If you say Y here, the "otg_whitelist.h" file will be used as a
  86. product whitelist, so USB peripherals not listed there will be
  87. rejected during enumeration. This behavior is required by the
  88. USB OTG specification for all devices not on your product's
  89. "Targeted Peripherals List".
  90. Otherwise, peripherals not listed there will only generate a
  91. warning and enumeration will continue. That's more like what
  92. normal Linux-USB hosts do (other than the warning), and is
  93. convenient for many stages of product development.
  94. config USB_OTG_BLACKLIST_HUB
  95. bool "Disable external hubs"
  96. depends on USB_OTG
  97. help
  98. If you say Y here, then Linux will refuse to enumerate
  99. external hubs. OTG hosts are allowed to reduce hardware
  100. and software costs by not supporting external hubs.