xref: /openbmc/linux/drivers/bluetooth/Kconfig (revision 48f0ed1b)
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