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