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