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