Kconfig 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. menu "Bluetooth device drivers"
  2. depends on BT
  3. config BT_INTEL
  4. tristate
  5. config BT_BCM
  6. tristate
  7. select FW_LOADER
  8. config BT_RTL
  9. tristate
  10. select FW_LOADER
  11. config BT_HCIBTUSB
  12. tristate "HCI USB driver"
  13. depends on USB
  14. select BT_INTEL
  15. help
  16. Bluetooth HCI USB driver.
  17. This driver is required if you want to use Bluetooth devices with
  18. USB interface.
  19. Say Y here to compile support for Bluetooth USB devices into the
  20. kernel or say M to compile it as module (btusb).
  21. config BT_HCIBTUSB_BCM
  22. bool "Broadcom protocol support"
  23. depends on BT_HCIBTUSB
  24. select BT_BCM
  25. default y
  26. help
  27. The Broadcom protocol support enables firmware and patchram
  28. download support for Broadcom Bluetooth controllers.
  29. Say Y here to compile support for Broadcom protocol.
  30. config BT_HCIBTUSB_RTL
  31. bool "Realtek protocol support"
  32. depends on BT_HCIBTUSB
  33. select BT_RTL
  34. default y
  35. help
  36. The Realtek protocol support enables firmware and configuration
  37. download support for Realtek Bluetooth controllers.
  38. Say Y here to compile support for Realtek protocol.
  39. config BT_HCIBTSDIO
  40. tristate "HCI SDIO driver"
  41. depends on MMC
  42. help
  43. Bluetooth HCI SDIO driver.
  44. This driver is required if you want to use Bluetooth device with
  45. SDIO interface.
  46. Say Y here to compile support for Bluetooth SDIO devices into the
  47. kernel or say M to compile it as module (btsdio).
  48. config BT_HCIUART
  49. tristate "HCI UART driver"
  50. depends on TTY
  51. help
  52. Bluetooth HCI UART driver.
  53. This driver is required if you want to use Bluetooth devices with
  54. serial port interface. You will also need this driver if you have
  55. UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
  56. adapter and BrainBoxes Bluetooth PC Card.
  57. Say Y here to compile support for Bluetooth UART devices into the
  58. kernel or say M to compile it as module (hci_uart).
  59. config BT_HCIUART_H4
  60. bool "UART (H4) protocol support"
  61. depends on BT_HCIUART
  62. help
  63. UART (H4) is serial protocol for communication between Bluetooth
  64. device and host. This protocol is required for most Bluetooth devices
  65. with UART interface, including PCMCIA and CF cards.
  66. Say Y here to compile support for HCI UART (H4) protocol.
  67. config BT_HCIUART_BCSP
  68. bool "BCSP protocol support"
  69. depends on BT_HCIUART
  70. select BITREVERSE
  71. help
  72. BCSP (BlueCore Serial Protocol) is serial protocol for communication
  73. between Bluetooth device and host. This protocol is required for non
  74. USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
  75. CF cards.
  76. Say Y here to compile support for HCI BCSP protocol.
  77. config BT_HCIUART_ATH3K
  78. bool "Atheros AR300x serial support"
  79. depends on BT_HCIUART
  80. select BT_HCIUART_H4
  81. help
  82. HCIATH3K (HCI Atheros AR300x) is a serial protocol for
  83. communication between host and Atheros AR300x Bluetooth devices.
  84. This protocol enables AR300x chips to be enabled with
  85. power management support.
  86. Enable this if you have Atheros AR300x serial Bluetooth device.
  87. Say Y here to compile support for HCI UART ATH3K protocol.
  88. config BT_HCIUART_LL
  89. bool "HCILL protocol support"
  90. depends on BT_HCIUART
  91. help
  92. HCILL (HCI Low Level) is a serial protocol for communication
  93. between Bluetooth device and host. This protocol is required for
  94. serial Bluetooth devices that are based on Texas Instruments'
  95. BRF chips.
  96. Say Y here to compile support for HCILL protocol.
  97. config BT_HCIUART_3WIRE
  98. bool "Three-wire UART (H5) protocol support"
  99. depends on BT_HCIUART
  100. help
  101. The HCI Three-wire UART Transport Layer makes it possible to
  102. user the Bluetooth HCI over a serial port interface. The HCI
  103. Three-wire UART Transport Layer assumes that the UART
  104. communication may have bit errors, overrun errors or burst
  105. errors and thereby making CTS/RTS lines unnecessary.
  106. Say Y here to compile support for Three-wire UART protocol.
  107. config BT_HCIUART_INTEL
  108. bool "Intel protocol support"
  109. depends on BT_HCIUART
  110. select BT_INTEL
  111. help
  112. The Intel protocol support enables Bluetooth HCI over serial
  113. port interface for Intel Bluetooth controllers.
  114. Say Y here to compile support for Intel protocol.
  115. config BT_HCIUART_BCM
  116. bool "Broadcom protocol support"
  117. depends on BT_HCIUART
  118. select BT_HCIUART_H4
  119. select BT_BCM
  120. help
  121. The Broadcom protocol support enables Bluetooth HCI over serial
  122. port interface for Broadcom Bluetooth controllers.
  123. Say Y here to compile support for Broadcom protocol.
  124. config BT_HCIBCM203X
  125. tristate "HCI BCM203x USB driver"
  126. depends on USB
  127. select FW_LOADER
  128. help
  129. Bluetooth HCI BCM203x USB driver.
  130. This driver provides the firmware loading mechanism for the Broadcom
  131. Blutonium based devices.
  132. Say Y here to compile support for HCI BCM203x devices into the
  133. kernel or say M to compile it as module (bcm203x).
  134. config BT_HCIBPA10X
  135. tristate "HCI BPA10x USB driver"
  136. depends on USB
  137. help
  138. Bluetooth HCI BPA10x USB driver.
  139. This driver provides support for the Digianswer BPA 100/105 Bluetooth
  140. sniffer devices.
  141. Say Y here to compile support for HCI BPA10x devices into the
  142. kernel or say M to compile it as module (bpa10x).
  143. config BT_HCIBFUSB
  144. tristate "HCI BlueFRITZ! USB driver"
  145. depends on USB
  146. select FW_LOADER
  147. help
  148. Bluetooth HCI BlueFRITZ! USB driver.
  149. This driver provides support for Bluetooth USB devices with AVM
  150. interface:
  151. AVM BlueFRITZ! USB
  152. Say Y here to compile support for HCI BFUSB devices into the
  153. kernel or say M to compile it as module (bfusb).
  154. config BT_HCIDTL1
  155. tristate "HCI DTL1 (PC Card) driver"
  156. depends on PCMCIA
  157. help
  158. Bluetooth HCI DTL1 (PC Card) driver.
  159. This driver provides support for Bluetooth PCMCIA devices with
  160. Nokia DTL1 interface:
  161. Nokia Bluetooth Card
  162. Socket Bluetooth CF Card
  163. Say Y here to compile support for HCI DTL1 devices into the
  164. kernel or say M to compile it as module (dtl1_cs).
  165. config BT_HCIBT3C
  166. tristate "HCI BT3C (PC Card) driver"
  167. depends on PCMCIA
  168. select FW_LOADER
  169. help
  170. Bluetooth HCI BT3C (PC Card) driver.
  171. This driver provides support for Bluetooth PCMCIA devices with
  172. 3Com BT3C interface:
  173. 3Com Bluetooth Card (3CRWB6096)
  174. HP Bluetooth Card
  175. Say Y here to compile support for HCI BT3C devices into the
  176. kernel or say M to compile it as module (bt3c_cs).
  177. config BT_HCIBLUECARD
  178. tristate "HCI BlueCard (PC Card) driver"
  179. depends on PCMCIA
  180. help
  181. Bluetooth HCI BlueCard (PC Card) driver.
  182. This driver provides support for Bluetooth PCMCIA devices with
  183. Anycom BlueCard interface:
  184. Anycom Bluetooth PC Card
  185. Anycom Bluetooth CF Card
  186. Say Y here to compile support for HCI BlueCard devices into the
  187. kernel or say M to compile it as module (bluecard_cs).
  188. config BT_HCIBTUART
  189. tristate "HCI UART (PC Card) device driver"
  190. depends on PCMCIA
  191. help
  192. Bluetooth HCI UART (PC Card) driver.
  193. This driver provides support for Bluetooth PCMCIA devices with
  194. an UART interface:
  195. Xircom CreditCard Bluetooth Adapter
  196. Xircom RealPort2 Bluetooth Adapter
  197. Sphinx PICO Card
  198. H-Soft blue+Card
  199. Cyber-blue Compact Flash Card
  200. Say Y here to compile support for HCI UART devices into the
  201. kernel or say M to compile it as module (btuart_cs).
  202. config BT_HCIVHCI
  203. tristate "HCI VHCI (Virtual HCI device) driver"
  204. help
  205. Bluetooth Virtual HCI device driver.
  206. This driver is required if you want to use HCI Emulation software.
  207. Say Y here to compile support for virtual HCI devices into the
  208. kernel or say M to compile it as module (hci_vhci).
  209. config BT_MRVL
  210. tristate "Marvell Bluetooth driver support"
  211. help
  212. The core driver to support Marvell Bluetooth devices.
  213. This driver is required if you want to support
  214. Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897.
  215. Say Y here to compile Marvell Bluetooth driver
  216. into the kernel or say M to compile it as module.
  217. config BT_MRVL_SDIO
  218. tristate "Marvell BT-over-SDIO driver"
  219. depends on BT_MRVL && MMC
  220. select FW_LOADER
  221. select WANT_DEV_COREDUMP
  222. help
  223. The driver for Marvell Bluetooth chipsets with SDIO interface.
  224. This driver is required if you want to use Marvell Bluetooth
  225. devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897
  226. chipsets are supported.
  227. Say Y here to compile support for Marvell BT-over-SDIO driver
  228. into the kernel or say M to compile it as module.
  229. config BT_ATH3K
  230. tristate "Atheros firmware download driver"
  231. depends on BT_HCIBTUSB
  232. select FW_LOADER
  233. help
  234. Bluetooth firmware download driver.
  235. This driver loads the firmware into the Atheros Bluetooth
  236. chipset.
  237. Say Y here to compile support for "Atheros firmware download driver"
  238. into the kernel or say M to compile it as module (ath3k).
  239. config BT_WILINK
  240. tristate "Texas Instruments WiLink7 driver"
  241. depends on TI_ST
  242. help
  243. This enables the Bluetooth driver for Texas Instrument's BT/FM/GPS
  244. combo devices. This makes use of shared transport line discipline
  245. core driver to communicate with the BT core of the combo chip.
  246. Say Y here to compile support for Texas Instrument's WiLink7 driver
  247. into the kernel or say M to compile it as module (btwilink).
  248. endmenu