162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_cimenu "Bluetooth device drivers"
462306a36Sopenharmony_ci	depends on BT
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciconfig BT_INTEL
762306a36Sopenharmony_ci	tristate
862306a36Sopenharmony_ci	select REGMAP
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciconfig BT_BCM
1162306a36Sopenharmony_ci	tristate
1262306a36Sopenharmony_ci	select FW_LOADER
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciconfig BT_RTL
1562306a36Sopenharmony_ci	tristate
1662306a36Sopenharmony_ci	select FW_LOADER
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciconfig BT_QCA
1962306a36Sopenharmony_ci	tristate
2062306a36Sopenharmony_ci	select FW_LOADER
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciconfig BT_MTK
2362306a36Sopenharmony_ci	tristate
2462306a36Sopenharmony_ci	select FW_LOADER
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ciconfig BT_HCIBTUSB
2762306a36Sopenharmony_ci	tristate "HCI USB driver"
2862306a36Sopenharmony_ci	depends on USB
2962306a36Sopenharmony_ci	select BT_INTEL
3062306a36Sopenharmony_ci	help
3162306a36Sopenharmony_ci	  Bluetooth HCI USB driver.
3262306a36Sopenharmony_ci	  This driver is required if you want to use Bluetooth devices with
3362306a36Sopenharmony_ci	  USB interface.
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci	  Say Y here to compile support for Bluetooth USB devices into the
3662306a36Sopenharmony_ci	  kernel or say M to compile it as module (btusb).
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ciconfig BT_HCIBTUSB_AUTOSUSPEND
3962306a36Sopenharmony_ci	bool "Enable USB autosuspend for Bluetooth USB devices by default"
4062306a36Sopenharmony_ci	depends on BT_HCIBTUSB
4162306a36Sopenharmony_ci	help
4262306a36Sopenharmony_ci	  Say Y here to enable USB autosuspend for Bluetooth USB devices by
4362306a36Sopenharmony_ci	  default.
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci	  This can be overridden by passing btusb.enable_autosuspend=[y|n]
4662306a36Sopenharmony_ci	  on the kernel commandline.
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ciconfig BT_HCIBTUSB_POLL_SYNC
4962306a36Sopenharmony_ci	bool "Enable USB poll_sync for Bluetooth USB devices by default"
5062306a36Sopenharmony_ci	depends on BT_HCIBTUSB
5162306a36Sopenharmony_ci	default y
5262306a36Sopenharmony_ci	help
5362306a36Sopenharmony_ci	  poll_sync synchronizes the USB data and event endpoints by
5462306a36Sopenharmony_ci	  prioritizing the later.
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci	  Say Y here to enable USB poll_sync for Bluetooth USB devices by
5762306a36Sopenharmony_ci	  default.
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ciconfig BT_HCIBTUSB_BCM
6062306a36Sopenharmony_ci	bool "Broadcom protocol support"
6162306a36Sopenharmony_ci	depends on BT_HCIBTUSB
6262306a36Sopenharmony_ci	select BT_BCM
6362306a36Sopenharmony_ci	default y
6462306a36Sopenharmony_ci	help
6562306a36Sopenharmony_ci	  The Broadcom protocol support enables firmware and patchram
6662306a36Sopenharmony_ci	  download support for Broadcom Bluetooth controllers.
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci	  Say Y here to compile support for Broadcom protocol.
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciconfig BT_HCIBTUSB_MTK
7162306a36Sopenharmony_ci	bool "MediaTek protocol support"
7262306a36Sopenharmony_ci	depends on BT_HCIBTUSB
7362306a36Sopenharmony_ci	select BT_MTK
7462306a36Sopenharmony_ci	default n
7562306a36Sopenharmony_ci	help
7662306a36Sopenharmony_ci	  The MediaTek protocol support enables firmware download
7762306a36Sopenharmony_ci	  support and chip initialization for MediaTek Bluetooth
7862306a36Sopenharmony_ci	  USB controllers.
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci	  Say Y here to compile support for MediaTek protocol.
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ciconfig BT_HCIBTUSB_RTL
8362306a36Sopenharmony_ci	bool "Realtek protocol support"
8462306a36Sopenharmony_ci	depends on BT_HCIBTUSB
8562306a36Sopenharmony_ci	select BT_RTL
8662306a36Sopenharmony_ci	default y
8762306a36Sopenharmony_ci	help
8862306a36Sopenharmony_ci	  The Realtek protocol support enables firmware and configuration
8962306a36Sopenharmony_ci	  download support for Realtek Bluetooth controllers.
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci	  Say Y here to compile support for Realtek protocol.
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ciconfig BT_HCIBTSDIO
9462306a36Sopenharmony_ci	tristate "HCI SDIO driver"
9562306a36Sopenharmony_ci	depends on MMC
9662306a36Sopenharmony_ci	help
9762306a36Sopenharmony_ci	  Bluetooth HCI SDIO driver.
9862306a36Sopenharmony_ci	  This driver is required if you want to use Bluetooth device with
9962306a36Sopenharmony_ci	  SDIO interface.
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci	  Say Y here to compile support for Bluetooth SDIO devices into the
10262306a36Sopenharmony_ci	  kernel or say M to compile it as module (btsdio).
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ciconfig BT_HCIUART
10562306a36Sopenharmony_ci	tristate "HCI UART driver"
10662306a36Sopenharmony_ci	depends on SERIAL_DEV_BUS || !SERIAL_DEV_BUS
10762306a36Sopenharmony_ci	depends on NVMEM || !NVMEM
10862306a36Sopenharmony_ci	depends on TTY
10962306a36Sopenharmony_ci	help
11062306a36Sopenharmony_ci	  Bluetooth HCI UART driver.
11162306a36Sopenharmony_ci	  This driver is required if you want to use Bluetooth devices with
11262306a36Sopenharmony_ci	  serial port interface. You will also need this driver if you have
11362306a36Sopenharmony_ci	  UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
11462306a36Sopenharmony_ci	  adapter and BrainBoxes Bluetooth PC Card.
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ci	  Say Y here to compile support for Bluetooth UART devices into the
11762306a36Sopenharmony_ci	  kernel or say M to compile it as module (hci_uart).
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ciconfig BT_HCIUART_SERDEV
12062306a36Sopenharmony_ci	bool
12162306a36Sopenharmony_ci	depends on SERIAL_DEV_BUS && BT_HCIUART
12262306a36Sopenharmony_ci	default y
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ciconfig BT_HCIUART_H4
12562306a36Sopenharmony_ci	bool "UART (H4) protocol support"
12662306a36Sopenharmony_ci	depends on BT_HCIUART
12762306a36Sopenharmony_ci	help
12862306a36Sopenharmony_ci	  UART (H4) is serial protocol for communication between Bluetooth
12962306a36Sopenharmony_ci	  device and host. This protocol is required for most Bluetooth devices
13062306a36Sopenharmony_ci	  with UART interface, including PCMCIA and CF cards.
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci	  Say Y here to compile support for HCI UART (H4) protocol.
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ciconfig BT_HCIUART_NOKIA
13562306a36Sopenharmony_ci	tristate "UART Nokia H4+ protocol support"
13662306a36Sopenharmony_ci	depends on BT_HCIUART
13762306a36Sopenharmony_ci	depends on BT_HCIUART_SERDEV
13862306a36Sopenharmony_ci	depends on GPIOLIB
13962306a36Sopenharmony_ci	depends on PM
14062306a36Sopenharmony_ci	select BT_HCIUART_H4
14162306a36Sopenharmony_ci	select BT_BCM
14262306a36Sopenharmony_ci	help
14362306a36Sopenharmony_ci	  Nokia H4+ is serial protocol for communication between Bluetooth
14462306a36Sopenharmony_ci	  device and host. This protocol is required for Bluetooth devices
14562306a36Sopenharmony_ci	  with UART interface in Nokia devices.
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci	  Say Y here to compile support for Nokia's H4+ protocol.
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ciconfig BT_HCIUART_BCSP
15062306a36Sopenharmony_ci	bool "BCSP protocol support"
15162306a36Sopenharmony_ci	depends on BT_HCIUART
15262306a36Sopenharmony_ci	select BITREVERSE
15362306a36Sopenharmony_ci	help
15462306a36Sopenharmony_ci	  BCSP (BlueCore Serial Protocol) is serial protocol for communication
15562306a36Sopenharmony_ci	  between Bluetooth device and host. This protocol is required for non
15662306a36Sopenharmony_ci	  USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
15762306a36Sopenharmony_ci	  CF cards.
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ci	  Say Y here to compile support for HCI BCSP protocol.
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ciconfig BT_HCIUART_ATH3K
16262306a36Sopenharmony_ci	bool "Atheros AR300x serial support"
16362306a36Sopenharmony_ci	depends on BT_HCIUART
16462306a36Sopenharmony_ci	select BT_HCIUART_H4
16562306a36Sopenharmony_ci	help
16662306a36Sopenharmony_ci	  HCIATH3K (HCI Atheros AR300x) is a serial protocol for
16762306a36Sopenharmony_ci	  communication between host and Atheros AR300x Bluetooth devices.
16862306a36Sopenharmony_ci	  This protocol enables AR300x chips to be enabled with
16962306a36Sopenharmony_ci	  power management support.
17062306a36Sopenharmony_ci	  Enable this if you have Atheros AR300x serial Bluetooth device.
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ci	  Say Y here to compile support for HCI UART ATH3K protocol.
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ciconfig BT_HCIUART_LL
17562306a36Sopenharmony_ci	bool "HCILL protocol support"
17662306a36Sopenharmony_ci	depends on BT_HCIUART_SERDEV
17762306a36Sopenharmony_ci	select BT_HCIUART_H4
17862306a36Sopenharmony_ci	help
17962306a36Sopenharmony_ci	  HCILL (HCI Low Level) is a serial protocol for communication
18062306a36Sopenharmony_ci	  between Bluetooth device and host. This protocol is required for
18162306a36Sopenharmony_ci	  serial Bluetooth devices that are based on Texas Instruments'
18262306a36Sopenharmony_ci	  BRF chips.
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci	  Say Y here to compile support for HCILL protocol.
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ciconfig BT_HCIUART_3WIRE
18762306a36Sopenharmony_ci	bool "Three-wire UART (H5) protocol support"
18862306a36Sopenharmony_ci	depends on BT_HCIUART
18962306a36Sopenharmony_ci	depends on BT_HCIUART_SERDEV
19062306a36Sopenharmony_ci	help
19162306a36Sopenharmony_ci	  The HCI Three-wire UART Transport Layer makes it possible to
19262306a36Sopenharmony_ci	  user the Bluetooth HCI over a serial port interface. The HCI
19362306a36Sopenharmony_ci	  Three-wire UART Transport Layer assumes that the UART
19462306a36Sopenharmony_ci	  communication may have bit errors, overrun errors or burst
19562306a36Sopenharmony_ci	  errors and thereby making CTS/RTS lines unnecessary.
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ci	  Say Y here to compile support for Three-wire UART protocol.
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ciconfig BT_HCIUART_INTEL
20062306a36Sopenharmony_ci	bool "Intel protocol support"
20162306a36Sopenharmony_ci	depends on BT_HCIUART
20262306a36Sopenharmony_ci	depends on GPIOLIB
20362306a36Sopenharmony_ci	select BT_HCIUART_H4
20462306a36Sopenharmony_ci	select BT_INTEL
20562306a36Sopenharmony_ci	help
20662306a36Sopenharmony_ci	  The Intel protocol support enables Bluetooth HCI over serial
20762306a36Sopenharmony_ci	  port interface for Intel Bluetooth controllers.
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci	  Say Y here to compile support for Intel protocol.
21062306a36Sopenharmony_ci
21162306a36Sopenharmony_ciconfig BT_HCIUART_BCM
21262306a36Sopenharmony_ci	bool "Broadcom protocol support"
21362306a36Sopenharmony_ci	depends on BT_HCIUART
21462306a36Sopenharmony_ci	depends on BT_HCIUART_SERDEV
21562306a36Sopenharmony_ci	depends on (!ACPI || SERIAL_DEV_CTRL_TTYPORT)
21662306a36Sopenharmony_ci	depends on GPIOLIB
21762306a36Sopenharmony_ci	select BT_HCIUART_H4
21862306a36Sopenharmony_ci	select BT_BCM
21962306a36Sopenharmony_ci	help
22062306a36Sopenharmony_ci	  The Broadcom protocol support enables Bluetooth HCI over serial
22162306a36Sopenharmony_ci	  port interface for Broadcom Bluetooth controllers.
22262306a36Sopenharmony_ci
22362306a36Sopenharmony_ci	  Say Y here to compile support for Broadcom protocol.
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ciconfig BT_HCIUART_RTL
22662306a36Sopenharmony_ci	bool "Realtek protocol support"
22762306a36Sopenharmony_ci	depends on BT_HCIUART
22862306a36Sopenharmony_ci	depends on BT_HCIUART_SERDEV
22962306a36Sopenharmony_ci	depends on GPIOLIB
23062306a36Sopenharmony_ci	depends on (ACPI || SERIAL_DEV_CTRL_TTYPORT)
23162306a36Sopenharmony_ci	select BT_HCIUART_3WIRE
23262306a36Sopenharmony_ci	select BT_RTL
23362306a36Sopenharmony_ci	help
23462306a36Sopenharmony_ci	  The Realtek protocol support enables Bluetooth HCI over 3-Wire
23562306a36Sopenharmony_ci	  serial port interface for Realtek Bluetooth controllers.
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci	  Say Y here to compile support for Realtek protocol.
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ciconfig BT_HCIUART_QCA
24062306a36Sopenharmony_ci	bool "Qualcomm Atheros protocol support"
24162306a36Sopenharmony_ci	depends on BT_HCIUART
24262306a36Sopenharmony_ci	depends on BT_HCIUART_SERDEV
24362306a36Sopenharmony_ci	select BT_HCIUART_H4
24462306a36Sopenharmony_ci	select BT_QCA
24562306a36Sopenharmony_ci	help
24662306a36Sopenharmony_ci	  The Qualcomm Atheros protocol supports HCI In-Band Sleep feature
24762306a36Sopenharmony_ci	  over serial port interface(H4) between controller and host.
24862306a36Sopenharmony_ci	  This protocol is required for UART clock control for QCA Bluetooth
24962306a36Sopenharmony_ci	  devices.
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci	  Say Y here to compile support for QCA protocol.
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ciconfig BT_HCIUART_AG6XX
25462306a36Sopenharmony_ci	bool "Intel AG6XX protocol support"
25562306a36Sopenharmony_ci	depends on BT_HCIUART
25662306a36Sopenharmony_ci	select BT_HCIUART_H4
25762306a36Sopenharmony_ci	select BT_INTEL
25862306a36Sopenharmony_ci	help
25962306a36Sopenharmony_ci	  The Intel/AG6XX protocol support enables Bluetooth HCI over serial
26062306a36Sopenharmony_ci	  port interface for Intel ibt 2.1 Bluetooth controllers.
26162306a36Sopenharmony_ci
26262306a36Sopenharmony_ci	  Say Y here to compile support for Intel AG6XX protocol.
26362306a36Sopenharmony_ci
26462306a36Sopenharmony_ciconfig BT_HCIUART_MRVL
26562306a36Sopenharmony_ci	bool "Marvell protocol support"
26662306a36Sopenharmony_ci	depends on BT_HCIUART
26762306a36Sopenharmony_ci	depends on BT_HCIUART_SERDEV
26862306a36Sopenharmony_ci	select BT_HCIUART_H4
26962306a36Sopenharmony_ci	help
27062306a36Sopenharmony_ci	  Marvell is serial protocol for communication between Bluetooth
27162306a36Sopenharmony_ci	  device and host. This protocol is required for most Marvell Bluetooth
27262306a36Sopenharmony_ci	  devices with UART interface.
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci	  Say Y here to compile support for HCI MRVL protocol.
27562306a36Sopenharmony_ci
27662306a36Sopenharmony_ciconfig BT_HCIBCM203X
27762306a36Sopenharmony_ci	tristate "HCI BCM203x USB driver"
27862306a36Sopenharmony_ci	depends on USB
27962306a36Sopenharmony_ci	select FW_LOADER
28062306a36Sopenharmony_ci	help
28162306a36Sopenharmony_ci	  Bluetooth HCI BCM203x USB driver.
28262306a36Sopenharmony_ci	  This driver provides the firmware loading mechanism for the Broadcom
28362306a36Sopenharmony_ci	  Blutonium based devices.
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci	  Say Y here to compile support for HCI BCM203x devices into the
28662306a36Sopenharmony_ci	  kernel or say M to compile it as module (bcm203x).
28762306a36Sopenharmony_ci
28862306a36Sopenharmony_ci
28962306a36Sopenharmony_ciconfig BT_HCIBCM4377
29062306a36Sopenharmony_ci	tristate "HCI BCM4377/4378/4387 PCIe driver"
29162306a36Sopenharmony_ci	depends on PCI
29262306a36Sopenharmony_ci	select FW_LOADER
29362306a36Sopenharmony_ci	help
29462306a36Sopenharmony_ci	  Support for Broadcom BCM4377/4378/4387 Bluetooth chipsets attached via
29562306a36Sopenharmony_ci	  PCIe. These are usually found in Apple machines.
29662306a36Sopenharmony_ci
29762306a36Sopenharmony_ci	  Say Y here to compile support for HCI BCM4377 family devices into the
29862306a36Sopenharmony_ci	  kernel or say M to compile it as module (hci_bcm4377).
29962306a36Sopenharmony_ci
30062306a36Sopenharmony_ciconfig BT_HCIBPA10X
30162306a36Sopenharmony_ci	tristate "HCI BPA10x USB driver"
30262306a36Sopenharmony_ci	depends on USB
30362306a36Sopenharmony_ci	help
30462306a36Sopenharmony_ci	  Bluetooth HCI BPA10x USB driver.
30562306a36Sopenharmony_ci	  This driver provides support for the Digianswer BPA 100/105 Bluetooth
30662306a36Sopenharmony_ci	  sniffer devices.
30762306a36Sopenharmony_ci
30862306a36Sopenharmony_ci	  Say Y here to compile support for HCI BPA10x devices into the
30962306a36Sopenharmony_ci	  kernel or say M to compile it as module (bpa10x).
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ciconfig BT_HCIBFUSB
31262306a36Sopenharmony_ci	tristate "HCI BlueFRITZ! USB driver"
31362306a36Sopenharmony_ci	depends on USB
31462306a36Sopenharmony_ci	select FW_LOADER
31562306a36Sopenharmony_ci	help
31662306a36Sopenharmony_ci	  Bluetooth HCI BlueFRITZ! USB driver.
31762306a36Sopenharmony_ci	  This driver provides support for Bluetooth USB devices with AVM
31862306a36Sopenharmony_ci	  interface:
31962306a36Sopenharmony_ci	     AVM BlueFRITZ! USB
32062306a36Sopenharmony_ci
32162306a36Sopenharmony_ci	  Say Y here to compile support for HCI BFUSB devices into the
32262306a36Sopenharmony_ci	  kernel or say M to compile it as module (bfusb).
32362306a36Sopenharmony_ci
32462306a36Sopenharmony_ciconfig BT_HCIDTL1
32562306a36Sopenharmony_ci	tristate "HCI DTL1 (PC Card) driver"
32662306a36Sopenharmony_ci	depends on PCMCIA
32762306a36Sopenharmony_ci	help
32862306a36Sopenharmony_ci	  Bluetooth HCI DTL1 (PC Card) driver.
32962306a36Sopenharmony_ci	  This driver provides support for Bluetooth PCMCIA devices with
33062306a36Sopenharmony_ci	  Nokia DTL1 interface:
33162306a36Sopenharmony_ci	     Nokia Bluetooth Card
33262306a36Sopenharmony_ci	     Socket Bluetooth CF Card
33362306a36Sopenharmony_ci
33462306a36Sopenharmony_ci	  Say Y here to compile support for HCI DTL1 devices into the
33562306a36Sopenharmony_ci	  kernel or say M to compile it as module (dtl1_cs).
33662306a36Sopenharmony_ci
33762306a36Sopenharmony_ciconfig BT_HCIBT3C
33862306a36Sopenharmony_ci	tristate "HCI BT3C (PC Card) driver"
33962306a36Sopenharmony_ci	depends on PCMCIA
34062306a36Sopenharmony_ci	select FW_LOADER
34162306a36Sopenharmony_ci	help
34262306a36Sopenharmony_ci	  Bluetooth HCI BT3C (PC Card) driver.
34362306a36Sopenharmony_ci	  This driver provides support for Bluetooth PCMCIA devices with
34462306a36Sopenharmony_ci	  3Com BT3C interface:
34562306a36Sopenharmony_ci	     3Com Bluetooth Card (3CRWB6096)
34662306a36Sopenharmony_ci	     HP Bluetooth Card
34762306a36Sopenharmony_ci
34862306a36Sopenharmony_ci	  Say Y here to compile support for HCI BT3C devices into the
34962306a36Sopenharmony_ci	  kernel or say M to compile it as module (bt3c_cs).
35062306a36Sopenharmony_ci
35162306a36Sopenharmony_ciconfig BT_HCIBLUECARD
35262306a36Sopenharmony_ci	tristate "HCI BlueCard (PC Card) driver"
35362306a36Sopenharmony_ci	depends on PCMCIA
35462306a36Sopenharmony_ci	help
35562306a36Sopenharmony_ci	  Bluetooth HCI BlueCard (PC Card) driver.
35662306a36Sopenharmony_ci	  This driver provides support for Bluetooth PCMCIA devices with
35762306a36Sopenharmony_ci	  Anycom BlueCard interface:
35862306a36Sopenharmony_ci	     Anycom Bluetooth PC Card
35962306a36Sopenharmony_ci	     Anycom Bluetooth CF Card
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ci	  Say Y here to compile support for HCI BlueCard devices into the
36262306a36Sopenharmony_ci	  kernel or say M to compile it as module (bluecard_cs).
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_ciconfig BT_HCIVHCI
36562306a36Sopenharmony_ci	tristate "HCI VHCI (Virtual HCI device) driver"
36662306a36Sopenharmony_ci	select WANT_DEV_COREDUMP
36762306a36Sopenharmony_ci	help
36862306a36Sopenharmony_ci	  Bluetooth Virtual HCI device driver.
36962306a36Sopenharmony_ci	  This driver is required if you want to use HCI Emulation software.
37062306a36Sopenharmony_ci
37162306a36Sopenharmony_ci	  Say Y here to compile support for virtual HCI devices into the
37262306a36Sopenharmony_ci	  kernel or say M to compile it as module (hci_vhci).
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_ciconfig BT_MRVL
37562306a36Sopenharmony_ci	tristate "Marvell Bluetooth driver support"
37662306a36Sopenharmony_ci	help
37762306a36Sopenharmony_ci	  The core driver to support Marvell Bluetooth devices.
37862306a36Sopenharmony_ci
37962306a36Sopenharmony_ci	  This driver is required if you want to support
38062306a36Sopenharmony_ci	  Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897/8977/8987/8997.
38162306a36Sopenharmony_ci
38262306a36Sopenharmony_ci	  Say Y here to compile Marvell Bluetooth driver
38362306a36Sopenharmony_ci	  into the kernel or say M to compile it as module.
38462306a36Sopenharmony_ci
38562306a36Sopenharmony_ciconfig BT_MRVL_SDIO
38662306a36Sopenharmony_ci	tristate "Marvell BT-over-SDIO driver"
38762306a36Sopenharmony_ci	depends on BT_MRVL && MMC
38862306a36Sopenharmony_ci	select FW_LOADER
38962306a36Sopenharmony_ci	select WANT_DEV_COREDUMP
39062306a36Sopenharmony_ci	help
39162306a36Sopenharmony_ci	  The driver for Marvell Bluetooth chipsets with SDIO interface.
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci	  This driver is required if you want to use Marvell Bluetooth
39462306a36Sopenharmony_ci	  devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897/SD8977/SD8987/SD8997
39562306a36Sopenharmony_ci	  chipsets are supported.
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci	  Say Y here to compile support for Marvell BT-over-SDIO driver
39862306a36Sopenharmony_ci	  into the kernel or say M to compile it as module.
39962306a36Sopenharmony_ci
40062306a36Sopenharmony_ciconfig BT_ATH3K
40162306a36Sopenharmony_ci	tristate "Atheros firmware download driver"
40262306a36Sopenharmony_ci	depends on BT_HCIBTUSB
40362306a36Sopenharmony_ci	select FW_LOADER
40462306a36Sopenharmony_ci	help
40562306a36Sopenharmony_ci	  Bluetooth firmware download driver.
40662306a36Sopenharmony_ci	  This driver loads the firmware into the Atheros Bluetooth
40762306a36Sopenharmony_ci	  chipset.
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ci	  Say Y here to compile support for "Atheros firmware download driver"
41062306a36Sopenharmony_ci	  into the kernel or say M to compile it as module (ath3k).
41162306a36Sopenharmony_ci
41262306a36Sopenharmony_ciconfig BT_MTKSDIO
41362306a36Sopenharmony_ci	tristate "MediaTek HCI SDIO driver"
41462306a36Sopenharmony_ci	depends on MMC
41562306a36Sopenharmony_ci	select BT_MTK
41662306a36Sopenharmony_ci	help
41762306a36Sopenharmony_ci	  MediaTek Bluetooth HCI SDIO driver.
41862306a36Sopenharmony_ci	  This driver is required if you want to use MediaTek Bluetooth
41962306a36Sopenharmony_ci	  with SDIO interface.
42062306a36Sopenharmony_ci
42162306a36Sopenharmony_ci	  Say Y here to compile support for MediaTek Bluetooth SDIO devices
42262306a36Sopenharmony_ci	  into the kernel or say M to compile it as module (btmtksdio).
42362306a36Sopenharmony_ci
42462306a36Sopenharmony_ciconfig BT_MTKUART
42562306a36Sopenharmony_ci	tristate "MediaTek HCI UART driver"
42662306a36Sopenharmony_ci	depends on SERIAL_DEV_BUS
42762306a36Sopenharmony_ci	select BT_MTK
42862306a36Sopenharmony_ci	help
42962306a36Sopenharmony_ci	  MediaTek Bluetooth HCI UART driver.
43062306a36Sopenharmony_ci	  This driver is required if you want to use MediaTek Bluetooth
43162306a36Sopenharmony_ci	  with serial interface.
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_ci	  Say Y here to compile support for MediaTek Bluetooth UART devices
43462306a36Sopenharmony_ci	  into the kernel or say M to compile it as module (btmtkuart).
43562306a36Sopenharmony_ci
43662306a36Sopenharmony_ciconfig BT_QCOMSMD
43762306a36Sopenharmony_ci	tristate "Qualcomm SMD based HCI support"
43862306a36Sopenharmony_ci	depends on RPMSG || (COMPILE_TEST && RPMSG=n)
43962306a36Sopenharmony_ci	depends on QCOM_WCNSS_CTRL || (COMPILE_TEST && QCOM_WCNSS_CTRL=n)
44062306a36Sopenharmony_ci	select BT_QCA
44162306a36Sopenharmony_ci	help
44262306a36Sopenharmony_ci	  Qualcomm SMD based HCI driver.
44362306a36Sopenharmony_ci	  This driver is used to bridge HCI data onto the shared memory
44462306a36Sopenharmony_ci	  channels to the WCNSS core.
44562306a36Sopenharmony_ci
44662306a36Sopenharmony_ci	  Say Y here to compile support for HCI over Qualcomm SMD into the
44762306a36Sopenharmony_ci	  kernel or say M to compile as a module.
44862306a36Sopenharmony_ci
44962306a36Sopenharmony_ciconfig BT_HCIRSI
45062306a36Sopenharmony_ci	tristate
45162306a36Sopenharmony_ci	help
45262306a36Sopenharmony_ci	  Redpine BT driver.
45362306a36Sopenharmony_ci	  This driver handles BT traffic from upper layers and pass
45462306a36Sopenharmony_ci	  to the RSI_91x coex module for further scheduling to device
45562306a36Sopenharmony_ci
45662306a36Sopenharmony_ci	  Say Y here to compile support for HCI over Redpine into the
45762306a36Sopenharmony_ci	  kernel or say M to compile as a module.
45862306a36Sopenharmony_ci
45962306a36Sopenharmony_ciconfig BT_VIRTIO
46062306a36Sopenharmony_ci	tristate "Virtio Bluetooth driver"
46162306a36Sopenharmony_ci	depends on VIRTIO
46262306a36Sopenharmony_ci	help
46362306a36Sopenharmony_ci	  Virtio Bluetooth support driver.
46462306a36Sopenharmony_ci	  This driver supports Virtio Bluetooth devices.
46562306a36Sopenharmony_ci
46662306a36Sopenharmony_ci	  Say Y here to compile support for HCI over Virtio into the
46762306a36Sopenharmony_ci	  kernel or say M to compile as a module.
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ciconfig BT_NXPUART
47062306a36Sopenharmony_ci	tristate "NXP protocol support"
47162306a36Sopenharmony_ci	depends on SERIAL_DEV_BUS
47262306a36Sopenharmony_ci	select CRC32
47362306a36Sopenharmony_ci	select CRC8
47462306a36Sopenharmony_ci	help
47562306a36Sopenharmony_ci	  NXP is serial driver required for NXP Bluetooth
47662306a36Sopenharmony_ci	  devices with UART interface.
47762306a36Sopenharmony_ci
47862306a36Sopenharmony_ci	  Say Y here to compile support for NXP Bluetooth UART device into
47962306a36Sopenharmony_ci	  the kernel, or say M here to compile as a module (btnxpuart).
48062306a36Sopenharmony_ci
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_ciendmenu
483