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
101 Nokia H4+ is serial protocol for communication between Bluetooth
102 device and host. This protocol is required for Bluetooth devices
103 with UART interface in Nokia devices.
105 Say Y here to compile support for Nokia's H4+ protocol.
107 config BT_HCIUART_BCSP
108 bool "BCSP protocol support"
109 depends on BT_HCIUART
112 BCSP (BlueCore Serial Protocol) is serial protocol for communication
113 between Bluetooth device and host. This protocol is required for non
114 USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
117 Say Y here to compile support for HCI BCSP protocol.
119 config BT_HCIUART_ATH3K
120 bool "Atheros AR300x serial support"
121 depends on BT_HCIUART
124 HCIATH3K (HCI Atheros AR300x) is a serial protocol for
125 communication between host and Atheros AR300x Bluetooth devices.
126 This protocol enables AR300x chips to be enabled with
127 power management support.
128 Enable this if you have Atheros AR300x serial Bluetooth device.
130 Say Y here to compile support for HCI UART ATH3K protocol.
133 bool "HCILL protocol support"
134 depends on BT_HCIUART
136 HCILL (HCI Low Level) is a serial protocol for communication
137 between Bluetooth device and host. This protocol is required for
138 serial Bluetooth devices that are based on Texas Instruments'
141 Say Y here to compile support for HCILL protocol.
143 config BT_HCIUART_3WIRE
144 bool "Three-wire UART (H5) protocol support"
145 depends on BT_HCIUART
147 The HCI Three-wire UART Transport Layer makes it possible to
148 user the Bluetooth HCI over a serial port interface. The HCI
149 Three-wire UART Transport Layer assumes that the UART
150 communication may have bit errors, overrun errors or burst
151 errors and thereby making CTS/RTS lines unnecessary.
153 Say Y here to compile support for Three-wire UART protocol.
155 config BT_HCIUART_INTEL
156 bool "Intel protocol support"
157 depends on BT_HCIUART
161 The Intel protocol support enables Bluetooth HCI over serial
162 port interface for Intel Bluetooth controllers.
164 Say Y here to compile support for Intel protocol.
166 config BT_HCIUART_BCM
167 bool "Broadcom protocol support"
168 depends on BT_HCIUART
172 The Broadcom protocol support enables Bluetooth HCI over serial
173 port interface for Broadcom Bluetooth controllers.
175 Say Y here to compile support for Broadcom protocol.
177 config BT_HCIUART_QCA
178 bool "Qualcomm Atheros protocol support"
179 depends on BT_HCIUART
183 The Qualcomm Atheros protocol supports HCI In-Band Sleep feature
184 over serial port interface(H4) between controller and host.
185 This protocol is required for UART clock control for QCA Bluetooth
188 Say Y here to compile support for QCA protocol.
190 config BT_HCIUART_AG6XX
191 bool "Intel AG6XX protocol support"
192 depends on BT_HCIUART
196 The Intel/AG6XX protocol support enables Bluetooth HCI over serial
197 port interface for Intel ibt 2.1 Bluetooth controllers.
199 Say Y here to compile support for Intel AG6XX protocol.
201 config BT_HCIUART_MRVL
202 bool "Marvell protocol support"
203 depends on BT_HCIUART
206 Marvell is serial protocol for communication between Bluetooth
207 device and host. This protocol is required for most Marvell Bluetooth
208 devices with UART interface.
210 Say Y here to compile support for HCI MRVL protocol.
213 tristate "HCI BCM203x USB driver"
217 Bluetooth HCI BCM203x USB driver.
218 This driver provides the firmware loading mechanism for the Broadcom
219 Blutonium based devices.
221 Say Y here to compile support for HCI BCM203x devices into the
222 kernel or say M to compile it as module (bcm203x).
225 tristate "HCI BPA10x USB driver"
226 depends on USB && BT_HCIUART
229 Bluetooth HCI BPA10x USB driver.
230 This driver provides support for the Digianswer BPA 100/105 Bluetooth
233 Say Y here to compile support for HCI BPA10x devices into the
234 kernel or say M to compile it as module (bpa10x).
237 tristate "HCI BlueFRITZ! USB driver"
241 Bluetooth HCI BlueFRITZ! USB driver.
242 This driver provides support for Bluetooth USB devices with AVM
246 Say Y here to compile support for HCI BFUSB devices into the
247 kernel or say M to compile it as module (bfusb).
250 tristate "HCI DTL1 (PC Card) driver"
253 Bluetooth HCI DTL1 (PC Card) driver.
254 This driver provides support for Bluetooth PCMCIA devices with
255 Nokia DTL1 interface:
257 Socket Bluetooth CF Card
259 Say Y here to compile support for HCI DTL1 devices into the
260 kernel or say M to compile it as module (dtl1_cs).
263 tristate "HCI BT3C (PC Card) driver"
267 Bluetooth HCI BT3C (PC Card) driver.
268 This driver provides support for Bluetooth PCMCIA devices with
270 3Com Bluetooth Card (3CRWB6096)
273 Say Y here to compile support for HCI BT3C devices into the
274 kernel or say M to compile it as module (bt3c_cs).
276 config BT_HCIBLUECARD
277 tristate "HCI BlueCard (PC Card) driver"
280 Bluetooth HCI BlueCard (PC Card) driver.
281 This driver provides support for Bluetooth PCMCIA devices with
282 Anycom BlueCard interface:
283 Anycom Bluetooth PC Card
284 Anycom Bluetooth CF Card
286 Say Y here to compile support for HCI BlueCard devices into the
287 kernel or say M to compile it as module (bluecard_cs).
290 tristate "HCI UART (PC Card) device driver"
293 Bluetooth HCI UART (PC Card) driver.
294 This driver provides support for Bluetooth PCMCIA devices with
296 Xircom CreditCard Bluetooth Adapter
297 Xircom RealPort2 Bluetooth Adapter
300 Cyber-blue Compact Flash Card
302 Say Y here to compile support for HCI UART devices into the
303 kernel or say M to compile it as module (btuart_cs).
306 tristate "HCI VHCI (Virtual HCI device) driver"
308 Bluetooth Virtual HCI device driver.
309 This driver is required if you want to use HCI Emulation software.
311 Say Y here to compile support for virtual HCI devices into the
312 kernel or say M to compile it as module (hci_vhci).
315 tristate "Marvell Bluetooth driver support"
317 The core driver to support Marvell Bluetooth devices.
319 This driver is required if you want to support
320 Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897/8997.
322 Say Y here to compile Marvell Bluetooth driver
323 into the kernel or say M to compile it as module.
326 tristate "Marvell BT-over-SDIO driver"
327 depends on BT_MRVL && MMC
329 select WANT_DEV_COREDUMP
331 The driver for Marvell Bluetooth chipsets with SDIO interface.
333 This driver is required if you want to use Marvell Bluetooth
334 devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897/SD8997
335 chipsets are supported.
337 Say Y here to compile support for Marvell BT-over-SDIO driver
338 into the kernel or say M to compile it as module.
341 tristate "Atheros firmware download driver"
342 depends on BT_HCIBTUSB
345 Bluetooth firmware download driver.
346 This driver loads the firmware into the Atheros Bluetooth
349 Say Y here to compile support for "Atheros firmware download driver"
350 into the kernel or say M to compile it as module (ath3k).
353 tristate "Texas Instruments WiLink7 driver"
356 This enables the Bluetooth driver for Texas Instrument's BT/FM/GPS
357 combo devices. This makes use of shared transport line discipline
358 core driver to communicate with the BT core of the combo chip.
360 Say Y here to compile support for Texas Instrument's WiLink7 driver
361 into the kernel or say M to compile it as module (btwilink).
364 tristate "Qualcomm SMD based HCI support"
365 depends on RPMSG || (COMPILE_TEST && RPMSG=n)
366 depends on QCOM_WCNSS_CTRL || (COMPILE_TEST && QCOM_WCNSS_CTRL=n)
369 Qualcomm SMD based HCI driver.
370 This driver is used to bridge HCI data onto the shared memory
371 channels to the WCNSS core.
373 Say Y here to compile support for HCI over Qualcomm SMD into the
374 kernel or say M to compile as a module.