1 2menu "Bluetooth device drivers" 3 depends on BT 4 5config BT_INTEL 6 tristate 7 select REGMAP 8 9config BT_BCM 10 tristate 11 select FW_LOADER 12 13config BT_RTL 14 tristate 15 select FW_LOADER 16 17config BT_QCA 18 tristate 19 select FW_LOADER 20 21config BT_HCIBTUSB 22 tristate "HCI USB driver" 23 depends on USB 24 select BT_INTEL 25 help 26 Bluetooth HCI USB driver. 27 This driver is required if you want to use Bluetooth devices with 28 USB interface. 29 30 Say Y here to compile support for Bluetooth USB devices into the 31 kernel or say M to compile it as module (btusb). 32 33config BT_HCIBTUSB_BCM 34 bool "Broadcom protocol support" 35 depends on BT_HCIBTUSB 36 select BT_BCM 37 default y 38 help 39 The Broadcom protocol support enables firmware and patchram 40 download support for Broadcom Bluetooth controllers. 41 42 Say Y here to compile support for Broadcom protocol. 43 44config BT_HCIBTUSB_RTL 45 bool "Realtek protocol support" 46 depends on BT_HCIBTUSB 47 select BT_RTL 48 default y 49 help 50 The Realtek protocol support enables firmware and configuration 51 download support for Realtek Bluetooth controllers. 52 53 Say Y here to compile support for Realtek protocol. 54 55config BT_HCIBTSDIO 56 tristate "HCI SDIO driver" 57 depends on MMC 58 help 59 Bluetooth HCI SDIO driver. 60 This driver is required if you want to use Bluetooth device with 61 SDIO interface. 62 63 Say Y here to compile support for Bluetooth SDIO devices into the 64 kernel or say M to compile it as module (btsdio). 65 66config BT_HCIUART 67 tristate "HCI UART driver" 68 depends on TTY 69 help 70 Bluetooth HCI UART driver. 71 This driver is required if you want to use Bluetooth devices with 72 serial port interface. You will also need this driver if you have 73 UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card 74 adapter and BrainBoxes Bluetooth PC Card. 75 76 Say Y here to compile support for Bluetooth UART devices into the 77 kernel or say M to compile it as module (hci_uart). 78 79config BT_HCIUART_SERDEV 80 bool 81 depends on SERIAL_DEV_BUS && BT_HCIUART 82 depends on SERIAL_DEV_BUS=y || SERIAL_DEV_BUS=BT_HCIUART 83 default y 84 85config BT_HCIUART_H4 86 bool "UART (H4) protocol support" 87 depends on BT_HCIUART 88 help 89 UART (H4) is serial protocol for communication between Bluetooth 90 device and host. This protocol is required for most Bluetooth devices 91 with UART interface, including PCMCIA and CF cards. 92 93 Say Y here to compile support for HCI UART (H4) protocol. 94 95config BT_HCIUART_NOKIA 96 tristate "UART Nokia H4+ protocol support" 97 depends on BT_HCIUART 98 depends on BT_HCIUART_SERDEV 99 depends on PM 100 select BT_HCIUART_H4 101 help 102 Nokia H4+ is serial protocol for communication between Bluetooth 103 device and host. This protocol is required for Bluetooth devices 104 with UART interface in Nokia devices. 105 106 Say Y here to compile support for Nokia's H4+ protocol. 107 108config BT_HCIUART_BCSP 109 bool "BCSP protocol support" 110 depends on BT_HCIUART 111 select BITREVERSE 112 help 113 BCSP (BlueCore Serial Protocol) is serial protocol for communication 114 between Bluetooth device and host. This protocol is required for non 115 USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and 116 CF cards. 117 118 Say Y here to compile support for HCI BCSP protocol. 119 120config BT_HCIUART_ATH3K 121 bool "Atheros AR300x serial support" 122 depends on BT_HCIUART 123 select BT_HCIUART_H4 124 help 125 HCIATH3K (HCI Atheros AR300x) is a serial protocol for 126 communication between host and Atheros AR300x Bluetooth devices. 127 This protocol enables AR300x chips to be enabled with 128 power management support. 129 Enable this if you have Atheros AR300x serial Bluetooth device. 130 131 Say Y here to compile support for HCI UART ATH3K protocol. 132 133config BT_HCIUART_LL 134 bool "HCILL protocol support" 135 depends on BT_HCIUART_SERDEV 136 help 137 HCILL (HCI Low Level) is a serial protocol for communication 138 between Bluetooth device and host. This protocol is required for 139 serial Bluetooth devices that are based on Texas Instruments' 140 BRF chips. 141 142 Say Y here to compile support for HCILL protocol. 143 144config BT_HCIUART_3WIRE 145 bool "Three-wire UART (H5) protocol support" 146 depends on BT_HCIUART 147 help 148 The HCI Three-wire UART Transport Layer makes it possible to 149 user the Bluetooth HCI over a serial port interface. The HCI 150 Three-wire UART Transport Layer assumes that the UART 151 communication may have bit errors, overrun errors or burst 152 errors and thereby making CTS/RTS lines unnecessary. 153 154 Say Y here to compile support for Three-wire UART protocol. 155 156config BT_HCIUART_INTEL 157 bool "Intel protocol support" 158 depends on BT_HCIUART 159 select BT_HCIUART_H4 160 select BT_INTEL 161 help 162 The Intel protocol support enables Bluetooth HCI over serial 163 port interface for Intel Bluetooth controllers. 164 165 Say Y here to compile support for Intel protocol. 166 167config BT_HCIUART_BCM 168 bool "Broadcom protocol support" 169 depends on BT_HCIUART 170 select BT_HCIUART_H4 171 select BT_BCM 172 help 173 The Broadcom protocol support enables Bluetooth HCI over serial 174 port interface for Broadcom Bluetooth controllers. 175 176 Say Y here to compile support for Broadcom protocol. 177 178config BT_HCIUART_QCA 179 bool "Qualcomm Atheros protocol support" 180 depends on BT_HCIUART 181 select BT_HCIUART_H4 182 select BT_QCA 183 help 184 The Qualcomm Atheros protocol supports HCI In-Band Sleep feature 185 over serial port interface(H4) between controller and host. 186 This protocol is required for UART clock control for QCA Bluetooth 187 devices. 188 189 Say Y here to compile support for QCA protocol. 190 191config BT_HCIUART_AG6XX 192 bool "Intel AG6XX protocol support" 193 depends on BT_HCIUART 194 select BT_HCIUART_H4 195 select BT_INTEL 196 help 197 The Intel/AG6XX protocol support enables Bluetooth HCI over serial 198 port interface for Intel ibt 2.1 Bluetooth controllers. 199 200 Say Y here to compile support for Intel AG6XX protocol. 201 202config BT_HCIUART_MRVL 203 bool "Marvell protocol support" 204 depends on BT_HCIUART 205 select BT_HCIUART_H4 206 help 207 Marvell is serial protocol for communication between Bluetooth 208 device and host. This protocol is required for most Marvell Bluetooth 209 devices with UART interface. 210 211 Say Y here to compile support for HCI MRVL protocol. 212 213config BT_HCIBCM203X 214 tristate "HCI BCM203x USB driver" 215 depends on USB 216 select FW_LOADER 217 help 218 Bluetooth HCI BCM203x USB driver. 219 This driver provides the firmware loading mechanism for the Broadcom 220 Blutonium based devices. 221 222 Say Y here to compile support for HCI BCM203x devices into the 223 kernel or say M to compile it as module (bcm203x). 224 225config BT_HCIBPA10X 226 tristate "HCI BPA10x USB driver" 227 depends on USB && BT_HCIUART 228 select BT_HCIUART_H4 229 help 230 Bluetooth HCI BPA10x USB driver. 231 This driver provides support for the Digianswer BPA 100/105 Bluetooth 232 sniffer devices. 233 234 Say Y here to compile support for HCI BPA10x devices into the 235 kernel or say M to compile it as module (bpa10x). 236 237config BT_HCIBFUSB 238 tristate "HCI BlueFRITZ! USB driver" 239 depends on USB 240 select FW_LOADER 241 help 242 Bluetooth HCI BlueFRITZ! USB driver. 243 This driver provides support for Bluetooth USB devices with AVM 244 interface: 245 AVM BlueFRITZ! USB 246 247 Say Y here to compile support for HCI BFUSB devices into the 248 kernel or say M to compile it as module (bfusb). 249 250config BT_HCIDTL1 251 tristate "HCI DTL1 (PC Card) driver" 252 depends on PCMCIA 253 help 254 Bluetooth HCI DTL1 (PC Card) driver. 255 This driver provides support for Bluetooth PCMCIA devices with 256 Nokia DTL1 interface: 257 Nokia Bluetooth Card 258 Socket Bluetooth CF Card 259 260 Say Y here to compile support for HCI DTL1 devices into the 261 kernel or say M to compile it as module (dtl1_cs). 262 263config BT_HCIBT3C 264 tristate "HCI BT3C (PC Card) driver" 265 depends on PCMCIA 266 select FW_LOADER 267 help 268 Bluetooth HCI BT3C (PC Card) driver. 269 This driver provides support for Bluetooth PCMCIA devices with 270 3Com BT3C interface: 271 3Com Bluetooth Card (3CRWB6096) 272 HP Bluetooth Card 273 274 Say Y here to compile support for HCI BT3C devices into the 275 kernel or say M to compile it as module (bt3c_cs). 276 277config BT_HCIBLUECARD 278 tristate "HCI BlueCard (PC Card) driver" 279 depends on PCMCIA 280 help 281 Bluetooth HCI BlueCard (PC Card) driver. 282 This driver provides support for Bluetooth PCMCIA devices with 283 Anycom BlueCard interface: 284 Anycom Bluetooth PC Card 285 Anycom Bluetooth CF Card 286 287 Say Y here to compile support for HCI BlueCard devices into the 288 kernel or say M to compile it as module (bluecard_cs). 289 290config BT_HCIBTUART 291 tristate "HCI UART (PC Card) device driver" 292 depends on PCMCIA 293 help 294 Bluetooth HCI UART (PC Card) driver. 295 This driver provides support for Bluetooth PCMCIA devices with 296 an UART interface: 297 Xircom CreditCard Bluetooth Adapter 298 Xircom RealPort2 Bluetooth Adapter 299 Sphinx PICO Card 300 H-Soft blue+Card 301 Cyber-blue Compact Flash Card 302 303 Say Y here to compile support for HCI UART devices into the 304 kernel or say M to compile it as module (btuart_cs). 305 306config BT_HCIVHCI 307 tristate "HCI VHCI (Virtual HCI device) driver" 308 help 309 Bluetooth Virtual HCI device driver. 310 This driver is required if you want to use HCI Emulation software. 311 312 Say Y here to compile support for virtual HCI devices into the 313 kernel or say M to compile it as module (hci_vhci). 314 315config BT_MRVL 316 tristate "Marvell Bluetooth driver support" 317 help 318 The core driver to support Marvell Bluetooth devices. 319 320 This driver is required if you want to support 321 Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897/8997. 322 323 Say Y here to compile Marvell Bluetooth driver 324 into the kernel or say M to compile it as module. 325 326config BT_MRVL_SDIO 327 tristate "Marvell BT-over-SDIO driver" 328 depends on BT_MRVL && MMC 329 select FW_LOADER 330 select WANT_DEV_COREDUMP 331 help 332 The driver for Marvell Bluetooth chipsets with SDIO interface. 333 334 This driver is required if you want to use Marvell Bluetooth 335 devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897/SD8997 336 chipsets are supported. 337 338 Say Y here to compile support for Marvell BT-over-SDIO driver 339 into the kernel or say M to compile it as module. 340 341config BT_ATH3K 342 tristate "Atheros firmware download driver" 343 depends on BT_HCIBTUSB 344 select FW_LOADER 345 help 346 Bluetooth firmware download driver. 347 This driver loads the firmware into the Atheros Bluetooth 348 chipset. 349 350 Say Y here to compile support for "Atheros firmware download driver" 351 into the kernel or say M to compile it as module (ath3k). 352 353config BT_WILINK 354 tristate "Texas Instruments WiLink7 driver" 355 depends on TI_ST 356 help 357 This enables the Bluetooth driver for Texas Instrument's BT/FM/GPS 358 combo devices. This makes use of shared transport line discipline 359 core driver to communicate with the BT core of the combo chip. 360 361 Say Y here to compile support for Texas Instrument's WiLink7 driver 362 into the kernel or say M to compile it as module (btwilink). 363 364config BT_QCOMSMD 365 tristate "Qualcomm SMD based HCI support" 366 depends on RPMSG || (COMPILE_TEST && RPMSG=n) 367 depends on QCOM_WCNSS_CTRL || (COMPILE_TEST && QCOM_WCNSS_CTRL=n) 368 select BT_QCA 369 help 370 Qualcomm SMD based HCI driver. 371 This driver is used to bridge HCI data onto the shared memory 372 channels to the WCNSS core. 373 374 Say Y here to compile support for HCI over Qualcomm SMD into the 375 kernel or say M to compile as a module. 376 377endmenu 378