Loading...
1
2menu "Bluetooth device drivers"
3 depends on BT
4
5config BT_HCIBTUSB
6 tristate "HCI USB driver"
7 depends on USB
8 help
9 Bluetooth HCI USB driver.
10 This driver is required if you want to use Bluetooth devices with
11 USB interface.
12
13 Say Y here to compile support for Bluetooth USB devices into the
14 kernel or say M to compile it as module (btusb).
15
16config BT_HCIBTSDIO
17 tristate "HCI SDIO driver"
18 depends on MMC
19 help
20 Bluetooth HCI SDIO driver.
21 This driver is required if you want to use Bluetooth device with
22 SDIO interface.
23
24 Say Y here to compile support for Bluetooth SDIO devices into the
25 kernel or say M to compile it as module (btsdio).
26
27config BT_HCIUART
28 tristate "HCI UART driver"
29 help
30 Bluetooth HCI UART driver.
31 This driver is required if you want to use Bluetooth devices with
32 serial port interface. You will also need this driver if you have
33 UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
34 adapter and BrainBoxes Bluetooth PC Card.
35
36 Say Y here to compile support for Bluetooth UART devices into the
37 kernel or say M to compile it as module (hci_uart).
38
39config BT_HCIUART_H4
40 bool "UART (H4) protocol support"
41 depends on BT_HCIUART
42 help
43 UART (H4) is serial protocol for communication between Bluetooth
44 device and host. This protocol is required for most Bluetooth devices
45 with UART interface, including PCMCIA and CF cards.
46
47 Say Y here to compile support for HCI UART (H4) protocol.
48
49config BT_HCIUART_BCSP
50 bool "BCSP protocol support"
51 depends on BT_HCIUART
52 select BITREVERSE
53 help
54 BCSP (BlueCore Serial Protocol) is serial protocol for communication
55 between Bluetooth device and host. This protocol is required for non
56 USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
57 CF cards.
58
59 Say Y here to compile support for HCI BCSP protocol.
60
61config BT_HCIUART_ATH3K
62 bool "Atheros AR300x serial support"
63 depends on BT_HCIUART
64 help
65 HCIATH3K (HCI Atheros AR300x) is a serial protocol for
66 communication between host and Atheros AR300x Bluetooth devices.
67 This protocol enables AR300x chips to be enabled with
68 power management support.
69 Enable this if you have Atheros AR300x serial Bluetooth device.
70
71 Say Y here to compile support for HCI UART ATH3K protocol.
72
73config BT_HCIUART_LL
74 bool "HCILL protocol support"
75 depends on BT_HCIUART
76 help
77 HCILL (HCI Low Level) is a serial protocol for communication
78 between Bluetooth device and host. This protocol is required for
79 serial Bluetooth devices that are based on Texas Instruments'
80 BRF chips.
81
82 Say Y here to compile support for HCILL protocol.
83
84config BT_HCIBCM203X
85 tristate "HCI BCM203x USB driver"
86 depends on USB
87 select FW_LOADER
88 help
89 Bluetooth HCI BCM203x USB driver.
90 This driver provides the firmware loading mechanism for the Broadcom
91 Blutonium based devices.
92
93 Say Y here to compile support for HCI BCM203x devices into the
94 kernel or say M to compile it as module (bcm203x).
95
96config BT_HCIBPA10X
97 tristate "HCI BPA10x USB driver"
98 depends on USB
99 help
100 Bluetooth HCI BPA10x USB driver.
101 This driver provides support for the Digianswer BPA 100/105 Bluetooth
102 sniffer devices.
103
104 Say Y here to compile support for HCI BPA10x devices into the
105 kernel or say M to compile it as module (bpa10x).
106
107config BT_HCIBFUSB
108 tristate "HCI BlueFRITZ! USB driver"
109 depends on USB
110 select FW_LOADER
111 help
112 Bluetooth HCI BlueFRITZ! USB driver.
113 This driver provides support for Bluetooth USB devices with AVM
114 interface:
115 AVM BlueFRITZ! USB
116
117 Say Y here to compile support for HCI BFUSB devices into the
118 kernel or say M to compile it as module (bfusb).
119
120config BT_HCIDTL1
121 tristate "HCI DTL1 (PC Card) driver"
122 depends on PCMCIA
123 help
124 Bluetooth HCI DTL1 (PC Card) driver.
125 This driver provides support for Bluetooth PCMCIA devices with
126 Nokia DTL1 interface:
127 Nokia Bluetooth Card
128 Socket Bluetooth CF Card
129
130 Say Y here to compile support for HCI DTL1 devices into the
131 kernel or say M to compile it as module (dtl1_cs).
132
133config BT_HCIBT3C
134 tristate "HCI BT3C (PC Card) driver"
135 depends on PCMCIA
136 select FW_LOADER
137 help
138 Bluetooth HCI BT3C (PC Card) driver.
139 This driver provides support for Bluetooth PCMCIA devices with
140 3Com BT3C interface:
141 3Com Bluetooth Card (3CRWB6096)
142 HP Bluetooth Card
143
144 Say Y here to compile support for HCI BT3C devices into the
145 kernel or say M to compile it as module (bt3c_cs).
146
147config BT_HCIBLUECARD
148 tristate "HCI BlueCard (PC Card) driver"
149 depends on PCMCIA
150 help
151 Bluetooth HCI BlueCard (PC Card) driver.
152 This driver provides support for Bluetooth PCMCIA devices with
153 Anycom BlueCard interface:
154 Anycom Bluetooth PC Card
155 Anycom Bluetooth CF Card
156
157 Say Y here to compile support for HCI BlueCard devices into the
158 kernel or say M to compile it as module (bluecard_cs).
159
160config BT_HCIBTUART
161 tristate "HCI UART (PC Card) device driver"
162 depends on PCMCIA
163 help
164 Bluetooth HCI UART (PC Card) driver.
165 This driver provides support for Bluetooth PCMCIA devices with
166 an UART interface:
167 Xircom CreditCard Bluetooth Adapter
168 Xircom RealPort2 Bluetooth Adapter
169 Sphinx PICO Card
170 H-Soft blue+Card
171 Cyber-blue Compact Flash Card
172
173 Say Y here to compile support for HCI UART devices into the
174 kernel or say M to compile it as module (btuart_cs).
175
176config BT_HCIVHCI
177 tristate "HCI VHCI (Virtual HCI device) driver"
178 help
179 Bluetooth Virtual HCI device driver.
180 This driver is required if you want to use HCI Emulation software.
181
182 Say Y here to compile support for virtual HCI devices into the
183 kernel or say M to compile it as module (hci_vhci).
184
185config BT_MRVL
186 tristate "Marvell Bluetooth driver support"
187 help
188 The core driver to support Marvell Bluetooth devices.
189
190 This driver is required if you want to support
191 Marvell Bluetooth devices, such as 8688/8787.
192
193 Say Y here to compile Marvell Bluetooth driver
194 into the kernel or say M to compile it as module.
195
196config BT_MRVL_SDIO
197 tristate "Marvell BT-over-SDIO driver"
198 depends on BT_MRVL && MMC
199 select FW_LOADER
200 help
201 The driver for Marvell Bluetooth chipsets with SDIO interface.
202
203 This driver is required if you want to use Marvell Bluetooth
204 devices with SDIO interface. Currently SD8688/SD8787 chipsets are
205 supported.
206
207 Say Y here to compile support for Marvell BT-over-SDIO driver
208 into the kernel or say M to compile it as module.
209
210config BT_ATH3K
211 tristate "Atheros firmware download driver"
212 depends on BT_HCIBTUSB
213 select FW_LOADER
214 help
215 Bluetooth firmware download driver.
216 This driver loads the firmware into the Atheros Bluetooth
217 chipset.
218
219 Say Y here to compile support for "Atheros firmware download driver"
220 into the kernel or say M to compile it as module (ath3k).
221
222config BT_WILINK
223 tristate "Texas Instruments WiLink7 driver"
224 depends on TI_ST
225 help
226 This enables the Bluetooth driver for Texas Instrument's BT/FM/GPS
227 combo devices. This makes use of shared transport line discipline
228 core driver to communicate with the BT core of the combo chip.
229
230 Say Y here to compile support for Texas Instrument's WiLink7 driver
231 into the kernel or say M to compile it as module.
232endmenu
1# SPDX-License-Identifier: GPL-2.0
2
3menu "Bluetooth device drivers"
4 depends on BT
5
6config BT_INTEL
7 tristate
8 select REGMAP
9
10config BT_BCM
11 tristate
12 select FW_LOADER
13
14config BT_RTL
15 tristate
16 select FW_LOADER
17
18config BT_QCA
19 tristate
20 select FW_LOADER
21
22config BT_MTK
23 tristate
24 select FW_LOADER
25
26config BT_HCIBTUSB
27 tristate "HCI USB driver"
28 depends on USB
29 select BT_INTEL
30 help
31 Bluetooth HCI USB driver.
32 This driver is required if you want to use Bluetooth devices with
33 USB interface.
34
35 Say Y here to compile support for Bluetooth USB devices into the
36 kernel or say M to compile it as module (btusb).
37
38config BT_HCIBTUSB_AUTOSUSPEND
39 bool "Enable USB autosuspend for Bluetooth USB devices by default"
40 depends on BT_HCIBTUSB
41 help
42 Say Y here to enable USB autosuspend for Bluetooth USB devices by
43 default.
44
45 This can be overridden by passing btusb.enable_autosuspend=[y|n]
46 on the kernel commandline.
47
48config BT_HCIBTUSB_POLL_SYNC
49 bool "Enable USB poll_sync for Bluetooth USB devices by default"
50 depends on BT_HCIBTUSB
51 default y
52 help
53 poll_sync synchronizes the USB data and event endpoints by
54 prioritizing the later.
55
56 Say Y here to enable USB poll_sync for Bluetooth USB devices by
57 default.
58
59config BT_HCIBTUSB_BCM
60 bool "Broadcom protocol support"
61 depends on BT_HCIBTUSB
62 select BT_BCM
63 default y
64 help
65 The Broadcom protocol support enables firmware and patchram
66 download support for Broadcom Bluetooth controllers.
67
68 Say Y here to compile support for Broadcom protocol.
69
70config BT_HCIBTUSB_MTK
71 bool "MediaTek protocol support"
72 depends on BT_HCIBTUSB
73 select BT_MTK
74 default n
75 help
76 The MediaTek protocol support enables firmware download
77 support and chip initialization for MediaTek Bluetooth
78 USB controllers.
79
80 Say Y here to compile support for MediaTek protocol.
81
82config BT_HCIBTUSB_RTL
83 bool "Realtek protocol support"
84 depends on BT_HCIBTUSB
85 select BT_RTL
86 default y
87 help
88 The Realtek protocol support enables firmware and configuration
89 download support for Realtek Bluetooth controllers.
90
91 Say Y here to compile support for Realtek protocol.
92
93config BT_HCIBTSDIO
94 tristate "HCI SDIO driver"
95 depends on MMC
96 help
97 Bluetooth HCI SDIO driver.
98 This driver is required if you want to use Bluetooth device with
99 SDIO interface.
100
101 Say Y here to compile support for Bluetooth SDIO devices into the
102 kernel or say M to compile it as module (btsdio).
103
104config BT_HCIUART
105 tristate "HCI UART driver"
106 depends on SERIAL_DEV_BUS || !SERIAL_DEV_BUS
107 depends on NVMEM || !NVMEM
108 depends on POWER_SEQUENCING || !POWER_SEQUENCING
109 depends on TTY
110 help
111 Bluetooth HCI UART driver.
112 This driver is required if you want to use Bluetooth devices with
113 serial port interface. You will also need this driver if you have
114 UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
115 adapter and BrainBoxes Bluetooth PC Card.
116
117 Say Y here to compile support for Bluetooth UART devices into the
118 kernel or say M to compile it as module (hci_uart).
119
120config BT_HCIUART_SERDEV
121 bool
122 depends on SERIAL_DEV_BUS && BT_HCIUART
123 default y
124
125config BT_HCIUART_H4
126 bool "UART (H4) protocol support"
127 depends on BT_HCIUART
128 help
129 UART (H4) is serial protocol for communication between Bluetooth
130 device and host. This protocol is required for most Bluetooth devices
131 with UART interface, including PCMCIA and CF cards.
132
133 Say Y here to compile support for HCI UART (H4) protocol.
134
135config BT_HCIUART_NOKIA
136 tristate "UART Nokia H4+ protocol support"
137 depends on BT_HCIUART
138 depends on BT_HCIUART_SERDEV
139 depends on GPIOLIB
140 depends on PM
141 select BT_HCIUART_H4
142 select BT_BCM
143 help
144 Nokia H4+ is serial protocol for communication between Bluetooth
145 device and host. This protocol is required for Bluetooth devices
146 with UART interface in Nokia devices.
147
148 Say Y here to compile support for Nokia's H4+ protocol.
149
150config BT_HCIUART_BCSP
151 bool "BCSP protocol support"
152 depends on BT_HCIUART
153 select BITREVERSE
154 help
155 BCSP (BlueCore Serial Protocol) is serial protocol for communication
156 between Bluetooth device and host. This protocol is required for non
157 USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
158 CF cards.
159
160 Say Y here to compile support for HCI BCSP protocol.
161
162config BT_HCIUART_ATH3K
163 bool "Atheros AR300x serial support"
164 depends on BT_HCIUART
165 select BT_HCIUART_H4
166 help
167 HCIATH3K (HCI Atheros AR300x) is a serial protocol for
168 communication between host and Atheros AR300x Bluetooth devices.
169 This protocol enables AR300x chips to be enabled with
170 power management support.
171 Enable this if you have Atheros AR300x serial Bluetooth device.
172
173 Say Y here to compile support for HCI UART ATH3K protocol.
174
175config BT_HCIUART_LL
176 bool "HCILL protocol support"
177 depends on BT_HCIUART_SERDEV
178 select BT_HCIUART_H4
179 help
180 HCILL (HCI Low Level) is a serial protocol for communication
181 between Bluetooth device and host. This protocol is required for
182 serial Bluetooth devices that are based on Texas Instruments'
183 BRF chips.
184
185 Say Y here to compile support for HCILL protocol.
186
187config BT_HCIUART_3WIRE
188 bool "Three-wire UART (H5) protocol support"
189 depends on BT_HCIUART
190 depends on BT_HCIUART_SERDEV
191 help
192 The HCI Three-wire UART Transport Layer makes it possible to
193 user the Bluetooth HCI over a serial port interface. The HCI
194 Three-wire UART Transport Layer assumes that the UART
195 communication may have bit errors, overrun errors or burst
196 errors and thereby making CTS/RTS lines unnecessary.
197
198 Say Y here to compile support for Three-wire UART protocol.
199
200config BT_HCIUART_INTEL
201 bool "Intel protocol support"
202 depends on BT_HCIUART
203 depends on GPIOLIB
204 select BT_HCIUART_H4
205 select BT_INTEL
206 help
207 The Intel protocol support enables Bluetooth HCI over serial
208 port interface for Intel Bluetooth controllers.
209
210 Say Y here to compile support for Intel protocol.
211
212config BT_HCIUART_BCM
213 bool "Broadcom protocol support"
214 depends on BT_HCIUART
215 depends on BT_HCIUART_SERDEV
216 depends on (!ACPI || SERIAL_DEV_CTRL_TTYPORT)
217 depends on GPIOLIB
218 select BT_HCIUART_H4
219 select BT_BCM
220 help
221 The Broadcom protocol support enables Bluetooth HCI over serial
222 port interface for Broadcom Bluetooth controllers.
223
224 Say Y here to compile support for Broadcom protocol.
225
226config BT_HCIUART_RTL
227 bool "Realtek protocol support"
228 depends on BT_HCIUART
229 depends on BT_HCIUART_SERDEV
230 depends on GPIOLIB
231 depends on (ACPI || SERIAL_DEV_CTRL_TTYPORT)
232 select BT_HCIUART_3WIRE
233 select BT_RTL
234 help
235 The Realtek protocol support enables Bluetooth HCI over 3-Wire
236 serial port interface for Realtek Bluetooth controllers.
237
238 Say Y here to compile support for Realtek protocol.
239
240config BT_HCIUART_QCA
241 bool "Qualcomm Atheros protocol support"
242 depends on BT_HCIUART
243 depends on BT_HCIUART_SERDEV
244 select BT_HCIUART_H4
245 select BT_QCA
246 help
247 The Qualcomm Atheros protocol supports HCI In-Band Sleep feature
248 over serial port interface(H4) between controller and host.
249 This protocol is required for UART clock control for QCA Bluetooth
250 devices.
251
252 Say Y here to compile support for QCA protocol.
253
254config BT_HCIUART_AG6XX
255 bool "Intel AG6XX protocol support"
256 depends on BT_HCIUART
257 select BT_HCIUART_H4
258 select BT_INTEL
259 help
260 The Intel/AG6XX protocol support enables Bluetooth HCI over serial
261 port interface for Intel ibt 2.1 Bluetooth controllers.
262
263 Say Y here to compile support for Intel AG6XX protocol.
264
265config BT_HCIUART_MRVL
266 bool "Marvell protocol support"
267 depends on BT_HCIUART
268 depends on BT_HCIUART_SERDEV
269 select BT_HCIUART_H4
270 help
271 Marvell is serial protocol for communication between Bluetooth
272 device and host. This protocol is required for most Marvell Bluetooth
273 devices with UART interface.
274
275 Say Y here to compile support for HCI MRVL protocol.
276
277config BT_HCIUART_AML
278 bool "Amlogic protocol support"
279 depends on BT_HCIUART
280 depends on BT_HCIUART_SERDEV
281 select BT_HCIUART_H4
282 select FW_LOADER
283 help
284 The Amlogic protocol support enables Bluetooth HCI over serial
285 port interface for Amlogic Bluetooth controllers.
286
287 Say Y here to compile support for HCI AML protocol.
288
289config BT_HCIBCM203X
290 tristate "HCI BCM203x USB driver"
291 depends on USB
292 select FW_LOADER
293 help
294 Bluetooth HCI BCM203x USB driver.
295 This driver provides the firmware loading mechanism for the Broadcom
296 Blutonium based devices.
297
298 Say Y here to compile support for HCI BCM203x devices into the
299 kernel or say M to compile it as module (bcm203x).
300
301
302config BT_HCIBCM4377
303 tristate "HCI BCM4377/4378/4387/4388 PCIe driver"
304 depends on PCI
305 select FW_LOADER
306 help
307 Support for Broadcom BCM4377/4378/4387/4388 Bluetooth chipsets
308 attached via PCIe. These are usually found in Apple machines.
309
310 Say Y here to compile support for HCI BCM4377 family devices into the
311 kernel or say M to compile it as module (hci_bcm4377).
312
313config BT_HCIBPA10X
314 tristate "HCI BPA10x USB driver"
315 depends on USB
316 help
317 Bluetooth HCI BPA10x USB driver.
318 This driver provides support for the Digianswer BPA 100/105 Bluetooth
319 sniffer devices.
320
321 Say Y here to compile support for HCI BPA10x devices into the
322 kernel or say M to compile it as module (bpa10x).
323
324config BT_HCIBFUSB
325 tristate "HCI BlueFRITZ! USB driver"
326 depends on USB
327 select FW_LOADER
328 help
329 Bluetooth HCI BlueFRITZ! USB driver.
330 This driver provides support for Bluetooth USB devices with AVM
331 interface:
332 AVM BlueFRITZ! USB
333
334 Say Y here to compile support for HCI BFUSB devices into the
335 kernel or say M to compile it as module (bfusb).
336
337config BT_HCIDTL1
338 tristate "HCI DTL1 (PC Card) driver"
339 depends on PCMCIA && HAS_IOPORT
340 help
341 Bluetooth HCI DTL1 (PC Card) driver.
342 This driver provides support for Bluetooth PCMCIA devices with
343 Nokia DTL1 interface:
344 Nokia Bluetooth Card
345 Socket Bluetooth CF Card
346
347 Say Y here to compile support for HCI DTL1 devices into the
348 kernel or say M to compile it as module (dtl1_cs).
349
350config BT_HCIBT3C
351 tristate "HCI BT3C (PC Card) driver"
352 depends on PCMCIA && HAS_IOPORT
353 select FW_LOADER
354 help
355 Bluetooth HCI BT3C (PC Card) driver.
356 This driver provides support for Bluetooth PCMCIA devices with
357 3Com BT3C interface:
358 3Com Bluetooth Card (3CRWB6096)
359 HP Bluetooth Card
360
361 Say Y here to compile support for HCI BT3C devices into the
362 kernel or say M to compile it as module (bt3c_cs).
363
364config BT_HCIBLUECARD
365 tristate "HCI BlueCard (PC Card) driver"
366 depends on PCMCIA && HAS_IOPORT
367 help
368 Bluetooth HCI BlueCard (PC Card) driver.
369 This driver provides support for Bluetooth PCMCIA devices with
370 Anycom BlueCard interface:
371 Anycom Bluetooth PC Card
372 Anycom Bluetooth CF Card
373
374 Say Y here to compile support for HCI BlueCard devices into the
375 kernel or say M to compile it as module (bluecard_cs).
376
377config BT_HCIVHCI
378 tristate "HCI VHCI (Virtual HCI device) driver"
379 select WANT_DEV_COREDUMP
380 help
381 Bluetooth Virtual HCI device driver.
382 This driver is required if you want to use HCI Emulation software.
383
384 Say Y here to compile support for virtual HCI devices into the
385 kernel or say M to compile it as module (hci_vhci).
386
387config BT_MRVL
388 tristate "Marvell Bluetooth driver support"
389 help
390 The core driver to support Marvell Bluetooth devices.
391
392 This driver is required if you want to support
393 Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897/8977/8987/8997.
394
395 Say Y here to compile Marvell Bluetooth driver
396 into the kernel or say M to compile it as module.
397
398config BT_MRVL_SDIO
399 tristate "Marvell BT-over-SDIO driver"
400 depends on BT_MRVL && MMC
401 select FW_LOADER
402 select WANT_DEV_COREDUMP
403 help
404 The driver for Marvell Bluetooth chipsets with SDIO interface.
405
406 This driver is required if you want to use Marvell Bluetooth
407 devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897/SD8977/SD8987/SD8997
408 chipsets are supported.
409
410 Say Y here to compile support for Marvell BT-over-SDIO driver
411 into the kernel or say M to compile it as module.
412
413config BT_ATH3K
414 tristate "Atheros firmware download driver"
415 depends on BT_HCIBTUSB
416 select FW_LOADER
417 help
418 Bluetooth firmware download driver.
419 This driver loads the firmware into the Atheros Bluetooth
420 chipset.
421
422 Say Y here to compile support for "Atheros firmware download driver"
423 into the kernel or say M to compile it as module (ath3k).
424
425config BT_MTKSDIO
426 tristate "MediaTek HCI SDIO driver"
427 depends on MMC
428 depends on USB || !BT_HCIBTUSB_MTK
429 select BT_MTK
430 help
431 MediaTek Bluetooth HCI SDIO driver.
432 This driver is required if you want to use MediaTek Bluetooth
433 with SDIO interface.
434
435 Say Y here to compile support for MediaTek Bluetooth SDIO devices
436 into the kernel or say M to compile it as module (btmtksdio).
437
438config BT_MTKUART
439 tristate "MediaTek HCI UART driver"
440 depends on SERIAL_DEV_BUS
441 depends on USB || !BT_HCIBTUSB_MTK
442 select BT_MTK
443 help
444 MediaTek Bluetooth HCI UART driver.
445 This driver is required if you want to use MediaTek Bluetooth
446 with serial interface.
447
448 Say Y here to compile support for MediaTek Bluetooth UART devices
449 into the kernel or say M to compile it as module (btmtkuart).
450
451config BT_QCOMSMD
452 tristate "Qualcomm SMD based HCI support"
453 depends on RPMSG || (COMPILE_TEST && RPMSG=n)
454 depends on QCOM_WCNSS_CTRL || (COMPILE_TEST && QCOM_WCNSS_CTRL=n)
455 select BT_QCA
456 help
457 Qualcomm SMD based HCI driver.
458 This driver is used to bridge HCI data onto the shared memory
459 channels to the WCNSS core.
460
461 Say Y here to compile support for HCI over Qualcomm SMD into the
462 kernel or say M to compile as a module.
463
464config BT_HCIRSI
465 tristate
466 help
467 Redpine BT driver.
468 This driver handles BT traffic from upper layers and pass
469 to the RSI_91x coex module for further scheduling to device
470
471 Say Y here to compile support for HCI over Redpine into the
472 kernel or say M to compile as a module.
473
474config BT_VIRTIO
475 tristate "Virtio Bluetooth driver"
476 depends on VIRTIO
477 help
478 Virtio Bluetooth support driver.
479 This driver supports Virtio Bluetooth devices.
480
481 Say Y here to compile support for HCI over Virtio into the
482 kernel or say M to compile as a module.
483
484config BT_NXPUART
485 tristate "NXP protocol support"
486 depends on SERIAL_DEV_BUS
487 select CRC32
488 select CRC8
489 help
490 NXP is serial driver required for NXP Bluetooth
491 devices with UART interface.
492
493 Say Y here to compile support for NXP Bluetooth UART device into
494 the kernel, or say M here to compile as a module (btnxpuart).
495
496config BT_INTEL_PCIE
497 tristate "Intel HCI PCIe driver"
498 depends on PCI
499 select BT_INTEL
500 select FW_LOADER
501 help
502 Intel Bluetooth transport driver for PCIe.
503 This driver is required if you want to use Intel Bluetooth device
504 with PCIe interface.
505
506 Say Y here to compiler support for Intel Bluetooth PCIe device into
507 the kernel or say M to compile it as module (btintel_pcie)
508endmenu