2 menu "Bluetooth device drivers"
22 tristate "HCI USB driver"
26 Bluetooth HCI USB driver.
27 This driver is required if you want to use Bluetooth devices with
30 Say Y here to compile support for Bluetooth USB devices into the
31 kernel or say M to compile it as module (btusb).
33 config BT_HCIBTUSB_BCM
34 bool "Broadcom protocol support"
35 depends on BT_HCIBTUSB
39 The Broadcom protocol support enables firmware and patchram
40 download support for Broadcom Bluetooth controllers.
42 Say Y here to compile support for Broadcom protocol.
44 config BT_HCIBTUSB_RTL
45 bool "Realtek protocol support"
46 depends on BT_HCIBTUSB
50 The Realtek protocol support enables firmware and configuration
51 download support for Realtek Bluetooth controllers.
53 Say Y here to compile support for Realtek protocol.
56 tristate "HCI SDIO driver"
59 Bluetooth HCI SDIO driver.
60 This driver is required if you want to use Bluetooth device with
63 Say Y here to compile support for Bluetooth SDIO devices into the
64 kernel or say M to compile it as module (btsdio).
67 tristate "HCI UART driver"
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.
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).
79 config BT_HCIUART_SERDEV
81 depends on SERIAL_DEV_BUS && BT_HCIUART
82 depends on SERIAL_DEV_BUS=y || SERIAL_DEV_BUS=BT_HCIUART
86 bool "UART (H4) protocol support"
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.
93 Say Y here to compile support for HCI UART (H4) protocol.
95 config BT_HCIUART_NOKIA
96 tristate "UART Nokia H4+ protocol support"
98 depends on BT_HCIUART_SERDEV
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.
106 Say Y here to compile support for Nokia's H4+ protocol.
108 config BT_HCIUART_BCSP
109 bool "BCSP protocol support"
110 depends on BT_HCIUART
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
118 Say Y here to compile support for HCI BCSP protocol.
120 config BT_HCIUART_ATH3K
121 bool "Atheros AR300x serial support"
122 depends on BT_HCIUART
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.
131 Say Y here to compile support for HCI UART ATH3K protocol.
134 bool "HCILL protocol support"
135 depends on BT_HCIUART_SERDEV
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'
142 Say Y here to compile support for HCILL protocol.
144 config BT_HCIUART_3WIRE
145 bool "Three-wire UART (H5) protocol support"
146 depends on BT_HCIUART
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.
154 Say Y here to compile support for Three-wire UART protocol.
156 config BT_HCIUART_INTEL
157 bool "Intel protocol support"
158 depends on BT_HCIUART
162 The Intel protocol support enables Bluetooth HCI over serial
163 port interface for Intel Bluetooth controllers.
165 Say Y here to compile support for Intel protocol.
167 config BT_HCIUART_BCM
168 bool "Broadcom protocol support"
169 depends on BT_HCIUART
173 The Broadcom protocol support enables Bluetooth HCI over serial
174 port interface for Broadcom Bluetooth controllers.
176 Say Y here to compile support for Broadcom protocol.
178 config BT_HCIUART_QCA
179 bool "Qualcomm Atheros protocol support"
180 depends on BT_HCIUART
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
189 Say Y here to compile support for QCA protocol.
191 config BT_HCIUART_AG6XX
192 bool "Intel AG6XX protocol support"
193 depends on BT_HCIUART
197 The Intel/AG6XX protocol support enables Bluetooth HCI over serial
198 port interface for Intel ibt 2.1 Bluetooth controllers.
200 Say Y here to compile support for Intel AG6XX protocol.
202 config BT_HCIUART_MRVL
203 bool "Marvell protocol support"
204 depends on BT_HCIUART
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.
211 Say Y here to compile support for HCI MRVL protocol.
214 tristate "HCI BCM203x USB driver"
218 Bluetooth HCI BCM203x USB driver.
219 This driver provides the firmware loading mechanism for the Broadcom
220 Blutonium based devices.
222 Say Y here to compile support for HCI BCM203x devices into the
223 kernel or say M to compile it as module (bcm203x).
226 tristate "HCI BPA10x USB driver"
227 depends on USB && BT_HCIUART
230 Bluetooth HCI BPA10x USB driver.
231 This driver provides support for the Digianswer BPA 100/105 Bluetooth
234 Say Y here to compile support for HCI BPA10x devices into the
235 kernel or say M to compile it as module (bpa10x).
238 tristate "HCI BlueFRITZ! USB driver"
242 Bluetooth HCI BlueFRITZ! USB driver.
243 This driver provides support for Bluetooth USB devices with AVM
247 Say Y here to compile support for HCI BFUSB devices into the
248 kernel or say M to compile it as module (bfusb).
251 tristate "HCI DTL1 (PC Card) driver"
254 Bluetooth HCI DTL1 (PC Card) driver.
255 This driver provides support for Bluetooth PCMCIA devices with
256 Nokia DTL1 interface:
258 Socket Bluetooth CF Card
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).
264 tristate "HCI BT3C (PC Card) driver"
268 Bluetooth HCI BT3C (PC Card) driver.
269 This driver provides support for Bluetooth PCMCIA devices with
271 3Com Bluetooth Card (3CRWB6096)
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).
277 config BT_HCIBLUECARD
278 tristate "HCI BlueCard (PC Card) driver"
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
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).
291 tristate "HCI UART (PC Card) device driver"
294 Bluetooth HCI UART (PC Card) driver.
295 This driver provides support for Bluetooth PCMCIA devices with
297 Xircom CreditCard Bluetooth Adapter
298 Xircom RealPort2 Bluetooth Adapter
301 Cyber-blue Compact Flash Card
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).
307 tristate "HCI VHCI (Virtual HCI device) driver"
309 Bluetooth Virtual HCI device driver.
310 This driver is required if you want to use HCI Emulation software.
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).
316 tristate "Marvell Bluetooth driver support"
318 The core driver to support Marvell Bluetooth devices.
320 This driver is required if you want to support
321 Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897/8997.
323 Say Y here to compile Marvell Bluetooth driver
324 into the kernel or say M to compile it as module.
327 tristate "Marvell BT-over-SDIO driver"
328 depends on BT_MRVL && MMC
330 select WANT_DEV_COREDUMP
332 The driver for Marvell Bluetooth chipsets with SDIO interface.
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.
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.
342 tristate "Atheros firmware download driver"
343 depends on BT_HCIBTUSB
346 Bluetooth firmware download driver.
347 This driver loads the firmware into the Atheros Bluetooth
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).
354 tristate "Texas Instruments WiLink7 driver"
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.
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).
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)
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.
374 Say Y here to compile support for HCI over Qualcomm SMD into the
375 kernel or say M to compile as a module.