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