xref: /openbmc/linux/drivers/bluetooth/Kconfig (revision be70e5e7)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
21da177e4SLinus Torvalds
31da177e4SLinus Torvaldsmenu "Bluetooth device drivers"
41da177e4SLinus Torvalds	depends on BT
51da177e4SLinus Torvalds
648f0ed1bSMarcel Holtmannconfig BT_INTEL
748f0ed1bSMarcel Holtmann	tristate
8d06f107bSLoic Poulain	select REGMAP
948f0ed1bSMarcel Holtmann
104fba30f0SMarcel Holtmannconfig BT_BCM
114fba30f0SMarcel Holtmann	tristate
121c8ba6d0SMarcel Holtmann	select FW_LOADER
134fba30f0SMarcel Holtmann
14db33c77dSCarlo Caioneconfig BT_RTL
15db33c77dSCarlo Caione	tristate
16db33c77dSCarlo Caione	select FW_LOADER
17db33c77dSCarlo Caione
1883e81961SBen Young Tae Kimconfig BT_QCA
1983e81961SBen Young Tae Kim	tristate
2083e81961SBen Young Tae Kim	select FW_LOADER
2183e81961SBen Young Tae Kim
225e23b923SMarcel Holtmannconfig BT_HCIBTUSB
239bfa35feSMarcel Holtmann	tristate "HCI USB driver"
249bfa35feSMarcel Holtmann	depends on USB
254185a0f5SMarcel Holtmann	select BT_INTEL
265e23b923SMarcel Holtmann	help
275e23b923SMarcel Holtmann	  Bluetooth HCI USB driver.
285e23b923SMarcel Holtmann	  This driver is required if you want to use Bluetooth devices with
295e23b923SMarcel Holtmann	  USB interface.
305e23b923SMarcel Holtmann
315e23b923SMarcel Holtmann	  Say Y here to compile support for Bluetooth USB devices into the
325e23b923SMarcel Holtmann	  kernel or say M to compile it as module (btusb).
335e23b923SMarcel Holtmann
34eff2d68cSHans de Goedeconfig BT_HCIBTUSB_AUTOSUSPEND
35e7232d18SHans de Goede	bool "Enable USB autosuspend for Bluetooth USB devices by default"
36eff2d68cSHans de Goede	depends on BT_HCIBTUSB
37eff2d68cSHans de Goede	help
38eff2d68cSHans de Goede	  Say Y here to enable USB autosuspend for Bluetooth USB devices by
39eff2d68cSHans de Goede	  default.
40eff2d68cSHans de Goede
41eff2d68cSHans de Goede	  This can be overridden by passing btusb.enable_autosuspend=[y|n]
42eff2d68cSHans de Goede	  on the kernel commandline.
43eff2d68cSHans de Goede
44c2bfb100SMarcel Holtmannconfig BT_HCIBTUSB_BCM
45c2bfb100SMarcel Holtmann	bool "Broadcom protocol support"
46c2bfb100SMarcel Holtmann	depends on BT_HCIBTUSB
47c2bfb100SMarcel Holtmann	select BT_BCM
48c2bfb100SMarcel Holtmann	default y
49c2bfb100SMarcel Holtmann	help
50c2bfb100SMarcel Holtmann	  The Broadcom protocol support enables firmware and patchram
51c2bfb100SMarcel Holtmann	  download support for Broadcom Bluetooth controllers.
52c2bfb100SMarcel Holtmann
53c2bfb100SMarcel Holtmann	  Say Y here to compile support for Broadcom protocol.
54c2bfb100SMarcel Holtmann
55db33c77dSCarlo Caioneconfig BT_HCIBTUSB_RTL
56db33c77dSCarlo Caione	bool "Realtek protocol support"
57db33c77dSCarlo Caione	depends on BT_HCIBTUSB
58db33c77dSCarlo Caione	select BT_RTL
59db33c77dSCarlo Caione	default y
60db33c77dSCarlo Caione	help
61db33c77dSCarlo Caione	  The Realtek protocol support enables firmware and configuration
62db33c77dSCarlo Caione	  download support for Realtek Bluetooth controllers.
63db33c77dSCarlo Caione
64db33c77dSCarlo Caione	  Say Y here to compile support for Realtek protocol.
65db33c77dSCarlo Caione
66ddbaf13eSMarcel Holtmannconfig BT_HCIBTSDIO
67ddbaf13eSMarcel Holtmann	tristate "HCI SDIO driver"
68ddbaf13eSMarcel Holtmann	depends on MMC
69ddbaf13eSMarcel Holtmann	help
70ddbaf13eSMarcel Holtmann	  Bluetooth HCI SDIO driver.
71ddbaf13eSMarcel Holtmann	  This driver is required if you want to use Bluetooth device with
72ddbaf13eSMarcel Holtmann	  SDIO interface.
73ddbaf13eSMarcel Holtmann
74ddbaf13eSMarcel Holtmann	  Say Y here to compile support for Bluetooth SDIO devices into the
75ddbaf13eSMarcel Holtmann	  kernel or say M to compile it as module (btsdio).
76ddbaf13eSMarcel Holtmann
771da177e4SLinus Torvaldsconfig BT_HCIUART
781da177e4SLinus Torvalds	tristate "HCI UART driver"
7905e89fb5SArnd Bergmann	depends on SERIAL_DEV_BUS || !SERIAL_DEV_BUS
80b71b25feSArnd Bergmann	depends on NVMEM || !NVMEM
814f73bc4dSJoe Millenbach	depends on TTY
821da177e4SLinus Torvalds	help
831da177e4SLinus Torvalds	  Bluetooth HCI UART driver.
841da177e4SLinus Torvalds	  This driver is required if you want to use Bluetooth devices with
851da177e4SLinus Torvalds	  serial port interface. You will also need this driver if you have
861da177e4SLinus Torvalds	  UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
871da177e4SLinus Torvalds	  adapter and BrainBoxes Bluetooth PC Card.
881da177e4SLinus Torvalds
891da177e4SLinus Torvalds	  Say Y here to compile support for Bluetooth UART devices into the
901da177e4SLinus Torvalds	  kernel or say M to compile it as module (hci_uart).
911da177e4SLinus Torvalds
921fb78fb6SArnd Bergmannconfig BT_HCIUART_SERDEV
931fb78fb6SArnd Bergmann	bool
941fb78fb6SArnd Bergmann	depends on SERIAL_DEV_BUS && BT_HCIUART
951fb78fb6SArnd Bergmann	default y
961fb78fb6SArnd Bergmann
971da177e4SLinus Torvaldsconfig BT_HCIUART_H4
981da177e4SLinus Torvalds	bool "UART (H4) protocol support"
991da177e4SLinus Torvalds	depends on BT_HCIUART
1001da177e4SLinus Torvalds	help
1011da177e4SLinus Torvalds	  UART (H4) is serial protocol for communication between Bluetooth
1021da177e4SLinus Torvalds	  device and host. This protocol is required for most Bluetooth devices
1031da177e4SLinus Torvalds	  with UART interface, including PCMCIA and CF cards.
1041da177e4SLinus Torvalds
1051da177e4SLinus Torvalds	  Say Y here to compile support for HCI UART (H4) protocol.
1061da177e4SLinus Torvalds
1077bb31868SSebastian Reichelconfig BT_HCIUART_NOKIA
1087bb31868SSebastian Reichel	tristate "UART Nokia H4+ protocol support"
1097bb31868SSebastian Reichel	depends on BT_HCIUART
1101fb78fb6SArnd Bergmann	depends on BT_HCIUART_SERDEV
111a3a446c7SLukas Wunner	depends on GPIOLIB
1127bb31868SSebastian Reichel	depends on PM
113c42c88e6STobias Regnery	select BT_HCIUART_H4
1146a485420SMarcel Holtmann	select BT_BCM
1157bb31868SSebastian Reichel	help
1167bb31868SSebastian Reichel	  Nokia H4+ is serial protocol for communication between Bluetooth
1177bb31868SSebastian Reichel	  device and host. This protocol is required for Bluetooth devices
1187bb31868SSebastian Reichel	  with UART interface in Nokia devices.
1197bb31868SSebastian Reichel
1207bb31868SSebastian Reichel	  Say Y here to compile support for Nokia's H4+ protocol.
1217bb31868SSebastian Reichel
1221da177e4SLinus Torvaldsconfig BT_HCIUART_BCSP
1231da177e4SLinus Torvalds	bool "BCSP protocol support"
1241da177e4SLinus Torvalds	depends on BT_HCIUART
125d3a8eab0SRandy Dunlap	select BITREVERSE
1261da177e4SLinus Torvalds	help
1271da177e4SLinus Torvalds	  BCSP (BlueCore Serial Protocol) is serial protocol for communication
1281da177e4SLinus Torvalds	  between Bluetooth device and host. This protocol is required for non
1291da177e4SLinus Torvalds	  USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
1301da177e4SLinus Torvalds	  CF cards.
1311da177e4SLinus Torvalds
1321da177e4SLinus Torvalds	  Say Y here to compile support for HCI BCSP protocol.
1331da177e4SLinus Torvalds
134b3190df6SSuraj Sumangalaconfig BT_HCIUART_ATH3K
135b3190df6SSuraj Sumangala	bool "Atheros AR300x serial support"
136b3190df6SSuraj Sumangala	depends on BT_HCIUART
137d90aa682SMarcel Holtmann	select BT_HCIUART_H4
138b3190df6SSuraj Sumangala	help
139b3190df6SSuraj Sumangala	  HCIATH3K (HCI Atheros AR300x) is a serial protocol for
140b3190df6SSuraj Sumangala	  communication between host and Atheros AR300x Bluetooth devices.
141b3190df6SSuraj Sumangala	  This protocol enables AR300x chips to be enabled with
142b3190df6SSuraj Sumangala	  power management support.
143b3190df6SSuraj Sumangala	  Enable this if you have Atheros AR300x serial Bluetooth device.
144b3190df6SSuraj Sumangala
145b3190df6SSuraj Sumangala	  Say Y here to compile support for HCI UART ATH3K protocol.
146b3190df6SSuraj Sumangala
147166d2f6aSOhad Ben-Cohenconfig BT_HCIUART_LL
148166d2f6aSOhad Ben-Cohen	bool "HCILL protocol support"
14976c4969fSTobias Regnery	depends on BT_HCIUART_SERDEV
150f9d7c8fdSMarcel Holtmann	select BT_HCIUART_H4
151166d2f6aSOhad Ben-Cohen	help
152166d2f6aSOhad Ben-Cohen	  HCILL (HCI Low Level) is a serial protocol for communication
153166d2f6aSOhad Ben-Cohen	  between Bluetooth device and host. This protocol is required for
154166d2f6aSOhad Ben-Cohen	  serial Bluetooth devices that are based on Texas Instruments'
155166d2f6aSOhad Ben-Cohen	  BRF chips.
156166d2f6aSOhad Ben-Cohen
157166d2f6aSOhad Ben-Cohen	  Say Y here to compile support for HCILL protocol.
158166d2f6aSOhad Ben-Cohen
1597dec65c8SJohan Hedbergconfig BT_HCIUART_3WIRE
1607dec65c8SJohan Hedberg	bool "Three-wire UART (H5) protocol support"
1617dec65c8SJohan Hedberg	depends on BT_HCIUART
1626c3711ecSJohan Hedberg	depends on BT_HCIUART_SERDEV
1637dec65c8SJohan Hedberg	help
1647dec65c8SJohan Hedberg	  The HCI Three-wire UART Transport Layer makes it possible to
1657dec65c8SJohan Hedberg	  user the Bluetooth HCI over a serial port interface. The HCI
1667dec65c8SJohan Hedberg	  Three-wire UART Transport Layer assumes that the UART
1677dec65c8SJohan Hedberg	  communication may have bit errors, overrun errors or burst
1687dec65c8SJohan Hedberg	  errors and thereby making CTS/RTS lines unnecessary.
1697dec65c8SJohan Hedberg
1707dec65c8SJohan Hedberg	  Say Y here to compile support for Three-wire UART protocol.
1717dec65c8SJohan Hedberg
17216e3887fSMarcel Holtmannconfig BT_HCIUART_INTEL
17316e3887fSMarcel Holtmann	bool "Intel protocol support"
17416e3887fSMarcel Holtmann	depends on BT_HCIUART
175a3a446c7SLukas Wunner	depends on GPIOLIB
176ca93cee5SLoic Poulain	select BT_HCIUART_H4
177bca03c95SMarcel Holtmann	select BT_INTEL
17816e3887fSMarcel Holtmann	help
17916e3887fSMarcel Holtmann	  The Intel protocol support enables Bluetooth HCI over serial
18016e3887fSMarcel Holtmann	  port interface for Intel Bluetooth controllers.
18116e3887fSMarcel Holtmann
18216e3887fSMarcel Holtmann	  Say Y here to compile support for Intel protocol.
18316e3887fSMarcel Holtmann
184e9a2dd26SMarcel Holtmannconfig BT_HCIUART_BCM
185e9a2dd26SMarcel Holtmann	bool "Broadcom protocol support"
186e9a2dd26SMarcel Holtmann	depends on BT_HCIUART
18733cd149eSLoic Poulain	depends on BT_HCIUART_SERDEV
1884294625eSJohan Hovold	depends on (!ACPI || SERIAL_DEV_CTRL_TTYPORT)
189a3a446c7SLukas Wunner	depends on GPIOLIB
190bdd8818eSMarcel Holtmann	select BT_HCIUART_H4
1913e0ac12aSMarcel Holtmann	select BT_BCM
192e9a2dd26SMarcel Holtmann	help
193e9a2dd26SMarcel Holtmann	  The Broadcom protocol support enables Bluetooth HCI over serial
194e9a2dd26SMarcel Holtmann	  port interface for Broadcom Bluetooth controllers.
195e9a2dd26SMarcel Holtmann
196e9a2dd26SMarcel Holtmann	  Say Y here to compile support for Broadcom protocol.
197e9a2dd26SMarcel Holtmann
198b9763cdfSMarcel Holtmannconfig BT_HCIUART_RTL
199b9763cdfSMarcel Holtmann	bool "Realtek protocol support"
200b9763cdfSMarcel Holtmann	depends on BT_HCIUART
201b9763cdfSMarcel Holtmann	depends on BT_HCIUART_SERDEV
202b9763cdfSMarcel Holtmann	depends on GPIOLIB
20351474effSHans de Goede	depends on ACPI
204b9763cdfSMarcel Holtmann	select BT_HCIUART_3WIRE
205b9763cdfSMarcel Holtmann	select BT_RTL
206b9763cdfSMarcel Holtmann	help
207b9763cdfSMarcel Holtmann	  The Realtek protocol support enables Bluetooth HCI over 3-Wire
208b9763cdfSMarcel Holtmann	  serial port internface for Realtek Bluetooth controllers.
209b9763cdfSMarcel Holtmann
210b9763cdfSMarcel Holtmann	  Say Y here to compile support for Realtek protocol.
211b9763cdfSMarcel Holtmann
2120ff252c1SBen Young Tae Kimconfig BT_HCIUART_QCA
2130ff252c1SBen Young Tae Kim	bool "Qualcomm Atheros protocol support"
2140ff252c1SBen Young Tae Kim	depends on BT_HCIUART
21505ba533cSThierry Escande	depends on BT_HCIUART_SERDEV
2160ff252c1SBen Young Tae Kim	select BT_HCIUART_H4
2170ff252c1SBen Young Tae Kim	select BT_QCA
2180ff252c1SBen Young Tae Kim	help
2190ff252c1SBen Young Tae Kim	  The Qualcomm Atheros protocol supports HCI In-Band Sleep feature
2200ff252c1SBen Young Tae Kim	  over serial port interface(H4) between controller and host.
2210ff252c1SBen Young Tae Kim	  This protocol is required for UART clock control for QCA Bluetooth
2220ff252c1SBen Young Tae Kim	  devices.
2230ff252c1SBen Young Tae Kim
2240ff252c1SBen Young Tae Kim	  Say Y here to compile support for QCA protocol.
2250ff252c1SBen Young Tae Kim
226395174bbSLoic Poulainconfig BT_HCIUART_AG6XX
227395174bbSLoic Poulain	bool "Intel AG6XX protocol support"
228395174bbSLoic Poulain	depends on BT_HCIUART
229395174bbSLoic Poulain	select BT_HCIUART_H4
230395174bbSLoic Poulain	select BT_INTEL
231395174bbSLoic Poulain	help
232395174bbSLoic Poulain	  The Intel/AG6XX protocol support enables Bluetooth HCI over serial
233395174bbSLoic Poulain	  port interface for Intel ibt 2.1 Bluetooth controllers.
234395174bbSLoic Poulain
235395174bbSLoic Poulain	  Say Y here to compile support for Intel AG6XX protocol.
236395174bbSLoic Poulain
237162f812fSLoic Poulainconfig BT_HCIUART_MRVL
238162f812fSLoic Poulain	bool "Marvell protocol support"
239162f812fSLoic Poulain	depends on BT_HCIUART
240be70e5e7SSascha Hauer	depends on BT_HCIUART_SERDEV
241162f812fSLoic Poulain	select BT_HCIUART_H4
242162f812fSLoic Poulain	help
243162f812fSLoic Poulain	  Marvell is serial protocol for communication between Bluetooth
244162f812fSLoic Poulain	  device and host. This protocol is required for most Marvell Bluetooth
245162f812fSLoic Poulain	  devices with UART interface.
246162f812fSLoic Poulain
247162f812fSLoic Poulain	  Say Y here to compile support for HCI MRVL protocol.
248162f812fSLoic Poulain
2491da177e4SLinus Torvaldsconfig BT_HCIBCM203X
2501da177e4SLinus Torvalds	tristate "HCI BCM203x USB driver"
2511da177e4SLinus Torvalds	depends on USB
2521da177e4SLinus Torvalds	select FW_LOADER
2531da177e4SLinus Torvalds	help
2541da177e4SLinus Torvalds	  Bluetooth HCI BCM203x USB driver.
2551da177e4SLinus Torvalds	  This driver provides the firmware loading mechanism for the Broadcom
2561da177e4SLinus Torvalds	  Blutonium based devices.
2571da177e4SLinus Torvalds
2581da177e4SLinus Torvalds	  Say Y here to compile support for HCI BCM203x devices into the
2591da177e4SLinus Torvalds	  kernel or say M to compile it as module (bcm203x).
2601da177e4SLinus Torvalds
2611da177e4SLinus Torvaldsconfig BT_HCIBPA10X
2621da177e4SLinus Torvalds	tristate "HCI BPA10x USB driver"
26307eb96a5SMarcel Holtmann	depends on USB
2641da177e4SLinus Torvalds	help
2651da177e4SLinus Torvalds	  Bluetooth HCI BPA10x USB driver.
2661da177e4SLinus Torvalds	  This driver provides support for the Digianswer BPA 100/105 Bluetooth
2671da177e4SLinus Torvalds	  sniffer devices.
2681da177e4SLinus Torvalds
2691da177e4SLinus Torvalds	  Say Y here to compile support for HCI BPA10x devices into the
2701da177e4SLinus Torvalds	  kernel or say M to compile it as module (bpa10x).
2711da177e4SLinus Torvalds
2721da177e4SLinus Torvaldsconfig BT_HCIBFUSB
2731da177e4SLinus Torvalds	tristate "HCI BlueFRITZ! USB driver"
2741da177e4SLinus Torvalds	depends on USB
2751da177e4SLinus Torvalds	select FW_LOADER
2761da177e4SLinus Torvalds	help
2771da177e4SLinus Torvalds	  Bluetooth HCI BlueFRITZ! USB driver.
2781da177e4SLinus Torvalds	  This driver provides support for Bluetooth USB devices with AVM
2791da177e4SLinus Torvalds	  interface:
2801da177e4SLinus Torvalds	     AVM BlueFRITZ! USB
2811da177e4SLinus Torvalds
2821da177e4SLinus Torvalds	  Say Y here to compile support for HCI BFUSB devices into the
2831da177e4SLinus Torvalds	  kernel or say M to compile it as module (bfusb).
2841da177e4SLinus Torvalds
2851da177e4SLinus Torvaldsconfig BT_HCIDTL1
2861da177e4SLinus Torvalds	tristate "HCI DTL1 (PC Card) driver"
2871da177e4SLinus Torvalds	depends on PCMCIA
2881da177e4SLinus Torvalds	help
2891da177e4SLinus Torvalds	  Bluetooth HCI DTL1 (PC Card) driver.
2901da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
2911da177e4SLinus Torvalds	  Nokia DTL1 interface:
2921da177e4SLinus Torvalds	     Nokia Bluetooth Card
2931da177e4SLinus Torvalds	     Socket Bluetooth CF Card
2941da177e4SLinus Torvalds
2951da177e4SLinus Torvalds	  Say Y here to compile support for HCI DTL1 devices into the
2961da177e4SLinus Torvalds	  kernel or say M to compile it as module (dtl1_cs).
2971da177e4SLinus Torvalds
2981da177e4SLinus Torvaldsconfig BT_HCIBT3C
2991da177e4SLinus Torvalds	tristate "HCI BT3C (PC Card) driver"
3001da177e4SLinus Torvalds	depends on PCMCIA
3011da177e4SLinus Torvalds	select FW_LOADER
3021da177e4SLinus Torvalds	help
3031da177e4SLinus Torvalds	  Bluetooth HCI BT3C (PC Card) driver.
3041da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
3051da177e4SLinus Torvalds	  3Com BT3C interface:
3061da177e4SLinus Torvalds	     3Com Bluetooth Card (3CRWB6096)
3071da177e4SLinus Torvalds	     HP Bluetooth Card
3081da177e4SLinus Torvalds
3091da177e4SLinus Torvalds	  Say Y here to compile support for HCI BT3C devices into the
3101da177e4SLinus Torvalds	  kernel or say M to compile it as module (bt3c_cs).
3111da177e4SLinus Torvalds
3121da177e4SLinus Torvaldsconfig BT_HCIBLUECARD
3131da177e4SLinus Torvalds	tristate "HCI BlueCard (PC Card) driver"
3141da177e4SLinus Torvalds	depends on PCMCIA
3151da177e4SLinus Torvalds	help
3161da177e4SLinus Torvalds	  Bluetooth HCI BlueCard (PC Card) driver.
3171da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
3181da177e4SLinus Torvalds	  Anycom BlueCard interface:
3191da177e4SLinus Torvalds	     Anycom Bluetooth PC Card
3201da177e4SLinus Torvalds	     Anycom Bluetooth CF Card
3211da177e4SLinus Torvalds
3221da177e4SLinus Torvalds	  Say Y here to compile support for HCI BlueCard devices into the
3231da177e4SLinus Torvalds	  kernel or say M to compile it as module (bluecard_cs).
3241da177e4SLinus Torvalds
3251da177e4SLinus Torvaldsconfig BT_HCIVHCI
3261da177e4SLinus Torvalds	tristate "HCI VHCI (Virtual HCI device) driver"
3271da177e4SLinus Torvalds	help
3281da177e4SLinus Torvalds	  Bluetooth Virtual HCI device driver.
3291da177e4SLinus Torvalds	  This driver is required if you want to use HCI Emulation software.
3301da177e4SLinus Torvalds
3311da177e4SLinus Torvalds	  Say Y here to compile support for virtual HCI devices into the
3321da177e4SLinus Torvalds	  kernel or say M to compile it as module (hci_vhci).
3331da177e4SLinus Torvalds
334132ff4e5SBing Zhaoconfig BT_MRVL
335132ff4e5SBing Zhao	tristate "Marvell Bluetooth driver support"
336132ff4e5SBing Zhao	help
337132ff4e5SBing Zhao	  The core driver to support Marvell Bluetooth devices.
338132ff4e5SBing Zhao
339132ff4e5SBing Zhao	  This driver is required if you want to support
34073623340STamás Szűcs	  Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897/8977/8987/8997.
341132ff4e5SBing Zhao
342132ff4e5SBing Zhao	  Say Y here to compile Marvell Bluetooth driver
343132ff4e5SBing Zhao	  into the kernel or say M to compile it as module.
344132ff4e5SBing Zhao
345789221ecSBing Zhaoconfig BT_MRVL_SDIO
346789221ecSBing Zhao	tristate "Marvell BT-over-SDIO driver"
347789221ecSBing Zhao	depends on BT_MRVL && MMC
348e7a25f98SMarcel Holtmann	select FW_LOADER
349dc759613SXinming Hu	select WANT_DEV_COREDUMP
350789221ecSBing Zhao	help
351789221ecSBing Zhao	  The driver for Marvell Bluetooth chipsets with SDIO interface.
352789221ecSBing Zhao
353789221ecSBing Zhao	  This driver is required if you want to use Marvell Bluetooth
35473623340STamás Szűcs	  devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897/SD8977/SD8987/SD8997
3552ac654f7SBing Zhao	  chipsets are supported.
356789221ecSBing Zhao
357789221ecSBing Zhao	  Say Y here to compile support for Marvell BT-over-SDIO driver
358789221ecSBing Zhao	  into the kernel or say M to compile it as module.
359789221ecSBing Zhao
3609670d80aSVikram Kandukuriconfig BT_ATH3K
3619670d80aSVikram Kandukuri	tristate "Atheros firmware download driver"
3629670d80aSVikram Kandukuri	depends on BT_HCIBTUSB
3639670d80aSVikram Kandukuri	select FW_LOADER
3649670d80aSVikram Kandukuri	help
3659670d80aSVikram Kandukuri	  Bluetooth firmware download driver.
3669670d80aSVikram Kandukuri	  This driver loads the firmware into the Atheros Bluetooth
3679670d80aSVikram Kandukuri	  chipset.
3681da177e4SLinus Torvalds
3699670d80aSVikram Kandukuri	  Say Y here to compile support for "Atheros firmware download driver"
3709670d80aSVikram Kandukuri	  into the kernel or say M to compile it as module (ath3k).
3719670d80aSVikram Kandukuri
372363907afSPavan Savoyconfig BT_WILINK
373363907afSPavan Savoy	tristate "Texas Instruments WiLink7 driver"
374363907afSPavan Savoy	depends on TI_ST
375363907afSPavan Savoy	help
376363907afSPavan Savoy	  This enables the Bluetooth driver for Texas Instrument's BT/FM/GPS
377363907afSPavan Savoy	  combo devices. This makes use of shared transport line discipline
378363907afSPavan Savoy	  core driver to communicate with the BT core of the combo chip.
379363907afSPavan Savoy
380363907afSPavan Savoy	  Say Y here to compile support for Texas Instrument's WiLink7 driver
38122e8ee12SPavel Machek	  into the kernel or say M to compile it as module (btwilink).
38222e8ee12SPavel Machek
3839aebfd4aSSean Wangconfig BT_MTKSDIO
3849aebfd4aSSean Wang	tristate "MediaTek HCI SDIO driver"
3859aebfd4aSSean Wang	depends on MMC
3869aebfd4aSSean Wang	help
3879aebfd4aSSean Wang	  MediaTek Bluetooth HCI SDIO driver.
3889aebfd4aSSean Wang	  This driver is required if you want to use MediaTek Bluetooth
3899aebfd4aSSean Wang	  with SDIO interface.
3909aebfd4aSSean Wang
3919aebfd4aSSean Wang	  Say Y here to compile support for MediaTek Bluetooth SDIO devices
3929aebfd4aSSean Wang	  into the kernel or say M to compile it as module (btmtksdio).
3939aebfd4aSSean Wang
3947237c4c9SSean Wangconfig BT_MTKUART
3957237c4c9SSean Wang	tristate "MediaTek HCI UART driver"
3967237c4c9SSean Wang	depends on SERIAL_DEV_BUS
3977237c4c9SSean Wang	help
3987237c4c9SSean Wang	  MediaTek Bluetooth HCI UART driver.
3997237c4c9SSean Wang	  This driver is required if you want to use MediaTek Bluetooth
4007237c4c9SSean Wang	  with serial interface.
4017237c4c9SSean Wang
4027237c4c9SSean Wang	  Say Y here to compile support for MediaTek Bluetooth UART devices
4037237c4c9SSean Wang	  into the kernel or say M to compile it as module (btmtkuart).
4047237c4c9SSean Wang
4051511cc75SBjorn Anderssonconfig BT_QCOMSMD
4061511cc75SBjorn Andersson	tristate "Qualcomm SMD based HCI support"
4075052de8dSBjorn Andersson	depends on RPMSG || (COMPILE_TEST && RPMSG=n)
4086e9e6cc8SArnd Bergmann	depends on QCOM_WCNSS_CTRL || (COMPILE_TEST && QCOM_WCNSS_CTRL=n)
4091511cc75SBjorn Andersson	select BT_QCA
4101511cc75SBjorn Andersson	help
4111511cc75SBjorn Andersson	  Qualcomm SMD based HCI driver.
4121511cc75SBjorn Andersson	  This driver is used to bridge HCI data onto the shared memory
4131511cc75SBjorn Andersson	  channels to the WCNSS core.
4141511cc75SBjorn Andersson
4151511cc75SBjorn Andersson	  Say Y here to compile support for HCI over Qualcomm SMD into the
4161511cc75SBjorn Andersson	  kernel or say M to compile as a module.
4171511cc75SBjorn Andersson
41838aa4da5SPrameela Rani Garnepudiconfig BT_HCIRSI
419255dd5b7SArnd Bergmann	tristate
42038aa4da5SPrameela Rani Garnepudi	help
42138aa4da5SPrameela Rani Garnepudi	  Redpine BT driver.
42238aa4da5SPrameela Rani Garnepudi	  This driver handles BT traffic from upper layers and pass
42338aa4da5SPrameela Rani Garnepudi	  to the RSI_91x coex module for further scheduling to device
42438aa4da5SPrameela Rani Garnepudi
42538aa4da5SPrameela Rani Garnepudi	  Say Y here to compile support for HCI over Redpine into the
42638aa4da5SPrameela Rani Garnepudi	  kernel or say M to compile as a module.
42738aa4da5SPrameela Rani Garnepudi
4289670d80aSVikram Kandukuriendmenu
429