11da177e4SLinus Torvalds 21da177e4SLinus Torvaldsmenu "Bluetooth device drivers" 31da177e4SLinus Torvalds depends on BT 41da177e4SLinus Torvalds 548f0ed1bSMarcel Holtmannconfig BT_INTEL 648f0ed1bSMarcel Holtmann tristate 748f0ed1bSMarcel Holtmann 84fba30f0SMarcel Holtmannconfig BT_BCM 94fba30f0SMarcel Holtmann tristate 101c8ba6d0SMarcel Holtmann select FW_LOADER 114fba30f0SMarcel Holtmann 125e23b923SMarcel Holtmannconfig BT_HCIBTUSB 139bfa35feSMarcel Holtmann tristate "HCI USB driver" 149bfa35feSMarcel Holtmann depends on USB 155e23b923SMarcel Holtmann help 165e23b923SMarcel Holtmann Bluetooth HCI USB driver. 175e23b923SMarcel Holtmann This driver is required if you want to use Bluetooth devices with 185e23b923SMarcel Holtmann USB interface. 195e23b923SMarcel Holtmann 205e23b923SMarcel Holtmann Say Y here to compile support for Bluetooth USB devices into the 215e23b923SMarcel Holtmann kernel or say M to compile it as module (btusb). 225e23b923SMarcel Holtmann 23c2bfb100SMarcel Holtmannconfig BT_HCIBTUSB_BCM 24c2bfb100SMarcel Holtmann bool "Broadcom protocol support" 25c2bfb100SMarcel Holtmann depends on BT_HCIBTUSB 26c2bfb100SMarcel Holtmann select BT_BCM 27c2bfb100SMarcel Holtmann default y 28c2bfb100SMarcel Holtmann help 29c2bfb100SMarcel Holtmann The Broadcom protocol support enables firmware and patchram 30c2bfb100SMarcel Holtmann download support for Broadcom Bluetooth controllers. 31c2bfb100SMarcel Holtmann 32c2bfb100SMarcel Holtmann Say Y here to compile support for Broadcom protocol. 33c2bfb100SMarcel Holtmann 34ddbaf13eSMarcel Holtmannconfig BT_HCIBTSDIO 35ddbaf13eSMarcel Holtmann tristate "HCI SDIO driver" 36ddbaf13eSMarcel Holtmann depends on MMC 37ddbaf13eSMarcel Holtmann help 38ddbaf13eSMarcel Holtmann Bluetooth HCI SDIO driver. 39ddbaf13eSMarcel Holtmann This driver is required if you want to use Bluetooth device with 40ddbaf13eSMarcel Holtmann SDIO interface. 41ddbaf13eSMarcel Holtmann 42ddbaf13eSMarcel Holtmann Say Y here to compile support for Bluetooth SDIO devices into the 43ddbaf13eSMarcel Holtmann kernel or say M to compile it as module (btsdio). 44ddbaf13eSMarcel Holtmann 451da177e4SLinus Torvaldsconfig BT_HCIUART 461da177e4SLinus Torvalds tristate "HCI UART driver" 474f73bc4dSJoe Millenbach depends on TTY 481da177e4SLinus Torvalds help 491da177e4SLinus Torvalds Bluetooth HCI UART driver. 501da177e4SLinus Torvalds This driver is required if you want to use Bluetooth devices with 511da177e4SLinus Torvalds serial port interface. You will also need this driver if you have 521da177e4SLinus Torvalds UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card 531da177e4SLinus Torvalds adapter and BrainBoxes Bluetooth PC Card. 541da177e4SLinus Torvalds 551da177e4SLinus Torvalds Say Y here to compile support for Bluetooth UART devices into the 561da177e4SLinus Torvalds kernel or say M to compile it as module (hci_uart). 571da177e4SLinus Torvalds 581da177e4SLinus Torvaldsconfig BT_HCIUART_H4 591da177e4SLinus Torvalds bool "UART (H4) protocol support" 601da177e4SLinus Torvalds depends on BT_HCIUART 611da177e4SLinus Torvalds help 621da177e4SLinus Torvalds UART (H4) is serial protocol for communication between Bluetooth 631da177e4SLinus Torvalds device and host. This protocol is required for most Bluetooth devices 641da177e4SLinus Torvalds with UART interface, including PCMCIA and CF cards. 651da177e4SLinus Torvalds 661da177e4SLinus Torvalds Say Y here to compile support for HCI UART (H4) protocol. 671da177e4SLinus Torvalds 681da177e4SLinus Torvaldsconfig BT_HCIUART_BCSP 691da177e4SLinus Torvalds bool "BCSP protocol support" 701da177e4SLinus Torvalds depends on BT_HCIUART 71d3a8eab0SRandy Dunlap select BITREVERSE 721da177e4SLinus Torvalds help 731da177e4SLinus Torvalds BCSP (BlueCore Serial Protocol) is serial protocol for communication 741da177e4SLinus Torvalds between Bluetooth device and host. This protocol is required for non 751da177e4SLinus Torvalds USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and 761da177e4SLinus Torvalds CF cards. 771da177e4SLinus Torvalds 781da177e4SLinus Torvalds Say Y here to compile support for HCI BCSP protocol. 791da177e4SLinus Torvalds 80b3190df6SSuraj Sumangalaconfig BT_HCIUART_ATH3K 81b3190df6SSuraj Sumangala bool "Atheros AR300x serial support" 82b3190df6SSuraj Sumangala depends on BT_HCIUART 83d90aa682SMarcel Holtmann select BT_HCIUART_H4 84b3190df6SSuraj Sumangala help 85b3190df6SSuraj Sumangala HCIATH3K (HCI Atheros AR300x) is a serial protocol for 86b3190df6SSuraj Sumangala communication between host and Atheros AR300x Bluetooth devices. 87b3190df6SSuraj Sumangala This protocol enables AR300x chips to be enabled with 88b3190df6SSuraj Sumangala power management support. 89b3190df6SSuraj Sumangala Enable this if you have Atheros AR300x serial Bluetooth device. 90b3190df6SSuraj Sumangala 91b3190df6SSuraj Sumangala Say Y here to compile support for HCI UART ATH3K protocol. 92b3190df6SSuraj Sumangala 93166d2f6aSOhad Ben-Cohenconfig BT_HCIUART_LL 94166d2f6aSOhad Ben-Cohen bool "HCILL protocol support" 95166d2f6aSOhad Ben-Cohen depends on BT_HCIUART 96166d2f6aSOhad Ben-Cohen help 97166d2f6aSOhad Ben-Cohen HCILL (HCI Low Level) is a serial protocol for communication 98166d2f6aSOhad Ben-Cohen between Bluetooth device and host. This protocol is required for 99166d2f6aSOhad Ben-Cohen serial Bluetooth devices that are based on Texas Instruments' 100166d2f6aSOhad Ben-Cohen BRF chips. 101166d2f6aSOhad Ben-Cohen 102166d2f6aSOhad Ben-Cohen Say Y here to compile support for HCILL protocol. 103166d2f6aSOhad Ben-Cohen 1047dec65c8SJohan Hedbergconfig BT_HCIUART_3WIRE 1057dec65c8SJohan Hedberg bool "Three-wire UART (H5) protocol support" 1067dec65c8SJohan Hedberg depends on BT_HCIUART 1077dec65c8SJohan Hedberg help 1087dec65c8SJohan Hedberg The HCI Three-wire UART Transport Layer makes it possible to 1097dec65c8SJohan Hedberg user the Bluetooth HCI over a serial port interface. The HCI 1107dec65c8SJohan Hedberg Three-wire UART Transport Layer assumes that the UART 1117dec65c8SJohan Hedberg communication may have bit errors, overrun errors or burst 1127dec65c8SJohan Hedberg errors and thereby making CTS/RTS lines unnecessary. 1137dec65c8SJohan Hedberg 1147dec65c8SJohan Hedberg Say Y here to compile support for Three-wire UART protocol. 1157dec65c8SJohan Hedberg 11616e3887fSMarcel Holtmannconfig BT_HCIUART_INTEL 11716e3887fSMarcel Holtmann bool "Intel protocol support" 11816e3887fSMarcel Holtmann depends on BT_HCIUART 11916e3887fSMarcel Holtmann help 12016e3887fSMarcel Holtmann The Intel protocol support enables Bluetooth HCI over serial 12116e3887fSMarcel Holtmann port interface for Intel Bluetooth controllers. 12216e3887fSMarcel Holtmann 12316e3887fSMarcel Holtmann Say Y here to compile support for Intel protocol. 12416e3887fSMarcel Holtmann 125e9a2dd26SMarcel Holtmannconfig BT_HCIUART_BCM 126e9a2dd26SMarcel Holtmann bool "Broadcom protocol support" 127e9a2dd26SMarcel Holtmann depends on BT_HCIUART 128bdd8818eSMarcel Holtmann select BT_HCIUART_H4 1293e0ac12aSMarcel Holtmann select BT_BCM 130e9a2dd26SMarcel Holtmann help 131e9a2dd26SMarcel Holtmann The Broadcom protocol support enables Bluetooth HCI over serial 132e9a2dd26SMarcel Holtmann port interface for Broadcom Bluetooth controllers. 133e9a2dd26SMarcel Holtmann 134e9a2dd26SMarcel Holtmann Say Y here to compile support for Broadcom protocol. 135e9a2dd26SMarcel Holtmann 1361da177e4SLinus Torvaldsconfig BT_HCIBCM203X 1371da177e4SLinus Torvalds tristate "HCI BCM203x USB driver" 1381da177e4SLinus Torvalds depends on USB 1391da177e4SLinus Torvalds select FW_LOADER 1401da177e4SLinus Torvalds help 1411da177e4SLinus Torvalds Bluetooth HCI BCM203x USB driver. 1421da177e4SLinus Torvalds This driver provides the firmware loading mechanism for the Broadcom 1431da177e4SLinus Torvalds Blutonium based devices. 1441da177e4SLinus Torvalds 1451da177e4SLinus Torvalds Say Y here to compile support for HCI BCM203x devices into the 1461da177e4SLinus Torvalds kernel or say M to compile it as module (bcm203x). 1471da177e4SLinus Torvalds 1481da177e4SLinus Torvaldsconfig BT_HCIBPA10X 1491da177e4SLinus Torvalds tristate "HCI BPA10x USB driver" 1501da177e4SLinus Torvalds depends on USB 1511da177e4SLinus Torvalds help 1521da177e4SLinus Torvalds Bluetooth HCI BPA10x USB driver. 1531da177e4SLinus Torvalds This driver provides support for the Digianswer BPA 100/105 Bluetooth 1541da177e4SLinus Torvalds sniffer devices. 1551da177e4SLinus Torvalds 1561da177e4SLinus Torvalds Say Y here to compile support for HCI BPA10x devices into the 1571da177e4SLinus Torvalds kernel or say M to compile it as module (bpa10x). 1581da177e4SLinus Torvalds 1591da177e4SLinus Torvaldsconfig BT_HCIBFUSB 1601da177e4SLinus Torvalds tristate "HCI BlueFRITZ! USB driver" 1611da177e4SLinus Torvalds depends on USB 1621da177e4SLinus Torvalds select FW_LOADER 1631da177e4SLinus Torvalds help 1641da177e4SLinus Torvalds Bluetooth HCI BlueFRITZ! USB driver. 1651da177e4SLinus Torvalds This driver provides support for Bluetooth USB devices with AVM 1661da177e4SLinus Torvalds interface: 1671da177e4SLinus Torvalds AVM BlueFRITZ! USB 1681da177e4SLinus Torvalds 1691da177e4SLinus Torvalds Say Y here to compile support for HCI BFUSB devices into the 1701da177e4SLinus Torvalds kernel or say M to compile it as module (bfusb). 1711da177e4SLinus Torvalds 1721da177e4SLinus Torvaldsconfig BT_HCIDTL1 1731da177e4SLinus Torvalds tristate "HCI DTL1 (PC Card) driver" 1741da177e4SLinus Torvalds depends on PCMCIA 1751da177e4SLinus Torvalds help 1761da177e4SLinus Torvalds Bluetooth HCI DTL1 (PC Card) driver. 1771da177e4SLinus Torvalds This driver provides support for Bluetooth PCMCIA devices with 1781da177e4SLinus Torvalds Nokia DTL1 interface: 1791da177e4SLinus Torvalds Nokia Bluetooth Card 1801da177e4SLinus Torvalds Socket Bluetooth CF Card 1811da177e4SLinus Torvalds 1821da177e4SLinus Torvalds Say Y here to compile support for HCI DTL1 devices into the 1831da177e4SLinus Torvalds kernel or say M to compile it as module (dtl1_cs). 1841da177e4SLinus Torvalds 1851da177e4SLinus Torvaldsconfig BT_HCIBT3C 1861da177e4SLinus Torvalds tristate "HCI BT3C (PC Card) driver" 1871da177e4SLinus Torvalds depends on PCMCIA 1881da177e4SLinus Torvalds select FW_LOADER 1891da177e4SLinus Torvalds help 1901da177e4SLinus Torvalds Bluetooth HCI BT3C (PC Card) driver. 1911da177e4SLinus Torvalds This driver provides support for Bluetooth PCMCIA devices with 1921da177e4SLinus Torvalds 3Com BT3C interface: 1931da177e4SLinus Torvalds 3Com Bluetooth Card (3CRWB6096) 1941da177e4SLinus Torvalds HP Bluetooth Card 1951da177e4SLinus Torvalds 1961da177e4SLinus Torvalds Say Y here to compile support for HCI BT3C devices into the 1971da177e4SLinus Torvalds kernel or say M to compile it as module (bt3c_cs). 1981da177e4SLinus Torvalds 1991da177e4SLinus Torvaldsconfig BT_HCIBLUECARD 2001da177e4SLinus Torvalds tristate "HCI BlueCard (PC Card) driver" 2011da177e4SLinus Torvalds depends on PCMCIA 2021da177e4SLinus Torvalds help 2031da177e4SLinus Torvalds Bluetooth HCI BlueCard (PC Card) driver. 2041da177e4SLinus Torvalds This driver provides support for Bluetooth PCMCIA devices with 2051da177e4SLinus Torvalds Anycom BlueCard interface: 2061da177e4SLinus Torvalds Anycom Bluetooth PC Card 2071da177e4SLinus Torvalds Anycom Bluetooth CF Card 2081da177e4SLinus Torvalds 2091da177e4SLinus Torvalds Say Y here to compile support for HCI BlueCard devices into the 2101da177e4SLinus Torvalds kernel or say M to compile it as module (bluecard_cs). 2111da177e4SLinus Torvalds 2121da177e4SLinus Torvaldsconfig BT_HCIBTUART 2131da177e4SLinus Torvalds tristate "HCI UART (PC Card) device driver" 2141da177e4SLinus Torvalds depends on PCMCIA 2151da177e4SLinus Torvalds help 2161da177e4SLinus Torvalds Bluetooth HCI UART (PC Card) driver. 2171da177e4SLinus Torvalds This driver provides support for Bluetooth PCMCIA devices with 2181da177e4SLinus Torvalds an UART interface: 2191da177e4SLinus Torvalds Xircom CreditCard Bluetooth Adapter 2201da177e4SLinus Torvalds Xircom RealPort2 Bluetooth Adapter 2211da177e4SLinus Torvalds Sphinx PICO Card 2221da177e4SLinus Torvalds H-Soft blue+Card 2231da177e4SLinus Torvalds Cyber-blue Compact Flash Card 2241da177e4SLinus Torvalds 2251da177e4SLinus Torvalds Say Y here to compile support for HCI UART devices into the 2261da177e4SLinus Torvalds kernel or say M to compile it as module (btuart_cs). 2271da177e4SLinus Torvalds 2281da177e4SLinus Torvaldsconfig BT_HCIVHCI 2291da177e4SLinus Torvalds tristate "HCI VHCI (Virtual HCI device) driver" 2301da177e4SLinus Torvalds help 2311da177e4SLinus Torvalds Bluetooth Virtual HCI device driver. 2321da177e4SLinus Torvalds This driver is required if you want to use HCI Emulation software. 2331da177e4SLinus Torvalds 2341da177e4SLinus Torvalds Say Y here to compile support for virtual HCI devices into the 2351da177e4SLinus Torvalds kernel or say M to compile it as module (hci_vhci). 2361da177e4SLinus Torvalds 237132ff4e5SBing Zhaoconfig BT_MRVL 238132ff4e5SBing Zhao tristate "Marvell Bluetooth driver support" 239132ff4e5SBing Zhao help 240132ff4e5SBing Zhao The core driver to support Marvell Bluetooth devices. 241132ff4e5SBing Zhao 242132ff4e5SBing Zhao This driver is required if you want to support 2433907d558SXinming Hu Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897. 244132ff4e5SBing Zhao 245132ff4e5SBing Zhao Say Y here to compile Marvell Bluetooth driver 246132ff4e5SBing Zhao into the kernel or say M to compile it as module. 247132ff4e5SBing Zhao 248789221ecSBing Zhaoconfig BT_MRVL_SDIO 249789221ecSBing Zhao tristate "Marvell BT-over-SDIO driver" 250789221ecSBing Zhao depends on BT_MRVL && MMC 251e7a25f98SMarcel Holtmann select FW_LOADER 252dc759613SXinming Hu select WANT_DEV_COREDUMP 253789221ecSBing Zhao help 254789221ecSBing Zhao The driver for Marvell Bluetooth chipsets with SDIO interface. 255789221ecSBing Zhao 256789221ecSBing Zhao This driver is required if you want to use Marvell Bluetooth 2573907d558SXinming Hu devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897 2582ac654f7SBing Zhao chipsets are supported. 259789221ecSBing Zhao 260789221ecSBing Zhao Say Y here to compile support for Marvell BT-over-SDIO driver 261789221ecSBing Zhao into the kernel or say M to compile it as module. 262789221ecSBing Zhao 2639670d80aSVikram Kandukuriconfig BT_ATH3K 2649670d80aSVikram Kandukuri tristate "Atheros firmware download driver" 2659670d80aSVikram Kandukuri depends on BT_HCIBTUSB 2669670d80aSVikram Kandukuri select FW_LOADER 2679670d80aSVikram Kandukuri help 2689670d80aSVikram Kandukuri Bluetooth firmware download driver. 2699670d80aSVikram Kandukuri This driver loads the firmware into the Atheros Bluetooth 2709670d80aSVikram Kandukuri chipset. 2711da177e4SLinus Torvalds 2729670d80aSVikram Kandukuri Say Y here to compile support for "Atheros firmware download driver" 2739670d80aSVikram Kandukuri into the kernel or say M to compile it as module (ath3k). 2749670d80aSVikram Kandukuri 275363907afSPavan Savoyconfig BT_WILINK 276363907afSPavan Savoy tristate "Texas Instruments WiLink7 driver" 277363907afSPavan Savoy depends on TI_ST 278363907afSPavan Savoy help 279363907afSPavan Savoy This enables the Bluetooth driver for Texas Instrument's BT/FM/GPS 280363907afSPavan Savoy combo devices. This makes use of shared transport line discipline 281363907afSPavan Savoy core driver to communicate with the BT core of the combo chip. 282363907afSPavan Savoy 283363907afSPavan Savoy Say Y here to compile support for Texas Instrument's WiLink7 driver 28422e8ee12SPavel Machek into the kernel or say M to compile it as module (btwilink). 28522e8ee12SPavel Machek 2869670d80aSVikram Kandukuriendmenu 287