11da177e4SLinus Torvalds 21da177e4SLinus Torvaldsmenu "Bluetooth device drivers" 31da177e4SLinus Torvalds depends on BT 41da177e4SLinus Torvalds 54fba30f0SMarcel Holtmannconfig BT_BCM 64fba30f0SMarcel Holtmann tristate 71c8ba6d0SMarcel Holtmann select FW_LOADER 84fba30f0SMarcel Holtmann 95e23b923SMarcel Holtmannconfig BT_HCIBTUSB 109bfa35feSMarcel Holtmann tristate "HCI USB driver" 119bfa35feSMarcel Holtmann depends on USB 125e23b923SMarcel Holtmann help 135e23b923SMarcel Holtmann Bluetooth HCI USB driver. 145e23b923SMarcel Holtmann This driver is required if you want to use Bluetooth devices with 155e23b923SMarcel Holtmann USB interface. 165e23b923SMarcel Holtmann 175e23b923SMarcel Holtmann Say Y here to compile support for Bluetooth USB devices into the 185e23b923SMarcel Holtmann kernel or say M to compile it as module (btusb). 195e23b923SMarcel Holtmann 20*c2bfb100SMarcel Holtmannconfig BT_HCIBTUSB_BCM 21*c2bfb100SMarcel Holtmann bool "Broadcom protocol support" 22*c2bfb100SMarcel Holtmann depends on BT_HCIBTUSB 23*c2bfb100SMarcel Holtmann select BT_BCM 24*c2bfb100SMarcel Holtmann default y 25*c2bfb100SMarcel Holtmann help 26*c2bfb100SMarcel Holtmann The Broadcom protocol support enables firmware and patchram 27*c2bfb100SMarcel Holtmann download support for Broadcom Bluetooth controllers. 28*c2bfb100SMarcel Holtmann 29*c2bfb100SMarcel Holtmann Say Y here to compile support for Broadcom protocol. 30*c2bfb100SMarcel Holtmann 31ddbaf13eSMarcel Holtmannconfig BT_HCIBTSDIO 32ddbaf13eSMarcel Holtmann tristate "HCI SDIO driver" 33ddbaf13eSMarcel Holtmann depends on MMC 34ddbaf13eSMarcel Holtmann help 35ddbaf13eSMarcel Holtmann Bluetooth HCI SDIO driver. 36ddbaf13eSMarcel Holtmann This driver is required if you want to use Bluetooth device with 37ddbaf13eSMarcel Holtmann SDIO interface. 38ddbaf13eSMarcel Holtmann 39ddbaf13eSMarcel Holtmann Say Y here to compile support for Bluetooth SDIO devices into the 40ddbaf13eSMarcel Holtmann kernel or say M to compile it as module (btsdio). 41ddbaf13eSMarcel Holtmann 421da177e4SLinus Torvaldsconfig BT_HCIUART 431da177e4SLinus Torvalds tristate "HCI UART driver" 444f73bc4dSJoe Millenbach depends on TTY 451da177e4SLinus Torvalds help 461da177e4SLinus Torvalds Bluetooth HCI UART driver. 471da177e4SLinus Torvalds This driver is required if you want to use Bluetooth devices with 481da177e4SLinus Torvalds serial port interface. You will also need this driver if you have 491da177e4SLinus Torvalds UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card 501da177e4SLinus Torvalds adapter and BrainBoxes Bluetooth PC Card. 511da177e4SLinus Torvalds 521da177e4SLinus Torvalds Say Y here to compile support for Bluetooth UART devices into the 531da177e4SLinus Torvalds kernel or say M to compile it as module (hci_uart). 541da177e4SLinus Torvalds 551da177e4SLinus Torvaldsconfig BT_HCIUART_H4 561da177e4SLinus Torvalds bool "UART (H4) protocol support" 571da177e4SLinus Torvalds depends on BT_HCIUART 581da177e4SLinus Torvalds help 591da177e4SLinus Torvalds UART (H4) is serial protocol for communication between Bluetooth 601da177e4SLinus Torvalds device and host. This protocol is required for most Bluetooth devices 611da177e4SLinus Torvalds with UART interface, including PCMCIA and CF cards. 621da177e4SLinus Torvalds 631da177e4SLinus Torvalds Say Y here to compile support for HCI UART (H4) protocol. 641da177e4SLinus Torvalds 651da177e4SLinus Torvaldsconfig BT_HCIUART_BCSP 661da177e4SLinus Torvalds bool "BCSP protocol support" 671da177e4SLinus Torvalds depends on BT_HCIUART 68d3a8eab0SRandy Dunlap select BITREVERSE 691da177e4SLinus Torvalds help 701da177e4SLinus Torvalds BCSP (BlueCore Serial Protocol) is serial protocol for communication 711da177e4SLinus Torvalds between Bluetooth device and host. This protocol is required for non 721da177e4SLinus Torvalds USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and 731da177e4SLinus Torvalds CF cards. 741da177e4SLinus Torvalds 751da177e4SLinus Torvalds Say Y here to compile support for HCI BCSP protocol. 761da177e4SLinus Torvalds 77b3190df6SSuraj Sumangalaconfig BT_HCIUART_ATH3K 78b3190df6SSuraj Sumangala bool "Atheros AR300x serial support" 79b3190df6SSuraj Sumangala depends on BT_HCIUART 80d90aa682SMarcel Holtmann select BT_HCIUART_H4 81b3190df6SSuraj Sumangala help 82b3190df6SSuraj Sumangala HCIATH3K (HCI Atheros AR300x) is a serial protocol for 83b3190df6SSuraj Sumangala communication between host and Atheros AR300x Bluetooth devices. 84b3190df6SSuraj Sumangala This protocol enables AR300x chips to be enabled with 85b3190df6SSuraj Sumangala power management support. 86b3190df6SSuraj Sumangala Enable this if you have Atheros AR300x serial Bluetooth device. 87b3190df6SSuraj Sumangala 88b3190df6SSuraj Sumangala Say Y here to compile support for HCI UART ATH3K protocol. 89b3190df6SSuraj Sumangala 90166d2f6aSOhad Ben-Cohenconfig BT_HCIUART_LL 91166d2f6aSOhad Ben-Cohen bool "HCILL protocol support" 92166d2f6aSOhad Ben-Cohen depends on BT_HCIUART 93166d2f6aSOhad Ben-Cohen help 94166d2f6aSOhad Ben-Cohen HCILL (HCI Low Level) is a serial protocol for communication 95166d2f6aSOhad Ben-Cohen between Bluetooth device and host. This protocol is required for 96166d2f6aSOhad Ben-Cohen serial Bluetooth devices that are based on Texas Instruments' 97166d2f6aSOhad Ben-Cohen BRF chips. 98166d2f6aSOhad Ben-Cohen 99166d2f6aSOhad Ben-Cohen Say Y here to compile support for HCILL protocol. 100166d2f6aSOhad Ben-Cohen 1017dec65c8SJohan Hedbergconfig BT_HCIUART_3WIRE 1027dec65c8SJohan Hedberg bool "Three-wire UART (H5) protocol support" 1037dec65c8SJohan Hedberg depends on BT_HCIUART 1047dec65c8SJohan Hedberg help 1057dec65c8SJohan Hedberg The HCI Three-wire UART Transport Layer makes it possible to 1067dec65c8SJohan Hedberg user the Bluetooth HCI over a serial port interface. The HCI 1077dec65c8SJohan Hedberg Three-wire UART Transport Layer assumes that the UART 1087dec65c8SJohan Hedberg communication may have bit errors, overrun errors or burst 1097dec65c8SJohan Hedberg errors and thereby making CTS/RTS lines unnecessary. 1107dec65c8SJohan Hedberg 1117dec65c8SJohan Hedberg Say Y here to compile support for Three-wire UART protocol. 1127dec65c8SJohan Hedberg 11316e3887fSMarcel Holtmannconfig BT_HCIUART_INTEL 11416e3887fSMarcel Holtmann bool "Intel protocol support" 11516e3887fSMarcel Holtmann depends on BT_HCIUART 11616e3887fSMarcel Holtmann help 11716e3887fSMarcel Holtmann The Intel protocol support enables Bluetooth HCI over serial 11816e3887fSMarcel Holtmann port interface for Intel Bluetooth controllers. 11916e3887fSMarcel Holtmann 12016e3887fSMarcel Holtmann Say Y here to compile support for Intel protocol. 12116e3887fSMarcel Holtmann 122e9a2dd26SMarcel Holtmannconfig BT_HCIUART_BCM 123e9a2dd26SMarcel Holtmann bool "Broadcom protocol support" 124e9a2dd26SMarcel Holtmann depends on BT_HCIUART 1253e0ac12aSMarcel Holtmann select BT_BCM 126e9a2dd26SMarcel Holtmann help 127e9a2dd26SMarcel Holtmann The Broadcom protocol support enables Bluetooth HCI over serial 128e9a2dd26SMarcel Holtmann port interface for Broadcom Bluetooth controllers. 129e9a2dd26SMarcel Holtmann 130e9a2dd26SMarcel Holtmann Say Y here to compile support for Broadcom protocol. 131e9a2dd26SMarcel Holtmann 1321da177e4SLinus Torvaldsconfig BT_HCIBCM203X 1331da177e4SLinus Torvalds tristate "HCI BCM203x USB driver" 1341da177e4SLinus Torvalds depends on USB 1351da177e4SLinus Torvalds select FW_LOADER 1361da177e4SLinus Torvalds help 1371da177e4SLinus Torvalds Bluetooth HCI BCM203x USB driver. 1381da177e4SLinus Torvalds This driver provides the firmware loading mechanism for the Broadcom 1391da177e4SLinus Torvalds Blutonium based devices. 1401da177e4SLinus Torvalds 1411da177e4SLinus Torvalds Say Y here to compile support for HCI BCM203x devices into the 1421da177e4SLinus Torvalds kernel or say M to compile it as module (bcm203x). 1431da177e4SLinus Torvalds 1441da177e4SLinus Torvaldsconfig BT_HCIBPA10X 1451da177e4SLinus Torvalds tristate "HCI BPA10x USB driver" 1461da177e4SLinus Torvalds depends on USB 1471da177e4SLinus Torvalds help 1481da177e4SLinus Torvalds Bluetooth HCI BPA10x USB driver. 1491da177e4SLinus Torvalds This driver provides support for the Digianswer BPA 100/105 Bluetooth 1501da177e4SLinus Torvalds sniffer devices. 1511da177e4SLinus Torvalds 1521da177e4SLinus Torvalds Say Y here to compile support for HCI BPA10x devices into the 1531da177e4SLinus Torvalds kernel or say M to compile it as module (bpa10x). 1541da177e4SLinus Torvalds 1551da177e4SLinus Torvaldsconfig BT_HCIBFUSB 1561da177e4SLinus Torvalds tristate "HCI BlueFRITZ! USB driver" 1571da177e4SLinus Torvalds depends on USB 1581da177e4SLinus Torvalds select FW_LOADER 1591da177e4SLinus Torvalds help 1601da177e4SLinus Torvalds Bluetooth HCI BlueFRITZ! USB driver. 1611da177e4SLinus Torvalds This driver provides support for Bluetooth USB devices with AVM 1621da177e4SLinus Torvalds interface: 1631da177e4SLinus Torvalds AVM BlueFRITZ! USB 1641da177e4SLinus Torvalds 1651da177e4SLinus Torvalds Say Y here to compile support for HCI BFUSB devices into the 1661da177e4SLinus Torvalds kernel or say M to compile it as module (bfusb). 1671da177e4SLinus Torvalds 1681da177e4SLinus Torvaldsconfig BT_HCIDTL1 1691da177e4SLinus Torvalds tristate "HCI DTL1 (PC Card) driver" 1701da177e4SLinus Torvalds depends on PCMCIA 1711da177e4SLinus Torvalds help 1721da177e4SLinus Torvalds Bluetooth HCI DTL1 (PC Card) driver. 1731da177e4SLinus Torvalds This driver provides support for Bluetooth PCMCIA devices with 1741da177e4SLinus Torvalds Nokia DTL1 interface: 1751da177e4SLinus Torvalds Nokia Bluetooth Card 1761da177e4SLinus Torvalds Socket Bluetooth CF Card 1771da177e4SLinus Torvalds 1781da177e4SLinus Torvalds Say Y here to compile support for HCI DTL1 devices into the 1791da177e4SLinus Torvalds kernel or say M to compile it as module (dtl1_cs). 1801da177e4SLinus Torvalds 1811da177e4SLinus Torvaldsconfig BT_HCIBT3C 1821da177e4SLinus Torvalds tristate "HCI BT3C (PC Card) driver" 1831da177e4SLinus Torvalds depends on PCMCIA 1841da177e4SLinus Torvalds select FW_LOADER 1851da177e4SLinus Torvalds help 1861da177e4SLinus Torvalds Bluetooth HCI BT3C (PC Card) driver. 1871da177e4SLinus Torvalds This driver provides support for Bluetooth PCMCIA devices with 1881da177e4SLinus Torvalds 3Com BT3C interface: 1891da177e4SLinus Torvalds 3Com Bluetooth Card (3CRWB6096) 1901da177e4SLinus Torvalds HP Bluetooth Card 1911da177e4SLinus Torvalds 1921da177e4SLinus Torvalds Say Y here to compile support for HCI BT3C devices into the 1931da177e4SLinus Torvalds kernel or say M to compile it as module (bt3c_cs). 1941da177e4SLinus Torvalds 1951da177e4SLinus Torvaldsconfig BT_HCIBLUECARD 1961da177e4SLinus Torvalds tristate "HCI BlueCard (PC Card) driver" 1971da177e4SLinus Torvalds depends on PCMCIA 1981da177e4SLinus Torvalds help 1991da177e4SLinus Torvalds Bluetooth HCI BlueCard (PC Card) driver. 2001da177e4SLinus Torvalds This driver provides support for Bluetooth PCMCIA devices with 2011da177e4SLinus Torvalds Anycom BlueCard interface: 2021da177e4SLinus Torvalds Anycom Bluetooth PC Card 2031da177e4SLinus Torvalds Anycom Bluetooth CF Card 2041da177e4SLinus Torvalds 2051da177e4SLinus Torvalds Say Y here to compile support for HCI BlueCard devices into the 2061da177e4SLinus Torvalds kernel or say M to compile it as module (bluecard_cs). 2071da177e4SLinus Torvalds 2081da177e4SLinus Torvaldsconfig BT_HCIBTUART 2091da177e4SLinus Torvalds tristate "HCI UART (PC Card) device driver" 2101da177e4SLinus Torvalds depends on PCMCIA 2111da177e4SLinus Torvalds help 2121da177e4SLinus Torvalds Bluetooth HCI UART (PC Card) driver. 2131da177e4SLinus Torvalds This driver provides support for Bluetooth PCMCIA devices with 2141da177e4SLinus Torvalds an UART interface: 2151da177e4SLinus Torvalds Xircom CreditCard Bluetooth Adapter 2161da177e4SLinus Torvalds Xircom RealPort2 Bluetooth Adapter 2171da177e4SLinus Torvalds Sphinx PICO Card 2181da177e4SLinus Torvalds H-Soft blue+Card 2191da177e4SLinus Torvalds Cyber-blue Compact Flash Card 2201da177e4SLinus Torvalds 2211da177e4SLinus Torvalds Say Y here to compile support for HCI UART devices into the 2221da177e4SLinus Torvalds kernel or say M to compile it as module (btuart_cs). 2231da177e4SLinus Torvalds 2241da177e4SLinus Torvaldsconfig BT_HCIVHCI 2251da177e4SLinus Torvalds tristate "HCI VHCI (Virtual HCI device) driver" 2261da177e4SLinus Torvalds help 2271da177e4SLinus Torvalds Bluetooth Virtual HCI device driver. 2281da177e4SLinus Torvalds This driver is required if you want to use HCI Emulation software. 2291da177e4SLinus Torvalds 2301da177e4SLinus Torvalds Say Y here to compile support for virtual HCI devices into the 2311da177e4SLinus Torvalds kernel or say M to compile it as module (hci_vhci). 2321da177e4SLinus Torvalds 233132ff4e5SBing Zhaoconfig BT_MRVL 234132ff4e5SBing Zhao tristate "Marvell Bluetooth driver support" 235132ff4e5SBing Zhao help 236132ff4e5SBing Zhao The core driver to support Marvell Bluetooth devices. 237132ff4e5SBing Zhao 238132ff4e5SBing Zhao This driver is required if you want to support 2393907d558SXinming Hu Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897. 240132ff4e5SBing Zhao 241132ff4e5SBing Zhao Say Y here to compile Marvell Bluetooth driver 242132ff4e5SBing Zhao into the kernel or say M to compile it as module. 243132ff4e5SBing Zhao 244789221ecSBing Zhaoconfig BT_MRVL_SDIO 245789221ecSBing Zhao tristate "Marvell BT-over-SDIO driver" 246789221ecSBing Zhao depends on BT_MRVL && MMC 247e7a25f98SMarcel Holtmann select FW_LOADER 248dc759613SXinming Hu select WANT_DEV_COREDUMP 249789221ecSBing Zhao help 250789221ecSBing Zhao The driver for Marvell Bluetooth chipsets with SDIO interface. 251789221ecSBing Zhao 252789221ecSBing Zhao This driver is required if you want to use Marvell Bluetooth 2533907d558SXinming Hu devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897 2542ac654f7SBing Zhao chipsets are supported. 255789221ecSBing Zhao 256789221ecSBing Zhao Say Y here to compile support for Marvell BT-over-SDIO driver 257789221ecSBing Zhao into the kernel or say M to compile it as module. 258789221ecSBing Zhao 2599670d80aSVikram Kandukuriconfig BT_ATH3K 2609670d80aSVikram Kandukuri tristate "Atheros firmware download driver" 2619670d80aSVikram Kandukuri depends on BT_HCIBTUSB 2629670d80aSVikram Kandukuri select FW_LOADER 2639670d80aSVikram Kandukuri help 2649670d80aSVikram Kandukuri Bluetooth firmware download driver. 2659670d80aSVikram Kandukuri This driver loads the firmware into the Atheros Bluetooth 2669670d80aSVikram Kandukuri chipset. 2671da177e4SLinus Torvalds 2689670d80aSVikram Kandukuri Say Y here to compile support for "Atheros firmware download driver" 2699670d80aSVikram Kandukuri into the kernel or say M to compile it as module (ath3k). 2709670d80aSVikram Kandukuri 271363907afSPavan Savoyconfig BT_WILINK 272363907afSPavan Savoy tristate "Texas Instruments WiLink7 driver" 273363907afSPavan Savoy depends on TI_ST 274363907afSPavan Savoy help 275363907afSPavan Savoy This enables the Bluetooth driver for Texas Instrument's BT/FM/GPS 276363907afSPavan Savoy combo devices. This makes use of shared transport line discipline 277363907afSPavan Savoy core driver to communicate with the BT core of the combo chip. 278363907afSPavan Savoy 279363907afSPavan Savoy Say Y here to compile support for Texas Instrument's WiLink7 driver 28022e8ee12SPavel Machek into the kernel or say M to compile it as module (btwilink). 28122e8ee12SPavel Machek 2829670d80aSVikram Kandukuriendmenu 283