18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_cimenu "Bluetooth device drivers"
48c2ecf20Sopenharmony_ci	depends on BT
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ciconfig BT_INTEL
78c2ecf20Sopenharmony_ci	tristate
88c2ecf20Sopenharmony_ci	select REGMAP
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ciconfig BT_BCM
118c2ecf20Sopenharmony_ci	tristate
128c2ecf20Sopenharmony_ci	select FW_LOADER
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ciconfig BT_RTL
158c2ecf20Sopenharmony_ci	tristate
168c2ecf20Sopenharmony_ci	select FW_LOADER
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciconfig BT_QCA
198c2ecf20Sopenharmony_ci	tristate
208c2ecf20Sopenharmony_ci	select FW_LOADER
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ciconfig BT_HCIBTUSB
238c2ecf20Sopenharmony_ci	tristate "HCI USB driver"
248c2ecf20Sopenharmony_ci	depends on USB
258c2ecf20Sopenharmony_ci	select BT_INTEL
268c2ecf20Sopenharmony_ci	help
278c2ecf20Sopenharmony_ci	  Bluetooth HCI USB driver.
288c2ecf20Sopenharmony_ci	  This driver is required if you want to use Bluetooth devices with
298c2ecf20Sopenharmony_ci	  USB interface.
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci	  Say Y here to compile support for Bluetooth USB devices into the
328c2ecf20Sopenharmony_ci	  kernel or say M to compile it as module (btusb).
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ciconfig BT_HCIBTUSB_AUTOSUSPEND
358c2ecf20Sopenharmony_ci	bool "Enable USB autosuspend for Bluetooth USB devices by default"
368c2ecf20Sopenharmony_ci	depends on BT_HCIBTUSB
378c2ecf20Sopenharmony_ci	help
388c2ecf20Sopenharmony_ci	  Say Y here to enable USB autosuspend for Bluetooth USB devices by
398c2ecf20Sopenharmony_ci	  default.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci	  This can be overridden by passing btusb.enable_autosuspend=[y|n]
428c2ecf20Sopenharmony_ci	  on the kernel commandline.
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ciconfig BT_HCIBTUSB_BCM
458c2ecf20Sopenharmony_ci	bool "Broadcom protocol support"
468c2ecf20Sopenharmony_ci	depends on BT_HCIBTUSB
478c2ecf20Sopenharmony_ci	select BT_BCM
488c2ecf20Sopenharmony_ci	default y
498c2ecf20Sopenharmony_ci	help
508c2ecf20Sopenharmony_ci	  The Broadcom protocol support enables firmware and patchram
518c2ecf20Sopenharmony_ci	  download support for Broadcom Bluetooth controllers.
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci	  Say Y here to compile support for Broadcom protocol.
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ciconfig BT_HCIBTUSB_MTK
568c2ecf20Sopenharmony_ci	bool "MediaTek protocol support"
578c2ecf20Sopenharmony_ci	depends on BT_HCIBTUSB
588c2ecf20Sopenharmony_ci	default n
598c2ecf20Sopenharmony_ci	help
608c2ecf20Sopenharmony_ci	  The MediaTek protocol support enables firmware download
618c2ecf20Sopenharmony_ci	  support and chip initialization for MediaTek Bluetooth
628c2ecf20Sopenharmony_ci	  USB controllers.
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci	  Say Y here to compile support for MediaTek protocol.
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ciconfig BT_HCIBTUSB_RTL
678c2ecf20Sopenharmony_ci	bool "Realtek protocol support"
688c2ecf20Sopenharmony_ci	depends on BT_HCIBTUSB
698c2ecf20Sopenharmony_ci	select BT_RTL
708c2ecf20Sopenharmony_ci	default y
718c2ecf20Sopenharmony_ci	help
728c2ecf20Sopenharmony_ci	  The Realtek protocol support enables firmware and configuration
738c2ecf20Sopenharmony_ci	  download support for Realtek Bluetooth controllers.
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ci	  Say Y here to compile support for Realtek protocol.
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ciconfig BT_HCIBTSDIO
788c2ecf20Sopenharmony_ci	tristate "HCI SDIO driver"
798c2ecf20Sopenharmony_ci	depends on MMC
808c2ecf20Sopenharmony_ci	help
818c2ecf20Sopenharmony_ci	  Bluetooth HCI SDIO driver.
828c2ecf20Sopenharmony_ci	  This driver is required if you want to use Bluetooth device with
838c2ecf20Sopenharmony_ci	  SDIO interface.
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci	  Say Y here to compile support for Bluetooth SDIO devices into the
868c2ecf20Sopenharmony_ci	  kernel or say M to compile it as module (btsdio).
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ciconfig BT_HCIUART
898c2ecf20Sopenharmony_ci	tristate "HCI UART driver"
908c2ecf20Sopenharmony_ci	depends on SERIAL_DEV_BUS || !SERIAL_DEV_BUS
918c2ecf20Sopenharmony_ci	depends on NVMEM || !NVMEM
928c2ecf20Sopenharmony_ci	depends on TTY
938c2ecf20Sopenharmony_ci	help
948c2ecf20Sopenharmony_ci	  Bluetooth HCI UART driver.
958c2ecf20Sopenharmony_ci	  This driver is required if you want to use Bluetooth devices with
968c2ecf20Sopenharmony_ci	  serial port interface. You will also need this driver if you have
978c2ecf20Sopenharmony_ci	  UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
988c2ecf20Sopenharmony_ci	  adapter and BrainBoxes Bluetooth PC Card.
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci	  Say Y here to compile support for Bluetooth UART devices into the
1018c2ecf20Sopenharmony_ci	  kernel or say M to compile it as module (hci_uart).
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ciconfig BT_HCIUART_SERDEV
1048c2ecf20Sopenharmony_ci	bool
1058c2ecf20Sopenharmony_ci	depends on SERIAL_DEV_BUS && BT_HCIUART
1068c2ecf20Sopenharmony_ci	default y
1078c2ecf20Sopenharmony_ci
1088c2ecf20Sopenharmony_ciconfig BT_HCIUART_H4
1098c2ecf20Sopenharmony_ci	bool "UART (H4) protocol support"
1108c2ecf20Sopenharmony_ci	depends on BT_HCIUART
1118c2ecf20Sopenharmony_ci	help
1128c2ecf20Sopenharmony_ci	  UART (H4) is serial protocol for communication between Bluetooth
1138c2ecf20Sopenharmony_ci	  device and host. This protocol is required for most Bluetooth devices
1148c2ecf20Sopenharmony_ci	  with UART interface, including PCMCIA and CF cards.
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ci	  Say Y here to compile support for HCI UART (H4) protocol.
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ciconfig BT_HCIUART_NOKIA
1198c2ecf20Sopenharmony_ci	tristate "UART Nokia H4+ protocol support"
1208c2ecf20Sopenharmony_ci	depends on BT_HCIUART
1218c2ecf20Sopenharmony_ci	depends on BT_HCIUART_SERDEV
1228c2ecf20Sopenharmony_ci	depends on GPIOLIB
1238c2ecf20Sopenharmony_ci	depends on PM
1248c2ecf20Sopenharmony_ci	select BT_HCIUART_H4
1258c2ecf20Sopenharmony_ci	select BT_BCM
1268c2ecf20Sopenharmony_ci	help
1278c2ecf20Sopenharmony_ci	  Nokia H4+ is serial protocol for communication between Bluetooth
1288c2ecf20Sopenharmony_ci	  device and host. This protocol is required for Bluetooth devices
1298c2ecf20Sopenharmony_ci	  with UART interface in Nokia devices.
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ci	  Say Y here to compile support for Nokia's H4+ protocol.
1328c2ecf20Sopenharmony_ci
1338c2ecf20Sopenharmony_ciconfig BT_HCIUART_BCSP
1348c2ecf20Sopenharmony_ci	bool "BCSP protocol support"
1358c2ecf20Sopenharmony_ci	depends on BT_HCIUART
1368c2ecf20Sopenharmony_ci	select BITREVERSE
1378c2ecf20Sopenharmony_ci	help
1388c2ecf20Sopenharmony_ci	  BCSP (BlueCore Serial Protocol) is serial protocol for communication
1398c2ecf20Sopenharmony_ci	  between Bluetooth device and host. This protocol is required for non
1408c2ecf20Sopenharmony_ci	  USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
1418c2ecf20Sopenharmony_ci	  CF cards.
1428c2ecf20Sopenharmony_ci
1438c2ecf20Sopenharmony_ci	  Say Y here to compile support for HCI BCSP protocol.
1448c2ecf20Sopenharmony_ci
1458c2ecf20Sopenharmony_ciconfig BT_HCIUART_ATH3K
1468c2ecf20Sopenharmony_ci	bool "Atheros AR300x serial support"
1478c2ecf20Sopenharmony_ci	depends on BT_HCIUART
1488c2ecf20Sopenharmony_ci	select BT_HCIUART_H4
1498c2ecf20Sopenharmony_ci	help
1508c2ecf20Sopenharmony_ci	  HCIATH3K (HCI Atheros AR300x) is a serial protocol for
1518c2ecf20Sopenharmony_ci	  communication between host and Atheros AR300x Bluetooth devices.
1528c2ecf20Sopenharmony_ci	  This protocol enables AR300x chips to be enabled with
1538c2ecf20Sopenharmony_ci	  power management support.
1548c2ecf20Sopenharmony_ci	  Enable this if you have Atheros AR300x serial Bluetooth device.
1558c2ecf20Sopenharmony_ci
1568c2ecf20Sopenharmony_ci	  Say Y here to compile support for HCI UART ATH3K protocol.
1578c2ecf20Sopenharmony_ci
1588c2ecf20Sopenharmony_ciconfig BT_HCIUART_LL
1598c2ecf20Sopenharmony_ci	bool "HCILL protocol support"
1608c2ecf20Sopenharmony_ci	depends on BT_HCIUART_SERDEV
1618c2ecf20Sopenharmony_ci	select BT_HCIUART_H4
1628c2ecf20Sopenharmony_ci	help
1638c2ecf20Sopenharmony_ci	  HCILL (HCI Low Level) is a serial protocol for communication
1648c2ecf20Sopenharmony_ci	  between Bluetooth device and host. This protocol is required for
1658c2ecf20Sopenharmony_ci	  serial Bluetooth devices that are based on Texas Instruments'
1668c2ecf20Sopenharmony_ci	  BRF chips.
1678c2ecf20Sopenharmony_ci
1688c2ecf20Sopenharmony_ci	  Say Y here to compile support for HCILL protocol.
1698c2ecf20Sopenharmony_ci
1708c2ecf20Sopenharmony_ciconfig BT_HCIUART_3WIRE
1718c2ecf20Sopenharmony_ci	bool "Three-wire UART (H5) protocol support"
1728c2ecf20Sopenharmony_ci	depends on BT_HCIUART
1738c2ecf20Sopenharmony_ci	depends on BT_HCIUART_SERDEV
1748c2ecf20Sopenharmony_ci	help
1758c2ecf20Sopenharmony_ci	  The HCI Three-wire UART Transport Layer makes it possible to
1768c2ecf20Sopenharmony_ci	  user the Bluetooth HCI over a serial port interface. The HCI
1778c2ecf20Sopenharmony_ci	  Three-wire UART Transport Layer assumes that the UART
1788c2ecf20Sopenharmony_ci	  communication may have bit errors, overrun errors or burst
1798c2ecf20Sopenharmony_ci	  errors and thereby making CTS/RTS lines unnecessary.
1808c2ecf20Sopenharmony_ci
1818c2ecf20Sopenharmony_ci	  Say Y here to compile support for Three-wire UART protocol.
1828c2ecf20Sopenharmony_ci
1838c2ecf20Sopenharmony_ciconfig BT_HCIUART_INTEL
1848c2ecf20Sopenharmony_ci	bool "Intel protocol support"
1858c2ecf20Sopenharmony_ci	depends on BT_HCIUART
1868c2ecf20Sopenharmony_ci	depends on GPIOLIB
1878c2ecf20Sopenharmony_ci	select BT_HCIUART_H4
1888c2ecf20Sopenharmony_ci	select BT_INTEL
1898c2ecf20Sopenharmony_ci	help
1908c2ecf20Sopenharmony_ci	  The Intel protocol support enables Bluetooth HCI over serial
1918c2ecf20Sopenharmony_ci	  port interface for Intel Bluetooth controllers.
1928c2ecf20Sopenharmony_ci
1938c2ecf20Sopenharmony_ci	  Say Y here to compile support for Intel protocol.
1948c2ecf20Sopenharmony_ci
1958c2ecf20Sopenharmony_ciconfig BT_HCIUART_BCM
1968c2ecf20Sopenharmony_ci	bool "Broadcom protocol support"
1978c2ecf20Sopenharmony_ci	depends on BT_HCIUART
1988c2ecf20Sopenharmony_ci	depends on BT_HCIUART_SERDEV
1998c2ecf20Sopenharmony_ci	depends on (!ACPI || SERIAL_DEV_CTRL_TTYPORT)
2008c2ecf20Sopenharmony_ci	depends on GPIOLIB
2018c2ecf20Sopenharmony_ci	select BT_HCIUART_H4
2028c2ecf20Sopenharmony_ci	select BT_BCM
2038c2ecf20Sopenharmony_ci	help
2048c2ecf20Sopenharmony_ci	  The Broadcom protocol support enables Bluetooth HCI over serial
2058c2ecf20Sopenharmony_ci	  port interface for Broadcom Bluetooth controllers.
2068c2ecf20Sopenharmony_ci
2078c2ecf20Sopenharmony_ci	  Say Y here to compile support for Broadcom protocol.
2088c2ecf20Sopenharmony_ci
2098c2ecf20Sopenharmony_ciconfig BT_HCIUART_RTL
2108c2ecf20Sopenharmony_ci	bool "Realtek protocol support"
2118c2ecf20Sopenharmony_ci	depends on BT_HCIUART
2128c2ecf20Sopenharmony_ci	depends on BT_HCIUART_SERDEV
2138c2ecf20Sopenharmony_ci	depends on GPIOLIB
2148c2ecf20Sopenharmony_ci	depends on (ACPI || SERIAL_DEV_CTRL_TTYPORT)
2158c2ecf20Sopenharmony_ci	select BT_HCIUART_3WIRE
2168c2ecf20Sopenharmony_ci	select BT_RTL
2178c2ecf20Sopenharmony_ci	help
2188c2ecf20Sopenharmony_ci	  The Realtek protocol support enables Bluetooth HCI over 3-Wire
2198c2ecf20Sopenharmony_ci	  serial port interface for Realtek Bluetooth controllers.
2208c2ecf20Sopenharmony_ci
2218c2ecf20Sopenharmony_ci	  Say Y here to compile support for Realtek protocol.
2228c2ecf20Sopenharmony_ci
2238c2ecf20Sopenharmony_ciconfig BT_HCIUART_QCA
2248c2ecf20Sopenharmony_ci	bool "Qualcomm Atheros protocol support"
2258c2ecf20Sopenharmony_ci	depends on BT_HCIUART
2268c2ecf20Sopenharmony_ci	depends on BT_HCIUART_SERDEV
2278c2ecf20Sopenharmony_ci	select BT_HCIUART_H4
2288c2ecf20Sopenharmony_ci	select BT_QCA
2298c2ecf20Sopenharmony_ci	help
2308c2ecf20Sopenharmony_ci	  The Qualcomm Atheros protocol supports HCI In-Band Sleep feature
2318c2ecf20Sopenharmony_ci	  over serial port interface(H4) between controller and host.
2328c2ecf20Sopenharmony_ci	  This protocol is required for UART clock control for QCA Bluetooth
2338c2ecf20Sopenharmony_ci	  devices.
2348c2ecf20Sopenharmony_ci
2358c2ecf20Sopenharmony_ci	  Say Y here to compile support for QCA protocol.
2368c2ecf20Sopenharmony_ci
2378c2ecf20Sopenharmony_ciconfig BT_HCIUART_AG6XX
2388c2ecf20Sopenharmony_ci	bool "Intel AG6XX protocol support"
2398c2ecf20Sopenharmony_ci	depends on BT_HCIUART
2408c2ecf20Sopenharmony_ci	select BT_HCIUART_H4
2418c2ecf20Sopenharmony_ci	select BT_INTEL
2428c2ecf20Sopenharmony_ci	help
2438c2ecf20Sopenharmony_ci	  The Intel/AG6XX protocol support enables Bluetooth HCI over serial
2448c2ecf20Sopenharmony_ci	  port interface for Intel ibt 2.1 Bluetooth controllers.
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ci	  Say Y here to compile support for Intel AG6XX protocol.
2478c2ecf20Sopenharmony_ci
2488c2ecf20Sopenharmony_ciconfig BT_HCIUART_MRVL
2498c2ecf20Sopenharmony_ci	bool "Marvell protocol support"
2508c2ecf20Sopenharmony_ci	depends on BT_HCIUART
2518c2ecf20Sopenharmony_ci	depends on BT_HCIUART_SERDEV
2528c2ecf20Sopenharmony_ci	select BT_HCIUART_H4
2538c2ecf20Sopenharmony_ci	help
2548c2ecf20Sopenharmony_ci	  Marvell is serial protocol for communication between Bluetooth
2558c2ecf20Sopenharmony_ci	  device and host. This protocol is required for most Marvell Bluetooth
2568c2ecf20Sopenharmony_ci	  devices with UART interface.
2578c2ecf20Sopenharmony_ci
2588c2ecf20Sopenharmony_ci	  Say Y here to compile support for HCI MRVL protocol.
2598c2ecf20Sopenharmony_ci
2608c2ecf20Sopenharmony_ciconfig BT_HCIBCM203X
2618c2ecf20Sopenharmony_ci	tristate "HCI BCM203x USB driver"
2628c2ecf20Sopenharmony_ci	depends on USB
2638c2ecf20Sopenharmony_ci	select FW_LOADER
2648c2ecf20Sopenharmony_ci	help
2658c2ecf20Sopenharmony_ci	  Bluetooth HCI BCM203x USB driver.
2668c2ecf20Sopenharmony_ci	  This driver provides the firmware loading mechanism for the Broadcom
2678c2ecf20Sopenharmony_ci	  Blutonium based devices.
2688c2ecf20Sopenharmony_ci
2698c2ecf20Sopenharmony_ci	  Say Y here to compile support for HCI BCM203x devices into the
2708c2ecf20Sopenharmony_ci	  kernel or say M to compile it as module (bcm203x).
2718c2ecf20Sopenharmony_ci
2728c2ecf20Sopenharmony_ciconfig BT_HCIBPA10X
2738c2ecf20Sopenharmony_ci	tristate "HCI BPA10x USB driver"
2748c2ecf20Sopenharmony_ci	depends on USB
2758c2ecf20Sopenharmony_ci	help
2768c2ecf20Sopenharmony_ci	  Bluetooth HCI BPA10x USB driver.
2778c2ecf20Sopenharmony_ci	  This driver provides support for the Digianswer BPA 100/105 Bluetooth
2788c2ecf20Sopenharmony_ci	  sniffer devices.
2798c2ecf20Sopenharmony_ci
2808c2ecf20Sopenharmony_ci	  Say Y here to compile support for HCI BPA10x devices into the
2818c2ecf20Sopenharmony_ci	  kernel or say M to compile it as module (bpa10x).
2828c2ecf20Sopenharmony_ci
2838c2ecf20Sopenharmony_ciconfig BT_HCIBFUSB
2848c2ecf20Sopenharmony_ci	tristate "HCI BlueFRITZ! USB driver"
2858c2ecf20Sopenharmony_ci	depends on USB
2868c2ecf20Sopenharmony_ci	select FW_LOADER
2878c2ecf20Sopenharmony_ci	help
2888c2ecf20Sopenharmony_ci	  Bluetooth HCI BlueFRITZ! USB driver.
2898c2ecf20Sopenharmony_ci	  This driver provides support for Bluetooth USB devices with AVM
2908c2ecf20Sopenharmony_ci	  interface:
2918c2ecf20Sopenharmony_ci	     AVM BlueFRITZ! USB
2928c2ecf20Sopenharmony_ci
2938c2ecf20Sopenharmony_ci	  Say Y here to compile support for HCI BFUSB devices into the
2948c2ecf20Sopenharmony_ci	  kernel or say M to compile it as module (bfusb).
2958c2ecf20Sopenharmony_ci
2968c2ecf20Sopenharmony_ciconfig BT_HCIDTL1
2978c2ecf20Sopenharmony_ci	tristate "HCI DTL1 (PC Card) driver"
2988c2ecf20Sopenharmony_ci	depends on PCMCIA
2998c2ecf20Sopenharmony_ci	help
3008c2ecf20Sopenharmony_ci	  Bluetooth HCI DTL1 (PC Card) driver.
3018c2ecf20Sopenharmony_ci	  This driver provides support for Bluetooth PCMCIA devices with
3028c2ecf20Sopenharmony_ci	  Nokia DTL1 interface:
3038c2ecf20Sopenharmony_ci	     Nokia Bluetooth Card
3048c2ecf20Sopenharmony_ci	     Socket Bluetooth CF Card
3058c2ecf20Sopenharmony_ci
3068c2ecf20Sopenharmony_ci	  Say Y here to compile support for HCI DTL1 devices into the
3078c2ecf20Sopenharmony_ci	  kernel or say M to compile it as module (dtl1_cs).
3088c2ecf20Sopenharmony_ci
3098c2ecf20Sopenharmony_ciconfig BT_HCIBT3C
3108c2ecf20Sopenharmony_ci	tristate "HCI BT3C (PC Card) driver"
3118c2ecf20Sopenharmony_ci	depends on PCMCIA
3128c2ecf20Sopenharmony_ci	select FW_LOADER
3138c2ecf20Sopenharmony_ci	help
3148c2ecf20Sopenharmony_ci	  Bluetooth HCI BT3C (PC Card) driver.
3158c2ecf20Sopenharmony_ci	  This driver provides support for Bluetooth PCMCIA devices with
3168c2ecf20Sopenharmony_ci	  3Com BT3C interface:
3178c2ecf20Sopenharmony_ci	     3Com Bluetooth Card (3CRWB6096)
3188c2ecf20Sopenharmony_ci	     HP Bluetooth Card
3198c2ecf20Sopenharmony_ci
3208c2ecf20Sopenharmony_ci	  Say Y here to compile support for HCI BT3C devices into the
3218c2ecf20Sopenharmony_ci	  kernel or say M to compile it as module (bt3c_cs).
3228c2ecf20Sopenharmony_ci
3238c2ecf20Sopenharmony_ciconfig BT_HCIBLUECARD
3248c2ecf20Sopenharmony_ci	tristate "HCI BlueCard (PC Card) driver"
3258c2ecf20Sopenharmony_ci	depends on PCMCIA
3268c2ecf20Sopenharmony_ci	help
3278c2ecf20Sopenharmony_ci	  Bluetooth HCI BlueCard (PC Card) driver.
3288c2ecf20Sopenharmony_ci	  This driver provides support for Bluetooth PCMCIA devices with
3298c2ecf20Sopenharmony_ci	  Anycom BlueCard interface:
3308c2ecf20Sopenharmony_ci	     Anycom Bluetooth PC Card
3318c2ecf20Sopenharmony_ci	     Anycom Bluetooth CF Card
3328c2ecf20Sopenharmony_ci
3338c2ecf20Sopenharmony_ci	  Say Y here to compile support for HCI BlueCard devices into the
3348c2ecf20Sopenharmony_ci	  kernel or say M to compile it as module (bluecard_cs).
3358c2ecf20Sopenharmony_ci
3368c2ecf20Sopenharmony_ciconfig BT_HCIVHCI
3378c2ecf20Sopenharmony_ci	tristate "HCI VHCI (Virtual HCI device) driver"
3388c2ecf20Sopenharmony_ci	help
3398c2ecf20Sopenharmony_ci	  Bluetooth Virtual HCI device driver.
3408c2ecf20Sopenharmony_ci	  This driver is required if you want to use HCI Emulation software.
3418c2ecf20Sopenharmony_ci
3428c2ecf20Sopenharmony_ci	  Say Y here to compile support for virtual HCI devices into the
3438c2ecf20Sopenharmony_ci	  kernel or say M to compile it as module (hci_vhci).
3448c2ecf20Sopenharmony_ci
3458c2ecf20Sopenharmony_ciconfig BT_MRVL
3468c2ecf20Sopenharmony_ci	tristate "Marvell Bluetooth driver support"
3478c2ecf20Sopenharmony_ci	help
3488c2ecf20Sopenharmony_ci	  The core driver to support Marvell Bluetooth devices.
3498c2ecf20Sopenharmony_ci
3508c2ecf20Sopenharmony_ci	  This driver is required if you want to support
3518c2ecf20Sopenharmony_ci	  Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897/8977/8987/8997.
3528c2ecf20Sopenharmony_ci
3538c2ecf20Sopenharmony_ci	  Say Y here to compile Marvell Bluetooth driver
3548c2ecf20Sopenharmony_ci	  into the kernel or say M to compile it as module.
3558c2ecf20Sopenharmony_ci
3568c2ecf20Sopenharmony_ciconfig BT_MRVL_SDIO
3578c2ecf20Sopenharmony_ci	tristate "Marvell BT-over-SDIO driver"
3588c2ecf20Sopenharmony_ci	depends on BT_MRVL && MMC
3598c2ecf20Sopenharmony_ci	select FW_LOADER
3608c2ecf20Sopenharmony_ci	select WANT_DEV_COREDUMP
3618c2ecf20Sopenharmony_ci	help
3628c2ecf20Sopenharmony_ci	  The driver for Marvell Bluetooth chipsets with SDIO interface.
3638c2ecf20Sopenharmony_ci
3648c2ecf20Sopenharmony_ci	  This driver is required if you want to use Marvell Bluetooth
3658c2ecf20Sopenharmony_ci	  devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897/SD8977/SD8987/SD8997
3668c2ecf20Sopenharmony_ci	  chipsets are supported.
3678c2ecf20Sopenharmony_ci
3688c2ecf20Sopenharmony_ci	  Say Y here to compile support for Marvell BT-over-SDIO driver
3698c2ecf20Sopenharmony_ci	  into the kernel or say M to compile it as module.
3708c2ecf20Sopenharmony_ci
3718c2ecf20Sopenharmony_ciconfig BT_ATH3K
3728c2ecf20Sopenharmony_ci	tristate "Atheros firmware download driver"
3738c2ecf20Sopenharmony_ci	depends on BT_HCIBTUSB
3748c2ecf20Sopenharmony_ci	select FW_LOADER
3758c2ecf20Sopenharmony_ci	help
3768c2ecf20Sopenharmony_ci	  Bluetooth firmware download driver.
3778c2ecf20Sopenharmony_ci	  This driver loads the firmware into the Atheros Bluetooth
3788c2ecf20Sopenharmony_ci	  chipset.
3798c2ecf20Sopenharmony_ci
3808c2ecf20Sopenharmony_ci	  Say Y here to compile support for "Atheros firmware download driver"
3818c2ecf20Sopenharmony_ci	  into the kernel or say M to compile it as module (ath3k).
3828c2ecf20Sopenharmony_ci
3838c2ecf20Sopenharmony_ciconfig BT_MTKSDIO
3848c2ecf20Sopenharmony_ci	tristate "MediaTek HCI SDIO driver"
3858c2ecf20Sopenharmony_ci	depends on MMC
3868c2ecf20Sopenharmony_ci	help
3878c2ecf20Sopenharmony_ci	  MediaTek Bluetooth HCI SDIO driver.
3888c2ecf20Sopenharmony_ci	  This driver is required if you want to use MediaTek Bluetooth
3898c2ecf20Sopenharmony_ci	  with SDIO interface.
3908c2ecf20Sopenharmony_ci
3918c2ecf20Sopenharmony_ci	  Say Y here to compile support for MediaTek Bluetooth SDIO devices
3928c2ecf20Sopenharmony_ci	  into the kernel or say M to compile it as module (btmtksdio).
3938c2ecf20Sopenharmony_ci
3948c2ecf20Sopenharmony_ciconfig BT_MTKUART
3958c2ecf20Sopenharmony_ci	tristate "MediaTek HCI UART driver"
3968c2ecf20Sopenharmony_ci	depends on SERIAL_DEV_BUS
3978c2ecf20Sopenharmony_ci	help
3988c2ecf20Sopenharmony_ci	  MediaTek Bluetooth HCI UART driver.
3998c2ecf20Sopenharmony_ci	  This driver is required if you want to use MediaTek Bluetooth
4008c2ecf20Sopenharmony_ci	  with serial interface.
4018c2ecf20Sopenharmony_ci
4028c2ecf20Sopenharmony_ci	  Say Y here to compile support for MediaTek Bluetooth UART devices
4038c2ecf20Sopenharmony_ci	  into the kernel or say M to compile it as module (btmtkuart).
4048c2ecf20Sopenharmony_ci
4058c2ecf20Sopenharmony_ciconfig BT_QCOMSMD
4068c2ecf20Sopenharmony_ci	tristate "Qualcomm SMD based HCI support"
4078c2ecf20Sopenharmony_ci	depends on RPMSG || (COMPILE_TEST && RPMSG=n)
4088c2ecf20Sopenharmony_ci	depends on QCOM_WCNSS_CTRL || (COMPILE_TEST && QCOM_WCNSS_CTRL=n)
4098c2ecf20Sopenharmony_ci	select BT_QCA
4108c2ecf20Sopenharmony_ci	help
4118c2ecf20Sopenharmony_ci	  Qualcomm SMD based HCI driver.
4128c2ecf20Sopenharmony_ci	  This driver is used to bridge HCI data onto the shared memory
4138c2ecf20Sopenharmony_ci	  channels to the WCNSS core.
4148c2ecf20Sopenharmony_ci
4158c2ecf20Sopenharmony_ci	  Say Y here to compile support for HCI over Qualcomm SMD into the
4168c2ecf20Sopenharmony_ci	  kernel or say M to compile as a module.
4178c2ecf20Sopenharmony_ci
4188c2ecf20Sopenharmony_ciconfig BT_HCIRSI
4198c2ecf20Sopenharmony_ci	tristate
4208c2ecf20Sopenharmony_ci	help
4218c2ecf20Sopenharmony_ci	  Redpine BT driver.
4228c2ecf20Sopenharmony_ci	  This driver handles BT traffic from upper layers and pass
4238c2ecf20Sopenharmony_ci	  to the RSI_91x coex module for further scheduling to device
4248c2ecf20Sopenharmony_ci
4258c2ecf20Sopenharmony_ci	  Say Y here to compile support for HCI over Redpine into the
4268c2ecf20Sopenharmony_ci	  kernel or say M to compile as a module.
4278c2ecf20Sopenharmony_ci
4288c2ecf20Sopenharmony_ciendmenu
429