xref: /openbmc/linux/drivers/bluetooth/Kconfig (revision ab4e4380)
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
228c0d17b6SSean Wangconfig BT_MTK
238c0d17b6SSean Wang	tristate
248c0d17b6SSean Wang	select FW_LOADER
258c0d17b6SSean Wang
265e23b923SMarcel Holtmannconfig BT_HCIBTUSB
279bfa35feSMarcel Holtmann	tristate "HCI USB driver"
289bfa35feSMarcel Holtmann	depends on USB
294185a0f5SMarcel Holtmann	select BT_INTEL
305e23b923SMarcel Holtmann	help
315e23b923SMarcel Holtmann	  Bluetooth HCI USB driver.
325e23b923SMarcel Holtmann	  This driver is required if you want to use Bluetooth devices with
335e23b923SMarcel Holtmann	  USB interface.
345e23b923SMarcel Holtmann
355e23b923SMarcel Holtmann	  Say Y here to compile support for Bluetooth USB devices into the
365e23b923SMarcel Holtmann	  kernel or say M to compile it as module (btusb).
375e23b923SMarcel Holtmann
38eff2d68cSHans de Goedeconfig BT_HCIBTUSB_AUTOSUSPEND
39e7232d18SHans de Goede	bool "Enable USB autosuspend for Bluetooth USB devices by default"
40eff2d68cSHans de Goede	depends on BT_HCIBTUSB
41eff2d68cSHans de Goede	help
42eff2d68cSHans de Goede	  Say Y here to enable USB autosuspend for Bluetooth USB devices by
43eff2d68cSHans de Goede	  default.
44eff2d68cSHans de Goede
45eff2d68cSHans de Goede	  This can be overridden by passing btusb.enable_autosuspend=[y|n]
46eff2d68cSHans de Goede	  on the kernel commandline.
47eff2d68cSHans de Goede
48bb1afb29SLuiz Augusto von Dentzconfig BT_HCIBTUSB_POLL_SYNC
49bb1afb29SLuiz Augusto von Dentz	bool "Enable USB poll_sync for Bluetooth USB devices by default"
50bb1afb29SLuiz Augusto von Dentz	depends on BT_HCIBTUSB
51db112235SLuiz Augusto von Dentz	default y
52bb1afb29SLuiz Augusto von Dentz	help
53bb1afb29SLuiz Augusto von Dentz	  poll_sync synchronizes the USB data and event endpoints by
54bb1afb29SLuiz Augusto von Dentz	  prioritizing the later.
55bb1afb29SLuiz Augusto von Dentz
56bb1afb29SLuiz Augusto von Dentz	  Say Y here to enable USB poll_sync for Bluetooth USB devices by
57bb1afb29SLuiz Augusto von Dentz	  default.
58bb1afb29SLuiz Augusto von Dentz
59c2bfb100SMarcel Holtmannconfig BT_HCIBTUSB_BCM
60c2bfb100SMarcel Holtmann	bool "Broadcom protocol support"
61c2bfb100SMarcel Holtmann	depends on BT_HCIBTUSB
62c2bfb100SMarcel Holtmann	select BT_BCM
63c2bfb100SMarcel Holtmann	default y
64c2bfb100SMarcel Holtmann	help
65c2bfb100SMarcel Holtmann	  The Broadcom protocol support enables firmware and patchram
66c2bfb100SMarcel Holtmann	  download support for Broadcom Bluetooth controllers.
67c2bfb100SMarcel Holtmann
68c2bfb100SMarcel Holtmann	  Say Y here to compile support for Broadcom protocol.
69c2bfb100SMarcel Holtmann
70a1c49c43SSean Wangconfig BT_HCIBTUSB_MTK
71a1c49c43SSean Wang	bool "MediaTek protocol support"
72a1c49c43SSean Wang	depends on BT_HCIBTUSB
738c0d17b6SSean Wang	select BT_MTK
74a1c49c43SSean Wang	default n
75a1c49c43SSean Wang	help
76a1c49c43SSean Wang	  The MediaTek protocol support enables firmware download
77a1c49c43SSean Wang	  support and chip initialization for MediaTek Bluetooth
78a1c49c43SSean Wang	  USB controllers.
79a1c49c43SSean Wang
80a1c49c43SSean Wang	  Say Y here to compile support for MediaTek protocol.
81a1c49c43SSean Wang
82db33c77dSCarlo Caioneconfig BT_HCIBTUSB_RTL
83db33c77dSCarlo Caione	bool "Realtek protocol support"
84db33c77dSCarlo Caione	depends on BT_HCIBTUSB
85db33c77dSCarlo Caione	select BT_RTL
86db33c77dSCarlo Caione	default y
87db33c77dSCarlo Caione	help
88db33c77dSCarlo Caione	  The Realtek protocol support enables firmware and configuration
89db33c77dSCarlo Caione	  download support for Realtek Bluetooth controllers.
90db33c77dSCarlo Caione
91db33c77dSCarlo Caione	  Say Y here to compile support for Realtek protocol.
92db33c77dSCarlo Caione
93ddbaf13eSMarcel Holtmannconfig BT_HCIBTSDIO
94ddbaf13eSMarcel Holtmann	tristate "HCI SDIO driver"
95ddbaf13eSMarcel Holtmann	depends on MMC
96ddbaf13eSMarcel Holtmann	help
97ddbaf13eSMarcel Holtmann	  Bluetooth HCI SDIO driver.
98ddbaf13eSMarcel Holtmann	  This driver is required if you want to use Bluetooth device with
99ddbaf13eSMarcel Holtmann	  SDIO interface.
100ddbaf13eSMarcel Holtmann
101ddbaf13eSMarcel Holtmann	  Say Y here to compile support for Bluetooth SDIO devices into the
102ddbaf13eSMarcel Holtmann	  kernel or say M to compile it as module (btsdio).
103ddbaf13eSMarcel Holtmann
1041da177e4SLinus Torvaldsconfig BT_HCIUART
1051da177e4SLinus Torvalds	tristate "HCI UART driver"
10605e89fb5SArnd Bergmann	depends on SERIAL_DEV_BUS || !SERIAL_DEV_BUS
107b71b25feSArnd Bergmann	depends on NVMEM || !NVMEM
1084f73bc4dSJoe Millenbach	depends on TTY
1091da177e4SLinus Torvalds	help
1101da177e4SLinus Torvalds	  Bluetooth HCI UART driver.
1111da177e4SLinus Torvalds	  This driver is required if you want to use Bluetooth devices with
1121da177e4SLinus Torvalds	  serial port interface. You will also need this driver if you have
1131da177e4SLinus Torvalds	  UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
1141da177e4SLinus Torvalds	  adapter and BrainBoxes Bluetooth PC Card.
1151da177e4SLinus Torvalds
1161da177e4SLinus Torvalds	  Say Y here to compile support for Bluetooth UART devices into the
1171da177e4SLinus Torvalds	  kernel or say M to compile it as module (hci_uart).
1181da177e4SLinus Torvalds
1191fb78fb6SArnd Bergmannconfig BT_HCIUART_SERDEV
1201fb78fb6SArnd Bergmann	bool
1211fb78fb6SArnd Bergmann	depends on SERIAL_DEV_BUS && BT_HCIUART
1221fb78fb6SArnd Bergmann	default y
1231fb78fb6SArnd Bergmann
1241da177e4SLinus Torvaldsconfig BT_HCIUART_H4
1251da177e4SLinus Torvalds	bool "UART (H4) protocol support"
1261da177e4SLinus Torvalds	depends on BT_HCIUART
1271da177e4SLinus Torvalds	help
1281da177e4SLinus Torvalds	  UART (H4) is serial protocol for communication between Bluetooth
1291da177e4SLinus Torvalds	  device and host. This protocol is required for most Bluetooth devices
1301da177e4SLinus Torvalds	  with UART interface, including PCMCIA and CF cards.
1311da177e4SLinus Torvalds
1321da177e4SLinus Torvalds	  Say Y here to compile support for HCI UART (H4) protocol.
1331da177e4SLinus Torvalds
1347bb31868SSebastian Reichelconfig BT_HCIUART_NOKIA
1357bb31868SSebastian Reichel	tristate "UART Nokia H4+ protocol support"
1367bb31868SSebastian Reichel	depends on BT_HCIUART
1371fb78fb6SArnd Bergmann	depends on BT_HCIUART_SERDEV
138a3a446c7SLukas Wunner	depends on GPIOLIB
1397bb31868SSebastian Reichel	depends on PM
140c42c88e6STobias Regnery	select BT_HCIUART_H4
1416a485420SMarcel Holtmann	select BT_BCM
1427bb31868SSebastian Reichel	help
1437bb31868SSebastian Reichel	  Nokia H4+ is serial protocol for communication between Bluetooth
1447bb31868SSebastian Reichel	  device and host. This protocol is required for Bluetooth devices
1457bb31868SSebastian Reichel	  with UART interface in Nokia devices.
1467bb31868SSebastian Reichel
1477bb31868SSebastian Reichel	  Say Y here to compile support for Nokia's H4+ protocol.
1487bb31868SSebastian Reichel
1491da177e4SLinus Torvaldsconfig BT_HCIUART_BCSP
1501da177e4SLinus Torvalds	bool "BCSP protocol support"
1511da177e4SLinus Torvalds	depends on BT_HCIUART
152d3a8eab0SRandy Dunlap	select BITREVERSE
1531da177e4SLinus Torvalds	help
1541da177e4SLinus Torvalds	  BCSP (BlueCore Serial Protocol) is serial protocol for communication
1551da177e4SLinus Torvalds	  between Bluetooth device and host. This protocol is required for non
1561da177e4SLinus Torvalds	  USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
1571da177e4SLinus Torvalds	  CF cards.
1581da177e4SLinus Torvalds
1591da177e4SLinus Torvalds	  Say Y here to compile support for HCI BCSP protocol.
1601da177e4SLinus Torvalds
161b3190df6SSuraj Sumangalaconfig BT_HCIUART_ATH3K
162b3190df6SSuraj Sumangala	bool "Atheros AR300x serial support"
163b3190df6SSuraj Sumangala	depends on BT_HCIUART
164d90aa682SMarcel Holtmann	select BT_HCIUART_H4
165b3190df6SSuraj Sumangala	help
166b3190df6SSuraj Sumangala	  HCIATH3K (HCI Atheros AR300x) is a serial protocol for
167b3190df6SSuraj Sumangala	  communication between host and Atheros AR300x Bluetooth devices.
168b3190df6SSuraj Sumangala	  This protocol enables AR300x chips to be enabled with
169b3190df6SSuraj Sumangala	  power management support.
170b3190df6SSuraj Sumangala	  Enable this if you have Atheros AR300x serial Bluetooth device.
171b3190df6SSuraj Sumangala
172b3190df6SSuraj Sumangala	  Say Y here to compile support for HCI UART ATH3K protocol.
173b3190df6SSuraj Sumangala
174166d2f6aSOhad Ben-Cohenconfig BT_HCIUART_LL
175166d2f6aSOhad Ben-Cohen	bool "HCILL protocol support"
17676c4969fSTobias Regnery	depends on BT_HCIUART_SERDEV
177f9d7c8fdSMarcel Holtmann	select BT_HCIUART_H4
178166d2f6aSOhad Ben-Cohen	help
179166d2f6aSOhad Ben-Cohen	  HCILL (HCI Low Level) is a serial protocol for communication
180166d2f6aSOhad Ben-Cohen	  between Bluetooth device and host. This protocol is required for
181166d2f6aSOhad Ben-Cohen	  serial Bluetooth devices that are based on Texas Instruments'
182166d2f6aSOhad Ben-Cohen	  BRF chips.
183166d2f6aSOhad Ben-Cohen
184166d2f6aSOhad Ben-Cohen	  Say Y here to compile support for HCILL protocol.
185166d2f6aSOhad Ben-Cohen
1867dec65c8SJohan Hedbergconfig BT_HCIUART_3WIRE
1877dec65c8SJohan Hedberg	bool "Three-wire UART (H5) protocol support"
1887dec65c8SJohan Hedberg	depends on BT_HCIUART
1896c3711ecSJohan Hedberg	depends on BT_HCIUART_SERDEV
1907dec65c8SJohan Hedberg	help
1917dec65c8SJohan Hedberg	  The HCI Three-wire UART Transport Layer makes it possible to
1927dec65c8SJohan Hedberg	  user the Bluetooth HCI over a serial port interface. The HCI
1937dec65c8SJohan Hedberg	  Three-wire UART Transport Layer assumes that the UART
1947dec65c8SJohan Hedberg	  communication may have bit errors, overrun errors or burst
1957dec65c8SJohan Hedberg	  errors and thereby making CTS/RTS lines unnecessary.
1967dec65c8SJohan Hedberg
1977dec65c8SJohan Hedberg	  Say Y here to compile support for Three-wire UART protocol.
1987dec65c8SJohan Hedberg
19916e3887fSMarcel Holtmannconfig BT_HCIUART_INTEL
20016e3887fSMarcel Holtmann	bool "Intel protocol support"
20116e3887fSMarcel Holtmann	depends on BT_HCIUART
202a3a446c7SLukas Wunner	depends on GPIOLIB
203ca93cee5SLoic Poulain	select BT_HCIUART_H4
204bca03c95SMarcel Holtmann	select BT_INTEL
20516e3887fSMarcel Holtmann	help
20616e3887fSMarcel Holtmann	  The Intel protocol support enables Bluetooth HCI over serial
20716e3887fSMarcel Holtmann	  port interface for Intel Bluetooth controllers.
20816e3887fSMarcel Holtmann
20916e3887fSMarcel Holtmann	  Say Y here to compile support for Intel protocol.
21016e3887fSMarcel Holtmann
211e9a2dd26SMarcel Holtmannconfig BT_HCIUART_BCM
212e9a2dd26SMarcel Holtmann	bool "Broadcom protocol support"
213e9a2dd26SMarcel Holtmann	depends on BT_HCIUART
21433cd149eSLoic Poulain	depends on BT_HCIUART_SERDEV
2154294625eSJohan Hovold	depends on (!ACPI || SERIAL_DEV_CTRL_TTYPORT)
216a3a446c7SLukas Wunner	depends on GPIOLIB
217bdd8818eSMarcel Holtmann	select BT_HCIUART_H4
2183e0ac12aSMarcel Holtmann	select BT_BCM
219e9a2dd26SMarcel Holtmann	help
220e9a2dd26SMarcel Holtmann	  The Broadcom protocol support enables Bluetooth HCI over serial
221e9a2dd26SMarcel Holtmann	  port interface for Broadcom Bluetooth controllers.
222e9a2dd26SMarcel Holtmann
223e9a2dd26SMarcel Holtmann	  Say Y here to compile support for Broadcom protocol.
224e9a2dd26SMarcel Holtmann
225b9763cdfSMarcel Holtmannconfig BT_HCIUART_RTL
226b9763cdfSMarcel Holtmann	bool "Realtek protocol support"
227b9763cdfSMarcel Holtmann	depends on BT_HCIUART
228b9763cdfSMarcel Holtmann	depends on BT_HCIUART_SERDEV
229b9763cdfSMarcel Holtmann	depends on GPIOLIB
230848fc616SMax Chou	depends on (ACPI || SERIAL_DEV_CTRL_TTYPORT)
231b9763cdfSMarcel Holtmann	select BT_HCIUART_3WIRE
232b9763cdfSMarcel Holtmann	select BT_RTL
233b9763cdfSMarcel Holtmann	help
234b9763cdfSMarcel Holtmann	  The Realtek protocol support enables Bluetooth HCI over 3-Wire
235e22998f5SChristophe JAILLET	  serial port interface for Realtek Bluetooth controllers.
236b9763cdfSMarcel Holtmann
237b9763cdfSMarcel Holtmann	  Say Y here to compile support for Realtek protocol.
238b9763cdfSMarcel Holtmann
2390ff252c1SBen Young Tae Kimconfig BT_HCIUART_QCA
2400ff252c1SBen Young Tae Kim	bool "Qualcomm Atheros protocol support"
2410ff252c1SBen Young Tae Kim	depends on BT_HCIUART
24205ba533cSThierry Escande	depends on BT_HCIUART_SERDEV
2430ff252c1SBen Young Tae Kim	select BT_HCIUART_H4
2440ff252c1SBen Young Tae Kim	select BT_QCA
2450ff252c1SBen Young Tae Kim	help
2460ff252c1SBen Young Tae Kim	  The Qualcomm Atheros protocol supports HCI In-Band Sleep feature
2470ff252c1SBen Young Tae Kim	  over serial port interface(H4) between controller and host.
2480ff252c1SBen Young Tae Kim	  This protocol is required for UART clock control for QCA Bluetooth
2490ff252c1SBen Young Tae Kim	  devices.
2500ff252c1SBen Young Tae Kim
2510ff252c1SBen Young Tae Kim	  Say Y here to compile support for QCA protocol.
2520ff252c1SBen Young Tae Kim
253395174bbSLoic Poulainconfig BT_HCIUART_AG6XX
254395174bbSLoic Poulain	bool "Intel AG6XX protocol support"
255395174bbSLoic Poulain	depends on BT_HCIUART
256395174bbSLoic Poulain	select BT_HCIUART_H4
257395174bbSLoic Poulain	select BT_INTEL
258395174bbSLoic Poulain	help
259395174bbSLoic Poulain	  The Intel/AG6XX protocol support enables Bluetooth HCI over serial
260395174bbSLoic Poulain	  port interface for Intel ibt 2.1 Bluetooth controllers.
261395174bbSLoic Poulain
262395174bbSLoic Poulain	  Say Y here to compile support for Intel AG6XX protocol.
263395174bbSLoic Poulain
264162f812fSLoic Poulainconfig BT_HCIUART_MRVL
265162f812fSLoic Poulain	bool "Marvell protocol support"
266162f812fSLoic Poulain	depends on BT_HCIUART
267be70e5e7SSascha Hauer	depends on BT_HCIUART_SERDEV
268162f812fSLoic Poulain	select BT_HCIUART_H4
269162f812fSLoic Poulain	help
270162f812fSLoic Poulain	  Marvell is serial protocol for communication between Bluetooth
271162f812fSLoic Poulain	  device and host. This protocol is required for most Marvell Bluetooth
272162f812fSLoic Poulain	  devices with UART interface.
273162f812fSLoic Poulain
274162f812fSLoic Poulain	  Say Y here to compile support for HCI MRVL protocol.
275162f812fSLoic Poulain
2761da177e4SLinus Torvaldsconfig BT_HCIBCM203X
2771da177e4SLinus Torvalds	tristate "HCI BCM203x USB driver"
2781da177e4SLinus Torvalds	depends on USB
2791da177e4SLinus Torvalds	select FW_LOADER
2801da177e4SLinus Torvalds	help
2811da177e4SLinus Torvalds	  Bluetooth HCI BCM203x USB driver.
2821da177e4SLinus Torvalds	  This driver provides the firmware loading mechanism for the Broadcom
2831da177e4SLinus Torvalds	  Blutonium based devices.
2841da177e4SLinus Torvalds
2851da177e4SLinus Torvalds	  Say Y here to compile support for HCI BCM203x devices into the
2861da177e4SLinus Torvalds	  kernel or say M to compile it as module (bcm203x).
2871da177e4SLinus Torvalds
2888a061276SSven Peter
2898a061276SSven Peterconfig BT_HCIBCM4377
2908a061276SSven Peter	tristate "HCI BCM4377/4378/4387 PCIe driver"
2918a061276SSven Peter	depends on PCI
2928a061276SSven Peter	select FW_LOADER
2938a061276SSven Peter	help
2948a061276SSven Peter	  Support for Broadcom BCM4377/4378/4387 Bluetooth chipsets attached via
2958a061276SSven Peter	  PCIe. These are usually found in Apple machines.
2968a061276SSven Peter
2978a061276SSven Peter	  Say Y here to compile support for HCI BCM4377 family devices into the
2988a061276SSven Peter	  kernel or say M to compile it as module (hci_bcm4377).
2998a061276SSven Peter
3001da177e4SLinus Torvaldsconfig BT_HCIBPA10X
3011da177e4SLinus Torvalds	tristate "HCI BPA10x USB driver"
30207eb96a5SMarcel Holtmann	depends on USB
3031da177e4SLinus Torvalds	help
3041da177e4SLinus Torvalds	  Bluetooth HCI BPA10x USB driver.
3051da177e4SLinus Torvalds	  This driver provides support for the Digianswer BPA 100/105 Bluetooth
3061da177e4SLinus Torvalds	  sniffer devices.
3071da177e4SLinus Torvalds
3081da177e4SLinus Torvalds	  Say Y here to compile support for HCI BPA10x devices into the
3091da177e4SLinus Torvalds	  kernel or say M to compile it as module (bpa10x).
3101da177e4SLinus Torvalds
3111da177e4SLinus Torvaldsconfig BT_HCIBFUSB
3121da177e4SLinus Torvalds	tristate "HCI BlueFRITZ! USB driver"
3131da177e4SLinus Torvalds	depends on USB
3141da177e4SLinus Torvalds	select FW_LOADER
3151da177e4SLinus Torvalds	help
3161da177e4SLinus Torvalds	  Bluetooth HCI BlueFRITZ! USB driver.
3171da177e4SLinus Torvalds	  This driver provides support for Bluetooth USB devices with AVM
3181da177e4SLinus Torvalds	  interface:
3191da177e4SLinus Torvalds	     AVM BlueFRITZ! USB
3201da177e4SLinus Torvalds
3211da177e4SLinus Torvalds	  Say Y here to compile support for HCI BFUSB devices into the
3221da177e4SLinus Torvalds	  kernel or say M to compile it as module (bfusb).
3231da177e4SLinus Torvalds
3241da177e4SLinus Torvaldsconfig BT_HCIDTL1
3251da177e4SLinus Torvalds	tristate "HCI DTL1 (PC Card) driver"
3261da177e4SLinus Torvalds	depends on PCMCIA
3271da177e4SLinus Torvalds	help
3281da177e4SLinus Torvalds	  Bluetooth HCI DTL1 (PC Card) driver.
3291da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
3301da177e4SLinus Torvalds	  Nokia DTL1 interface:
3311da177e4SLinus Torvalds	     Nokia Bluetooth Card
3321da177e4SLinus Torvalds	     Socket Bluetooth CF Card
3331da177e4SLinus Torvalds
3341da177e4SLinus Torvalds	  Say Y here to compile support for HCI DTL1 devices into the
3351da177e4SLinus Torvalds	  kernel or say M to compile it as module (dtl1_cs).
3361da177e4SLinus Torvalds
3371da177e4SLinus Torvaldsconfig BT_HCIBT3C
3381da177e4SLinus Torvalds	tristate "HCI BT3C (PC Card) driver"
3391da177e4SLinus Torvalds	depends on PCMCIA
3401da177e4SLinus Torvalds	select FW_LOADER
3411da177e4SLinus Torvalds	help
3421da177e4SLinus Torvalds	  Bluetooth HCI BT3C (PC Card) driver.
3431da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
3441da177e4SLinus Torvalds	  3Com BT3C interface:
3451da177e4SLinus Torvalds	     3Com Bluetooth Card (3CRWB6096)
3461da177e4SLinus Torvalds	     HP Bluetooth Card
3471da177e4SLinus Torvalds
3481da177e4SLinus Torvalds	  Say Y here to compile support for HCI BT3C devices into the
3491da177e4SLinus Torvalds	  kernel or say M to compile it as module (bt3c_cs).
3501da177e4SLinus Torvalds
3511da177e4SLinus Torvaldsconfig BT_HCIBLUECARD
3521da177e4SLinus Torvalds	tristate "HCI BlueCard (PC Card) driver"
3531da177e4SLinus Torvalds	depends on PCMCIA
3541da177e4SLinus Torvalds	help
3551da177e4SLinus Torvalds	  Bluetooth HCI BlueCard (PC Card) driver.
3561da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
3571da177e4SLinus Torvalds	  Anycom BlueCard interface:
3581da177e4SLinus Torvalds	     Anycom Bluetooth PC Card
3591da177e4SLinus Torvalds	     Anycom Bluetooth CF Card
3601da177e4SLinus Torvalds
3611da177e4SLinus Torvalds	  Say Y here to compile support for HCI BlueCard devices into the
3621da177e4SLinus Torvalds	  kernel or say M to compile it as module (bluecard_cs).
3631da177e4SLinus Torvalds
3641da177e4SLinus Torvaldsconfig BT_HCIVHCI
3651da177e4SLinus Torvalds	tristate "HCI VHCI (Virtual HCI device) driver"
366*ab4e4380SManish Mandlik	select WANT_DEV_COREDUMP
3671da177e4SLinus Torvalds	help
3681da177e4SLinus Torvalds	  Bluetooth Virtual HCI device driver.
3691da177e4SLinus Torvalds	  This driver is required if you want to use HCI Emulation software.
3701da177e4SLinus Torvalds
3711da177e4SLinus Torvalds	  Say Y here to compile support for virtual HCI devices into the
3721da177e4SLinus Torvalds	  kernel or say M to compile it as module (hci_vhci).
3731da177e4SLinus Torvalds
374132ff4e5SBing Zhaoconfig BT_MRVL
375132ff4e5SBing Zhao	tristate "Marvell Bluetooth driver support"
376132ff4e5SBing Zhao	help
377132ff4e5SBing Zhao	  The core driver to support Marvell Bluetooth devices.
378132ff4e5SBing Zhao
379132ff4e5SBing Zhao	  This driver is required if you want to support
38073623340STamás Szűcs	  Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897/8977/8987/8997.
381132ff4e5SBing Zhao
382132ff4e5SBing Zhao	  Say Y here to compile Marvell Bluetooth driver
383132ff4e5SBing Zhao	  into the kernel or say M to compile it as module.
384132ff4e5SBing Zhao
385789221ecSBing Zhaoconfig BT_MRVL_SDIO
386789221ecSBing Zhao	tristate "Marvell BT-over-SDIO driver"
387789221ecSBing Zhao	depends on BT_MRVL && MMC
388e7a25f98SMarcel Holtmann	select FW_LOADER
389dc759613SXinming Hu	select WANT_DEV_COREDUMP
390789221ecSBing Zhao	help
391789221ecSBing Zhao	  The driver for Marvell Bluetooth chipsets with SDIO interface.
392789221ecSBing Zhao
393789221ecSBing Zhao	  This driver is required if you want to use Marvell Bluetooth
39473623340STamás Szűcs	  devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897/SD8977/SD8987/SD8997
3952ac654f7SBing Zhao	  chipsets are supported.
396789221ecSBing Zhao
397789221ecSBing Zhao	  Say Y here to compile support for Marvell BT-over-SDIO driver
398789221ecSBing Zhao	  into the kernel or say M to compile it as module.
399789221ecSBing Zhao
4009670d80aSVikram Kandukuriconfig BT_ATH3K
4019670d80aSVikram Kandukuri	tristate "Atheros firmware download driver"
4029670d80aSVikram Kandukuri	depends on BT_HCIBTUSB
4039670d80aSVikram Kandukuri	select FW_LOADER
4049670d80aSVikram Kandukuri	help
4059670d80aSVikram Kandukuri	  Bluetooth firmware download driver.
4069670d80aSVikram Kandukuri	  This driver loads the firmware into the Atheros Bluetooth
4079670d80aSVikram Kandukuri	  chipset.
4081da177e4SLinus Torvalds
4099670d80aSVikram Kandukuri	  Say Y here to compile support for "Atheros firmware download driver"
4109670d80aSVikram Kandukuri	  into the kernel or say M to compile it as module (ath3k).
4119670d80aSVikram Kandukuri
4129aebfd4aSSean Wangconfig BT_MTKSDIO
4139aebfd4aSSean Wang	tristate "MediaTek HCI SDIO driver"
4149aebfd4aSSean Wang	depends on MMC
4153a722044SSean Wang	select BT_MTK
4169aebfd4aSSean Wang	help
4179aebfd4aSSean Wang	  MediaTek Bluetooth HCI SDIO driver.
4189aebfd4aSSean Wang	  This driver is required if you want to use MediaTek Bluetooth
4199aebfd4aSSean Wang	  with SDIO interface.
4209aebfd4aSSean Wang
4219aebfd4aSSean Wang	  Say Y here to compile support for MediaTek Bluetooth SDIO devices
4229aebfd4aSSean Wang	  into the kernel or say M to compile it as module (btmtksdio).
4239aebfd4aSSean Wang
4247237c4c9SSean Wangconfig BT_MTKUART
4257237c4c9SSean Wang	tristate "MediaTek HCI UART driver"
4267237c4c9SSean Wang	depends on SERIAL_DEV_BUS
427f5c3f989SSean Wang	select BT_MTK
4287237c4c9SSean Wang	help
4297237c4c9SSean Wang	  MediaTek Bluetooth HCI UART driver.
4307237c4c9SSean Wang	  This driver is required if you want to use MediaTek Bluetooth
4317237c4c9SSean Wang	  with serial interface.
4327237c4c9SSean Wang
4337237c4c9SSean Wang	  Say Y here to compile support for MediaTek Bluetooth UART devices
4347237c4c9SSean Wang	  into the kernel or say M to compile it as module (btmtkuart).
4357237c4c9SSean Wang
4361511cc75SBjorn Anderssonconfig BT_QCOMSMD
4371511cc75SBjorn Andersson	tristate "Qualcomm SMD based HCI support"
4385052de8dSBjorn Andersson	depends on RPMSG || (COMPILE_TEST && RPMSG=n)
4396e9e6cc8SArnd Bergmann	depends on QCOM_WCNSS_CTRL || (COMPILE_TEST && QCOM_WCNSS_CTRL=n)
4401511cc75SBjorn Andersson	select BT_QCA
4411511cc75SBjorn Andersson	help
4421511cc75SBjorn Andersson	  Qualcomm SMD based HCI driver.
4431511cc75SBjorn Andersson	  This driver is used to bridge HCI data onto the shared memory
4441511cc75SBjorn Andersson	  channels to the WCNSS core.
4451511cc75SBjorn Andersson
4461511cc75SBjorn Andersson	  Say Y here to compile support for HCI over Qualcomm SMD into the
4471511cc75SBjorn Andersson	  kernel or say M to compile as a module.
4481511cc75SBjorn Andersson
44938aa4da5SPrameela Rani Garnepudiconfig BT_HCIRSI
450255dd5b7SArnd Bergmann	tristate
45138aa4da5SPrameela Rani Garnepudi	help
45238aa4da5SPrameela Rani Garnepudi	  Redpine BT driver.
45338aa4da5SPrameela Rani Garnepudi	  This driver handles BT traffic from upper layers and pass
45438aa4da5SPrameela Rani Garnepudi	  to the RSI_91x coex module for further scheduling to device
45538aa4da5SPrameela Rani Garnepudi
45638aa4da5SPrameela Rani Garnepudi	  Say Y here to compile support for HCI over Redpine into the
45738aa4da5SPrameela Rani Garnepudi	  kernel or say M to compile as a module.
45838aa4da5SPrameela Rani Garnepudi
459afd2daa2SMarcel Holtmannconfig BT_VIRTIO
460afd2daa2SMarcel Holtmann	tristate "Virtio Bluetooth driver"
461afd2daa2SMarcel Holtmann	depends on VIRTIO
462afd2daa2SMarcel Holtmann	help
463afd2daa2SMarcel Holtmann	  Virtio Bluetooth support driver.
464afd2daa2SMarcel Holtmann	  This driver supports Virtio Bluetooth devices.
465afd2daa2SMarcel Holtmann
466afd2daa2SMarcel Holtmann	  Say Y here to compile support for HCI over Virtio into the
467afd2daa2SMarcel Holtmann	  kernel or say M to compile as a module.
468afd2daa2SMarcel Holtmann
469689ca16eSNeeraj Sanjay Kaleconfig BT_NXPUART
470689ca16eSNeeraj Sanjay Kale	tristate "NXP protocol support"
471689ca16eSNeeraj Sanjay Kale	depends on SERIAL_DEV_BUS
472689ca16eSNeeraj Sanjay Kale	select CRC32
47311e29b4aSArnd Bergmann	select CRC8
474689ca16eSNeeraj Sanjay Kale	help
475689ca16eSNeeraj Sanjay Kale	  NXP is serial driver required for NXP Bluetooth
476689ca16eSNeeraj Sanjay Kale	  devices with UART interface.
477689ca16eSNeeraj Sanjay Kale
478689ca16eSNeeraj Sanjay Kale	  Say Y here to compile support for NXP Bluetooth UART device into
479689ca16eSNeeraj Sanjay Kale	  the kernel, or say M here to compile as a module (btnxpuart).
480689ca16eSNeeraj Sanjay Kale
481689ca16eSNeeraj Sanjay Kale
4829670d80aSVikram Kandukuriendmenu
483