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 225e23b923SMarcel Holtmannconfig BT_HCIBTUSB 239bfa35feSMarcel Holtmann tristate "HCI USB driver" 249bfa35feSMarcel Holtmann depends on USB 254185a0f5SMarcel Holtmann select BT_INTEL 265e23b923SMarcel Holtmann help 275e23b923SMarcel Holtmann Bluetooth HCI USB driver. 285e23b923SMarcel Holtmann This driver is required if you want to use Bluetooth devices with 295e23b923SMarcel Holtmann USB interface. 305e23b923SMarcel Holtmann 315e23b923SMarcel Holtmann Say Y here to compile support for Bluetooth USB devices into the 325e23b923SMarcel Holtmann kernel or say M to compile it as module (btusb). 335e23b923SMarcel Holtmann 34eff2d68cSHans de Goedeconfig BT_HCIBTUSB_AUTOSUSPEND 35e7232d18SHans de Goede bool "Enable USB autosuspend for Bluetooth USB devices by default" 36eff2d68cSHans de Goede depends on BT_HCIBTUSB 37eff2d68cSHans de Goede help 38eff2d68cSHans de Goede Say Y here to enable USB autosuspend for Bluetooth USB devices by 39eff2d68cSHans de Goede default. 40eff2d68cSHans de Goede 41eff2d68cSHans de Goede This can be overridden by passing btusb.enable_autosuspend=[y|n] 42eff2d68cSHans de Goede on the kernel commandline. 43eff2d68cSHans de Goede 44c2bfb100SMarcel Holtmannconfig BT_HCIBTUSB_BCM 45c2bfb100SMarcel Holtmann bool "Broadcom protocol support" 46c2bfb100SMarcel Holtmann depends on BT_HCIBTUSB 47c2bfb100SMarcel Holtmann select BT_BCM 48c2bfb100SMarcel Holtmann default y 49c2bfb100SMarcel Holtmann help 50c2bfb100SMarcel Holtmann The Broadcom protocol support enables firmware and patchram 51c2bfb100SMarcel Holtmann download support for Broadcom Bluetooth controllers. 52c2bfb100SMarcel Holtmann 53c2bfb100SMarcel Holtmann Say Y here to compile support for Broadcom protocol. 54c2bfb100SMarcel Holtmann 55db33c77dSCarlo Caioneconfig BT_HCIBTUSB_RTL 56db33c77dSCarlo Caione bool "Realtek protocol support" 57db33c77dSCarlo Caione depends on BT_HCIBTUSB 58db33c77dSCarlo Caione select BT_RTL 59db33c77dSCarlo Caione default y 60db33c77dSCarlo Caione help 61db33c77dSCarlo Caione The Realtek protocol support enables firmware and configuration 62db33c77dSCarlo Caione download support for Realtek Bluetooth controllers. 63db33c77dSCarlo Caione 64db33c77dSCarlo Caione Say Y here to compile support for Realtek protocol. 65db33c77dSCarlo Caione 66ddbaf13eSMarcel Holtmannconfig BT_HCIBTSDIO 67ddbaf13eSMarcel Holtmann tristate "HCI SDIO driver" 68ddbaf13eSMarcel Holtmann depends on MMC 69ddbaf13eSMarcel Holtmann help 70ddbaf13eSMarcel Holtmann Bluetooth HCI SDIO driver. 71ddbaf13eSMarcel Holtmann This driver is required if you want to use Bluetooth device with 72ddbaf13eSMarcel Holtmann SDIO interface. 73ddbaf13eSMarcel Holtmann 74ddbaf13eSMarcel Holtmann Say Y here to compile support for Bluetooth SDIO devices into the 75ddbaf13eSMarcel Holtmann kernel or say M to compile it as module (btsdio). 76ddbaf13eSMarcel Holtmann 771da177e4SLinus Torvaldsconfig BT_HCIUART 781da177e4SLinus Torvalds tristate "HCI UART driver" 7905e89fb5SArnd Bergmann depends on SERIAL_DEV_BUS || !SERIAL_DEV_BUS 80b71b25feSArnd Bergmann depends on NVMEM || !NVMEM 814f73bc4dSJoe Millenbach depends on TTY 821da177e4SLinus Torvalds help 831da177e4SLinus Torvalds Bluetooth HCI UART driver. 841da177e4SLinus Torvalds This driver is required if you want to use Bluetooth devices with 851da177e4SLinus Torvalds serial port interface. You will also need this driver if you have 861da177e4SLinus Torvalds UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card 871da177e4SLinus Torvalds adapter and BrainBoxes Bluetooth PC Card. 881da177e4SLinus Torvalds 891da177e4SLinus Torvalds Say Y here to compile support for Bluetooth UART devices into the 901da177e4SLinus Torvalds kernel or say M to compile it as module (hci_uart). 911da177e4SLinus Torvalds 921fb78fb6SArnd Bergmannconfig BT_HCIUART_SERDEV 931fb78fb6SArnd Bergmann bool 941fb78fb6SArnd Bergmann depends on SERIAL_DEV_BUS && BT_HCIUART 951fb78fb6SArnd Bergmann default y 961fb78fb6SArnd Bergmann 971da177e4SLinus Torvaldsconfig BT_HCIUART_H4 981da177e4SLinus Torvalds bool "UART (H4) protocol support" 991da177e4SLinus Torvalds depends on BT_HCIUART 1001da177e4SLinus Torvalds help 1011da177e4SLinus Torvalds UART (H4) is serial protocol for communication between Bluetooth 1021da177e4SLinus Torvalds device and host. This protocol is required for most Bluetooth devices 1031da177e4SLinus Torvalds with UART interface, including PCMCIA and CF cards. 1041da177e4SLinus Torvalds 1051da177e4SLinus Torvalds Say Y here to compile support for HCI UART (H4) protocol. 1061da177e4SLinus Torvalds 1077bb31868SSebastian Reichelconfig BT_HCIUART_NOKIA 1087bb31868SSebastian Reichel tristate "UART Nokia H4+ protocol support" 1097bb31868SSebastian Reichel depends on BT_HCIUART 1101fb78fb6SArnd Bergmann depends on BT_HCIUART_SERDEV 111a3a446c7SLukas Wunner depends on GPIOLIB 1127bb31868SSebastian Reichel depends on PM 113c42c88e6STobias Regnery select BT_HCIUART_H4 1146a485420SMarcel Holtmann select BT_BCM 1157bb31868SSebastian Reichel help 1167bb31868SSebastian Reichel Nokia H4+ is serial protocol for communication between Bluetooth 1177bb31868SSebastian Reichel device and host. This protocol is required for Bluetooth devices 1187bb31868SSebastian Reichel with UART interface in Nokia devices. 1197bb31868SSebastian Reichel 1207bb31868SSebastian Reichel Say Y here to compile support for Nokia's H4+ protocol. 1217bb31868SSebastian Reichel 1221da177e4SLinus Torvaldsconfig BT_HCIUART_BCSP 1231da177e4SLinus Torvalds bool "BCSP protocol support" 1241da177e4SLinus Torvalds depends on BT_HCIUART 125d3a8eab0SRandy Dunlap select BITREVERSE 1261da177e4SLinus Torvalds help 1271da177e4SLinus Torvalds BCSP (BlueCore Serial Protocol) is serial protocol for communication 1281da177e4SLinus Torvalds between Bluetooth device and host. This protocol is required for non 1291da177e4SLinus Torvalds USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and 1301da177e4SLinus Torvalds CF cards. 1311da177e4SLinus Torvalds 1321da177e4SLinus Torvalds Say Y here to compile support for HCI BCSP protocol. 1331da177e4SLinus Torvalds 134b3190df6SSuraj Sumangalaconfig BT_HCIUART_ATH3K 135b3190df6SSuraj Sumangala bool "Atheros AR300x serial support" 136b3190df6SSuraj Sumangala depends on BT_HCIUART 137d90aa682SMarcel Holtmann select BT_HCIUART_H4 138b3190df6SSuraj Sumangala help 139b3190df6SSuraj Sumangala HCIATH3K (HCI Atheros AR300x) is a serial protocol for 140b3190df6SSuraj Sumangala communication between host and Atheros AR300x Bluetooth devices. 141b3190df6SSuraj Sumangala This protocol enables AR300x chips to be enabled with 142b3190df6SSuraj Sumangala power management support. 143b3190df6SSuraj Sumangala Enable this if you have Atheros AR300x serial Bluetooth device. 144b3190df6SSuraj Sumangala 145b3190df6SSuraj Sumangala Say Y here to compile support for HCI UART ATH3K protocol. 146b3190df6SSuraj Sumangala 147166d2f6aSOhad Ben-Cohenconfig BT_HCIUART_LL 148166d2f6aSOhad Ben-Cohen bool "HCILL protocol support" 14976c4969fSTobias Regnery depends on BT_HCIUART_SERDEV 150f9d7c8fdSMarcel Holtmann select BT_HCIUART_H4 151166d2f6aSOhad Ben-Cohen help 152166d2f6aSOhad Ben-Cohen HCILL (HCI Low Level) is a serial protocol for communication 153166d2f6aSOhad Ben-Cohen between Bluetooth device and host. This protocol is required for 154166d2f6aSOhad Ben-Cohen serial Bluetooth devices that are based on Texas Instruments' 155166d2f6aSOhad Ben-Cohen BRF chips. 156166d2f6aSOhad Ben-Cohen 157166d2f6aSOhad Ben-Cohen Say Y here to compile support for HCILL protocol. 158166d2f6aSOhad Ben-Cohen 1597dec65c8SJohan Hedbergconfig BT_HCIUART_3WIRE 1607dec65c8SJohan Hedberg bool "Three-wire UART (H5) protocol support" 1617dec65c8SJohan Hedberg depends on BT_HCIUART 1626c3711ecSJohan Hedberg depends on BT_HCIUART_SERDEV 1637dec65c8SJohan Hedberg help 1647dec65c8SJohan Hedberg The HCI Three-wire UART Transport Layer makes it possible to 1657dec65c8SJohan Hedberg user the Bluetooth HCI over a serial port interface. The HCI 1667dec65c8SJohan Hedberg Three-wire UART Transport Layer assumes that the UART 1677dec65c8SJohan Hedberg communication may have bit errors, overrun errors or burst 1687dec65c8SJohan Hedberg errors and thereby making CTS/RTS lines unnecessary. 1697dec65c8SJohan Hedberg 1707dec65c8SJohan Hedberg Say Y here to compile support for Three-wire UART protocol. 1717dec65c8SJohan Hedberg 17216e3887fSMarcel Holtmannconfig BT_HCIUART_INTEL 17316e3887fSMarcel Holtmann bool "Intel protocol support" 17416e3887fSMarcel Holtmann depends on BT_HCIUART 175a3a446c7SLukas Wunner depends on GPIOLIB 176ca93cee5SLoic Poulain select BT_HCIUART_H4 177bca03c95SMarcel Holtmann select BT_INTEL 17816e3887fSMarcel Holtmann help 17916e3887fSMarcel Holtmann The Intel protocol support enables Bluetooth HCI over serial 18016e3887fSMarcel Holtmann port interface for Intel Bluetooth controllers. 18116e3887fSMarcel Holtmann 18216e3887fSMarcel Holtmann Say Y here to compile support for Intel protocol. 18316e3887fSMarcel Holtmann 184e9a2dd26SMarcel Holtmannconfig BT_HCIUART_BCM 185e9a2dd26SMarcel Holtmann bool "Broadcom protocol support" 186e9a2dd26SMarcel Holtmann depends on BT_HCIUART 18733cd149eSLoic Poulain depends on BT_HCIUART_SERDEV 1884294625eSJohan Hovold depends on (!ACPI || SERIAL_DEV_CTRL_TTYPORT) 189a3a446c7SLukas Wunner depends on GPIOLIB 190bdd8818eSMarcel Holtmann select BT_HCIUART_H4 1913e0ac12aSMarcel Holtmann select BT_BCM 192e9a2dd26SMarcel Holtmann help 193e9a2dd26SMarcel Holtmann The Broadcom protocol support enables Bluetooth HCI over serial 194e9a2dd26SMarcel Holtmann port interface for Broadcom Bluetooth controllers. 195e9a2dd26SMarcel Holtmann 196e9a2dd26SMarcel Holtmann Say Y here to compile support for Broadcom protocol. 197e9a2dd26SMarcel Holtmann 198b9763cdfSMarcel Holtmannconfig BT_HCIUART_RTL 199b9763cdfSMarcel Holtmann bool "Realtek protocol support" 200b9763cdfSMarcel Holtmann depends on BT_HCIUART 201b9763cdfSMarcel Holtmann depends on BT_HCIUART_SERDEV 202b9763cdfSMarcel Holtmann depends on GPIOLIB 20351474effSHans de Goede depends on ACPI 204b9763cdfSMarcel Holtmann select BT_HCIUART_3WIRE 205b9763cdfSMarcel Holtmann select BT_RTL 206b9763cdfSMarcel Holtmann help 207b9763cdfSMarcel Holtmann The Realtek protocol support enables Bluetooth HCI over 3-Wire 208b9763cdfSMarcel Holtmann serial port internface for Realtek Bluetooth controllers. 209b9763cdfSMarcel Holtmann 210b9763cdfSMarcel Holtmann Say Y here to compile support for Realtek protocol. 211b9763cdfSMarcel Holtmann 2120ff252c1SBen Young Tae Kimconfig BT_HCIUART_QCA 2130ff252c1SBen Young Tae Kim bool "Qualcomm Atheros protocol support" 2140ff252c1SBen Young Tae Kim depends on BT_HCIUART 21505ba533cSThierry Escande depends on BT_HCIUART_SERDEV 2160ff252c1SBen Young Tae Kim select BT_HCIUART_H4 2170ff252c1SBen Young Tae Kim select BT_QCA 2180ff252c1SBen Young Tae Kim help 2190ff252c1SBen Young Tae Kim The Qualcomm Atheros protocol supports HCI In-Band Sleep feature 2200ff252c1SBen Young Tae Kim over serial port interface(H4) between controller and host. 2210ff252c1SBen Young Tae Kim This protocol is required for UART clock control for QCA Bluetooth 2220ff252c1SBen Young Tae Kim devices. 2230ff252c1SBen Young Tae Kim 2240ff252c1SBen Young Tae Kim Say Y here to compile support for QCA protocol. 2250ff252c1SBen Young Tae Kim 226395174bbSLoic Poulainconfig BT_HCIUART_AG6XX 227395174bbSLoic Poulain bool "Intel AG6XX protocol support" 228395174bbSLoic Poulain depends on BT_HCIUART 229395174bbSLoic Poulain select BT_HCIUART_H4 230395174bbSLoic Poulain select BT_INTEL 231395174bbSLoic Poulain help 232395174bbSLoic Poulain The Intel/AG6XX protocol support enables Bluetooth HCI over serial 233395174bbSLoic Poulain port interface for Intel ibt 2.1 Bluetooth controllers. 234395174bbSLoic Poulain 235395174bbSLoic Poulain Say Y here to compile support for Intel AG6XX protocol. 236395174bbSLoic Poulain 237162f812fSLoic Poulainconfig BT_HCIUART_MRVL 238162f812fSLoic Poulain bool "Marvell protocol support" 239162f812fSLoic Poulain depends on BT_HCIUART 240be70e5e7SSascha Hauer depends on BT_HCIUART_SERDEV 241162f812fSLoic Poulain select BT_HCIUART_H4 242162f812fSLoic Poulain help 243162f812fSLoic Poulain Marvell is serial protocol for communication between Bluetooth 244162f812fSLoic Poulain device and host. This protocol is required for most Marvell Bluetooth 245162f812fSLoic Poulain devices with UART interface. 246162f812fSLoic Poulain 247162f812fSLoic Poulain Say Y here to compile support for HCI MRVL protocol. 248162f812fSLoic Poulain 2491da177e4SLinus Torvaldsconfig BT_HCIBCM203X 2501da177e4SLinus Torvalds tristate "HCI BCM203x USB driver" 2511da177e4SLinus Torvalds depends on USB 2521da177e4SLinus Torvalds select FW_LOADER 2531da177e4SLinus Torvalds help 2541da177e4SLinus Torvalds Bluetooth HCI BCM203x USB driver. 2551da177e4SLinus Torvalds This driver provides the firmware loading mechanism for the Broadcom 2561da177e4SLinus Torvalds Blutonium based devices. 2571da177e4SLinus Torvalds 2581da177e4SLinus Torvalds Say Y here to compile support for HCI BCM203x devices into the 2591da177e4SLinus Torvalds kernel or say M to compile it as module (bcm203x). 2601da177e4SLinus Torvalds 2611da177e4SLinus Torvaldsconfig BT_HCIBPA10X 2621da177e4SLinus Torvalds tristate "HCI BPA10x USB driver" 26307eb96a5SMarcel Holtmann depends on USB 2641da177e4SLinus Torvalds help 2651da177e4SLinus Torvalds Bluetooth HCI BPA10x USB driver. 2661da177e4SLinus Torvalds This driver provides support for the Digianswer BPA 100/105 Bluetooth 2671da177e4SLinus Torvalds sniffer devices. 2681da177e4SLinus Torvalds 2691da177e4SLinus Torvalds Say Y here to compile support for HCI BPA10x devices into the 2701da177e4SLinus Torvalds kernel or say M to compile it as module (bpa10x). 2711da177e4SLinus Torvalds 2721da177e4SLinus Torvaldsconfig BT_HCIBFUSB 2731da177e4SLinus Torvalds tristate "HCI BlueFRITZ! USB driver" 2741da177e4SLinus Torvalds depends on USB 2751da177e4SLinus Torvalds select FW_LOADER 2761da177e4SLinus Torvalds help 2771da177e4SLinus Torvalds Bluetooth HCI BlueFRITZ! USB driver. 2781da177e4SLinus Torvalds This driver provides support for Bluetooth USB devices with AVM 2791da177e4SLinus Torvalds interface: 2801da177e4SLinus Torvalds AVM BlueFRITZ! USB 2811da177e4SLinus Torvalds 2821da177e4SLinus Torvalds Say Y here to compile support for HCI BFUSB devices into the 2831da177e4SLinus Torvalds kernel or say M to compile it as module (bfusb). 2841da177e4SLinus Torvalds 2851da177e4SLinus Torvaldsconfig BT_HCIDTL1 2861da177e4SLinus Torvalds tristate "HCI DTL1 (PC Card) driver" 2871da177e4SLinus Torvalds depends on PCMCIA 2881da177e4SLinus Torvalds help 2891da177e4SLinus Torvalds Bluetooth HCI DTL1 (PC Card) driver. 2901da177e4SLinus Torvalds This driver provides support for Bluetooth PCMCIA devices with 2911da177e4SLinus Torvalds Nokia DTL1 interface: 2921da177e4SLinus Torvalds Nokia Bluetooth Card 2931da177e4SLinus Torvalds Socket Bluetooth CF Card 2941da177e4SLinus Torvalds 2951da177e4SLinus Torvalds Say Y here to compile support for HCI DTL1 devices into the 2961da177e4SLinus Torvalds kernel or say M to compile it as module (dtl1_cs). 2971da177e4SLinus Torvalds 2981da177e4SLinus Torvaldsconfig BT_HCIBT3C 2991da177e4SLinus Torvalds tristate "HCI BT3C (PC Card) driver" 3001da177e4SLinus Torvalds depends on PCMCIA 3011da177e4SLinus Torvalds select FW_LOADER 3021da177e4SLinus Torvalds help 3031da177e4SLinus Torvalds Bluetooth HCI BT3C (PC Card) driver. 3041da177e4SLinus Torvalds This driver provides support for Bluetooth PCMCIA devices with 3051da177e4SLinus Torvalds 3Com BT3C interface: 3061da177e4SLinus Torvalds 3Com Bluetooth Card (3CRWB6096) 3071da177e4SLinus Torvalds HP Bluetooth Card 3081da177e4SLinus Torvalds 3091da177e4SLinus Torvalds Say Y here to compile support for HCI BT3C devices into the 3101da177e4SLinus Torvalds kernel or say M to compile it as module (bt3c_cs). 3111da177e4SLinus Torvalds 3121da177e4SLinus Torvaldsconfig BT_HCIBLUECARD 3131da177e4SLinus Torvalds tristate "HCI BlueCard (PC Card) driver" 3141da177e4SLinus Torvalds depends on PCMCIA 3151da177e4SLinus Torvalds help 3161da177e4SLinus Torvalds Bluetooth HCI BlueCard (PC Card) driver. 3171da177e4SLinus Torvalds This driver provides support for Bluetooth PCMCIA devices with 3181da177e4SLinus Torvalds Anycom BlueCard interface: 3191da177e4SLinus Torvalds Anycom Bluetooth PC Card 3201da177e4SLinus Torvalds Anycom Bluetooth CF Card 3211da177e4SLinus Torvalds 3221da177e4SLinus Torvalds Say Y here to compile support for HCI BlueCard devices into the 3231da177e4SLinus Torvalds kernel or say M to compile it as module (bluecard_cs). 3241da177e4SLinus Torvalds 3251da177e4SLinus Torvaldsconfig BT_HCIVHCI 3261da177e4SLinus Torvalds tristate "HCI VHCI (Virtual HCI device) driver" 3271da177e4SLinus Torvalds help 3281da177e4SLinus Torvalds Bluetooth Virtual HCI device driver. 3291da177e4SLinus Torvalds This driver is required if you want to use HCI Emulation software. 3301da177e4SLinus Torvalds 3311da177e4SLinus Torvalds Say Y here to compile support for virtual HCI devices into the 3321da177e4SLinus Torvalds kernel or say M to compile it as module (hci_vhci). 3331da177e4SLinus Torvalds 334132ff4e5SBing Zhaoconfig BT_MRVL 335132ff4e5SBing Zhao tristate "Marvell Bluetooth driver support" 336132ff4e5SBing Zhao help 337132ff4e5SBing Zhao The core driver to support Marvell Bluetooth devices. 338132ff4e5SBing Zhao 339132ff4e5SBing Zhao This driver is required if you want to support 34073623340STamás Szűcs Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897/8977/8987/8997. 341132ff4e5SBing Zhao 342132ff4e5SBing Zhao Say Y here to compile Marvell Bluetooth driver 343132ff4e5SBing Zhao into the kernel or say M to compile it as module. 344132ff4e5SBing Zhao 345789221ecSBing Zhaoconfig BT_MRVL_SDIO 346789221ecSBing Zhao tristate "Marvell BT-over-SDIO driver" 347789221ecSBing Zhao depends on BT_MRVL && MMC 348e7a25f98SMarcel Holtmann select FW_LOADER 349dc759613SXinming Hu select WANT_DEV_COREDUMP 350789221ecSBing Zhao help 351789221ecSBing Zhao The driver for Marvell Bluetooth chipsets with SDIO interface. 352789221ecSBing Zhao 353789221ecSBing Zhao This driver is required if you want to use Marvell Bluetooth 35473623340STamás Szűcs devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897/SD8977/SD8987/SD8997 3552ac654f7SBing Zhao chipsets are supported. 356789221ecSBing Zhao 357789221ecSBing Zhao Say Y here to compile support for Marvell BT-over-SDIO driver 358789221ecSBing Zhao into the kernel or say M to compile it as module. 359789221ecSBing Zhao 3609670d80aSVikram Kandukuriconfig BT_ATH3K 3619670d80aSVikram Kandukuri tristate "Atheros firmware download driver" 3629670d80aSVikram Kandukuri depends on BT_HCIBTUSB 3639670d80aSVikram Kandukuri select FW_LOADER 3649670d80aSVikram Kandukuri help 3659670d80aSVikram Kandukuri Bluetooth firmware download driver. 3669670d80aSVikram Kandukuri This driver loads the firmware into the Atheros Bluetooth 3679670d80aSVikram Kandukuri chipset. 3681da177e4SLinus Torvalds 3699670d80aSVikram Kandukuri Say Y here to compile support for "Atheros firmware download driver" 3709670d80aSVikram Kandukuri into the kernel or say M to compile it as module (ath3k). 3719670d80aSVikram Kandukuri 372363907afSPavan Savoyconfig BT_WILINK 373363907afSPavan Savoy tristate "Texas Instruments WiLink7 driver" 374363907afSPavan Savoy depends on TI_ST 375363907afSPavan Savoy help 376363907afSPavan Savoy This enables the Bluetooth driver for Texas Instrument's BT/FM/GPS 377363907afSPavan Savoy combo devices. This makes use of shared transport line discipline 378363907afSPavan Savoy core driver to communicate with the BT core of the combo chip. 379363907afSPavan Savoy 380363907afSPavan Savoy Say Y here to compile support for Texas Instrument's WiLink7 driver 38122e8ee12SPavel Machek into the kernel or say M to compile it as module (btwilink). 38222e8ee12SPavel Machek 3839aebfd4aSSean Wangconfig BT_MTKSDIO 3849aebfd4aSSean Wang tristate "MediaTek HCI SDIO driver" 3859aebfd4aSSean Wang depends on MMC 3869aebfd4aSSean Wang help 3879aebfd4aSSean Wang MediaTek Bluetooth HCI SDIO driver. 3889aebfd4aSSean Wang This driver is required if you want to use MediaTek Bluetooth 3899aebfd4aSSean Wang with SDIO interface. 3909aebfd4aSSean Wang 3919aebfd4aSSean Wang Say Y here to compile support for MediaTek Bluetooth SDIO devices 3929aebfd4aSSean Wang into the kernel or say M to compile it as module (btmtksdio). 3939aebfd4aSSean Wang 3947237c4c9SSean Wangconfig BT_MTKUART 3957237c4c9SSean Wang tristate "MediaTek HCI UART driver" 3967237c4c9SSean Wang depends on SERIAL_DEV_BUS 3977237c4c9SSean Wang help 3987237c4c9SSean Wang MediaTek Bluetooth HCI UART driver. 3997237c4c9SSean Wang This driver is required if you want to use MediaTek Bluetooth 4007237c4c9SSean Wang with serial interface. 4017237c4c9SSean Wang 4027237c4c9SSean Wang Say Y here to compile support for MediaTek Bluetooth UART devices 4037237c4c9SSean Wang into the kernel or say M to compile it as module (btmtkuart). 4047237c4c9SSean Wang 4051511cc75SBjorn Anderssonconfig BT_QCOMSMD 4061511cc75SBjorn Andersson tristate "Qualcomm SMD based HCI support" 4075052de8dSBjorn Andersson depends on RPMSG || (COMPILE_TEST && RPMSG=n) 4086e9e6cc8SArnd Bergmann depends on QCOM_WCNSS_CTRL || (COMPILE_TEST && QCOM_WCNSS_CTRL=n) 4091511cc75SBjorn Andersson select BT_QCA 4101511cc75SBjorn Andersson help 4111511cc75SBjorn Andersson Qualcomm SMD based HCI driver. 4121511cc75SBjorn Andersson This driver is used to bridge HCI data onto the shared memory 4131511cc75SBjorn Andersson channels to the WCNSS core. 4141511cc75SBjorn Andersson 4151511cc75SBjorn Andersson Say Y here to compile support for HCI over Qualcomm SMD into the 4161511cc75SBjorn Andersson kernel or say M to compile as a module. 4171511cc75SBjorn Andersson 41838aa4da5SPrameela Rani Garnepudiconfig BT_HCIRSI 419255dd5b7SArnd Bergmann tristate 42038aa4da5SPrameela Rani Garnepudi help 42138aa4da5SPrameela Rani Garnepudi Redpine BT driver. 42238aa4da5SPrameela Rani Garnepudi This driver handles BT traffic from upper layers and pass 42338aa4da5SPrameela Rani Garnepudi to the RSI_91x coex module for further scheduling to device 42438aa4da5SPrameela Rani Garnepudi 42538aa4da5SPrameela Rani Garnepudi Say Y here to compile support for HCI over Redpine into the 42638aa4da5SPrameela Rani Garnepudi kernel or say M to compile as a module. 42738aa4da5SPrameela Rani Garnepudi 4289670d80aSVikram Kandukuriendmenu 429