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