xref: /openbmc/linux/drivers/bluetooth/Kconfig (revision 7dec65c8)
11da177e4SLinus Torvalds
21da177e4SLinus Torvaldsmenu "Bluetooth device drivers"
31da177e4SLinus Torvalds	depends on BT
41da177e4SLinus Torvalds
55e23b923SMarcel Holtmannconfig BT_HCIBTUSB
69bfa35feSMarcel Holtmann	tristate "HCI USB driver"
79bfa35feSMarcel Holtmann	depends on USB
85e23b923SMarcel Holtmann	help
95e23b923SMarcel Holtmann	  Bluetooth HCI USB driver.
105e23b923SMarcel Holtmann	  This driver is required if you want to use Bluetooth devices with
115e23b923SMarcel Holtmann	  USB interface.
125e23b923SMarcel Holtmann
135e23b923SMarcel Holtmann	  Say Y here to compile support for Bluetooth USB devices into the
145e23b923SMarcel Holtmann	  kernel or say M to compile it as module (btusb).
155e23b923SMarcel Holtmann
16ddbaf13eSMarcel Holtmannconfig BT_HCIBTSDIO
17ddbaf13eSMarcel Holtmann	tristate "HCI SDIO driver"
18ddbaf13eSMarcel Holtmann	depends on MMC
19ddbaf13eSMarcel Holtmann	help
20ddbaf13eSMarcel Holtmann	  Bluetooth HCI SDIO driver.
21ddbaf13eSMarcel Holtmann	  This driver is required if you want to use Bluetooth device with
22ddbaf13eSMarcel Holtmann	  SDIO interface.
23ddbaf13eSMarcel Holtmann
24ddbaf13eSMarcel Holtmann	  Say Y here to compile support for Bluetooth SDIO devices into the
25ddbaf13eSMarcel Holtmann	  kernel or say M to compile it as module (btsdio).
26ddbaf13eSMarcel Holtmann
271da177e4SLinus Torvaldsconfig BT_HCIUART
281da177e4SLinus Torvalds	tristate "HCI UART driver"
291da177e4SLinus Torvalds	help
301da177e4SLinus Torvalds	  Bluetooth HCI UART driver.
311da177e4SLinus Torvalds	  This driver is required if you want to use Bluetooth devices with
321da177e4SLinus Torvalds	  serial port interface. You will also need this driver if you have
331da177e4SLinus Torvalds	  UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
341da177e4SLinus Torvalds	  adapter and BrainBoxes Bluetooth PC Card.
351da177e4SLinus Torvalds
361da177e4SLinus Torvalds	  Say Y here to compile support for Bluetooth UART devices into the
371da177e4SLinus Torvalds	  kernel or say M to compile it as module (hci_uart).
381da177e4SLinus Torvalds
391da177e4SLinus Torvaldsconfig BT_HCIUART_H4
401da177e4SLinus Torvalds	bool "UART (H4) protocol support"
411da177e4SLinus Torvalds	depends on BT_HCIUART
421da177e4SLinus Torvalds	help
431da177e4SLinus Torvalds	  UART (H4) is serial protocol for communication between Bluetooth
441da177e4SLinus Torvalds	  device and host. This protocol is required for most Bluetooth devices
451da177e4SLinus Torvalds	  with UART interface, including PCMCIA and CF cards.
461da177e4SLinus Torvalds
471da177e4SLinus Torvalds	  Say Y here to compile support for HCI UART (H4) protocol.
481da177e4SLinus Torvalds
491da177e4SLinus Torvaldsconfig BT_HCIUART_BCSP
501da177e4SLinus Torvalds	bool "BCSP protocol support"
511da177e4SLinus Torvalds	depends on BT_HCIUART
52d3a8eab0SRandy Dunlap	select BITREVERSE
531da177e4SLinus Torvalds	help
541da177e4SLinus Torvalds	  BCSP (BlueCore Serial Protocol) is serial protocol for communication
551da177e4SLinus Torvalds	  between Bluetooth device and host. This protocol is required for non
561da177e4SLinus Torvalds	  USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
571da177e4SLinus Torvalds	  CF cards.
581da177e4SLinus Torvalds
591da177e4SLinus Torvalds	  Say Y here to compile support for HCI BCSP protocol.
601da177e4SLinus Torvalds
61b3190df6SSuraj Sumangalaconfig BT_HCIUART_ATH3K
62b3190df6SSuraj Sumangala	bool "Atheros AR300x serial support"
63b3190df6SSuraj Sumangala	depends on BT_HCIUART
64b3190df6SSuraj Sumangala	help
65b3190df6SSuraj Sumangala	  HCIATH3K (HCI Atheros AR300x) is a serial protocol for
66b3190df6SSuraj Sumangala	  communication between host and Atheros AR300x Bluetooth devices.
67b3190df6SSuraj Sumangala	  This protocol enables AR300x chips to be enabled with
68b3190df6SSuraj Sumangala	  power management support.
69b3190df6SSuraj Sumangala	  Enable this if you have Atheros AR300x serial Bluetooth device.
70b3190df6SSuraj Sumangala
71b3190df6SSuraj Sumangala	  Say Y here to compile support for HCI UART ATH3K protocol.
72b3190df6SSuraj Sumangala
73166d2f6aSOhad Ben-Cohenconfig BT_HCIUART_LL
74166d2f6aSOhad Ben-Cohen	bool "HCILL protocol support"
75166d2f6aSOhad Ben-Cohen	depends on BT_HCIUART
76166d2f6aSOhad Ben-Cohen	help
77166d2f6aSOhad Ben-Cohen	  HCILL (HCI Low Level) is a serial protocol for communication
78166d2f6aSOhad Ben-Cohen	  between Bluetooth device and host. This protocol is required for
79166d2f6aSOhad Ben-Cohen	  serial Bluetooth devices that are based on Texas Instruments'
80166d2f6aSOhad Ben-Cohen	  BRF chips.
81166d2f6aSOhad Ben-Cohen
82166d2f6aSOhad Ben-Cohen	  Say Y here to compile support for HCILL protocol.
83166d2f6aSOhad Ben-Cohen
847dec65c8SJohan Hedbergconfig BT_HCIUART_3WIRE
857dec65c8SJohan Hedberg	bool "Three-wire UART (H5) protocol support"
867dec65c8SJohan Hedberg	depends on BT_HCIUART
877dec65c8SJohan Hedberg	help
887dec65c8SJohan Hedberg	  The HCI Three-wire UART Transport Layer makes it possible to
897dec65c8SJohan Hedberg	  user the Bluetooth HCI over a serial port interface. The HCI
907dec65c8SJohan Hedberg	  Three-wire UART Transport Layer assumes that the UART
917dec65c8SJohan Hedberg	  communication may have bit errors, overrun errors or burst
927dec65c8SJohan Hedberg	  errors and thereby making CTS/RTS lines unnecessary.
937dec65c8SJohan Hedberg
947dec65c8SJohan Hedberg	  Say Y here to compile support for Three-wire UART protocol.
957dec65c8SJohan Hedberg
961da177e4SLinus Torvaldsconfig BT_HCIBCM203X
971da177e4SLinus Torvalds	tristate "HCI BCM203x USB driver"
981da177e4SLinus Torvalds	depends on USB
991da177e4SLinus Torvalds	select FW_LOADER
1001da177e4SLinus Torvalds	help
1011da177e4SLinus Torvalds	  Bluetooth HCI BCM203x USB driver.
1021da177e4SLinus Torvalds	  This driver provides the firmware loading mechanism for the Broadcom
1031da177e4SLinus Torvalds	  Blutonium based devices.
1041da177e4SLinus Torvalds
1051da177e4SLinus Torvalds	  Say Y here to compile support for HCI BCM203x devices into the
1061da177e4SLinus Torvalds	  kernel or say M to compile it as module (bcm203x).
1071da177e4SLinus Torvalds
1081da177e4SLinus Torvaldsconfig BT_HCIBPA10X
1091da177e4SLinus Torvalds	tristate "HCI BPA10x USB driver"
1101da177e4SLinus Torvalds	depends on USB
1111da177e4SLinus Torvalds	help
1121da177e4SLinus Torvalds	  Bluetooth HCI BPA10x USB driver.
1131da177e4SLinus Torvalds	  This driver provides support for the Digianswer BPA 100/105 Bluetooth
1141da177e4SLinus Torvalds	  sniffer devices.
1151da177e4SLinus Torvalds
1161da177e4SLinus Torvalds	  Say Y here to compile support for HCI BPA10x devices into the
1171da177e4SLinus Torvalds	  kernel or say M to compile it as module (bpa10x).
1181da177e4SLinus Torvalds
1191da177e4SLinus Torvaldsconfig BT_HCIBFUSB
1201da177e4SLinus Torvalds	tristate "HCI BlueFRITZ! USB driver"
1211da177e4SLinus Torvalds	depends on USB
1221da177e4SLinus Torvalds	select FW_LOADER
1231da177e4SLinus Torvalds	help
1241da177e4SLinus Torvalds	  Bluetooth HCI BlueFRITZ! USB driver.
1251da177e4SLinus Torvalds	  This driver provides support for Bluetooth USB devices with AVM
1261da177e4SLinus Torvalds	  interface:
1271da177e4SLinus Torvalds	     AVM BlueFRITZ! USB
1281da177e4SLinus Torvalds
1291da177e4SLinus Torvalds	  Say Y here to compile support for HCI BFUSB devices into the
1301da177e4SLinus Torvalds	  kernel or say M to compile it as module (bfusb).
1311da177e4SLinus Torvalds
1321da177e4SLinus Torvaldsconfig BT_HCIDTL1
1331da177e4SLinus Torvalds	tristate "HCI DTL1 (PC Card) driver"
1341da177e4SLinus Torvalds	depends on PCMCIA
1351da177e4SLinus Torvalds	help
1361da177e4SLinus Torvalds	  Bluetooth HCI DTL1 (PC Card) driver.
1371da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
1381da177e4SLinus Torvalds	  Nokia DTL1 interface:
1391da177e4SLinus Torvalds	     Nokia Bluetooth Card
1401da177e4SLinus Torvalds	     Socket Bluetooth CF Card
1411da177e4SLinus Torvalds
1421da177e4SLinus Torvalds	  Say Y here to compile support for HCI DTL1 devices into the
1431da177e4SLinus Torvalds	  kernel or say M to compile it as module (dtl1_cs).
1441da177e4SLinus Torvalds
1451da177e4SLinus Torvaldsconfig BT_HCIBT3C
1461da177e4SLinus Torvalds	tristate "HCI BT3C (PC Card) driver"
1471da177e4SLinus Torvalds	depends on PCMCIA
1481da177e4SLinus Torvalds	select FW_LOADER
1491da177e4SLinus Torvalds	help
1501da177e4SLinus Torvalds	  Bluetooth HCI BT3C (PC Card) driver.
1511da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
1521da177e4SLinus Torvalds	  3Com BT3C interface:
1531da177e4SLinus Torvalds	     3Com Bluetooth Card (3CRWB6096)
1541da177e4SLinus Torvalds	     HP Bluetooth Card
1551da177e4SLinus Torvalds
1561da177e4SLinus Torvalds	  Say Y here to compile support for HCI BT3C devices into the
1571da177e4SLinus Torvalds	  kernel or say M to compile it as module (bt3c_cs).
1581da177e4SLinus Torvalds
1591da177e4SLinus Torvaldsconfig BT_HCIBLUECARD
1601da177e4SLinus Torvalds	tristate "HCI BlueCard (PC Card) driver"
1611da177e4SLinus Torvalds	depends on PCMCIA
1621da177e4SLinus Torvalds	help
1631da177e4SLinus Torvalds	  Bluetooth HCI BlueCard (PC Card) driver.
1641da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
1651da177e4SLinus Torvalds	  Anycom BlueCard interface:
1661da177e4SLinus Torvalds	     Anycom Bluetooth PC Card
1671da177e4SLinus Torvalds	     Anycom Bluetooth CF Card
1681da177e4SLinus Torvalds
1691da177e4SLinus Torvalds	  Say Y here to compile support for HCI BlueCard devices into the
1701da177e4SLinus Torvalds	  kernel or say M to compile it as module (bluecard_cs).
1711da177e4SLinus Torvalds
1721da177e4SLinus Torvaldsconfig BT_HCIBTUART
1731da177e4SLinus Torvalds	tristate "HCI UART (PC Card) device driver"
1741da177e4SLinus Torvalds	depends on PCMCIA
1751da177e4SLinus Torvalds	help
1761da177e4SLinus Torvalds	  Bluetooth HCI UART (PC Card) driver.
1771da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
1781da177e4SLinus Torvalds	  an UART interface:
1791da177e4SLinus Torvalds	     Xircom CreditCard Bluetooth Adapter
1801da177e4SLinus Torvalds	     Xircom RealPort2 Bluetooth Adapter
1811da177e4SLinus Torvalds	     Sphinx PICO Card
1821da177e4SLinus Torvalds	     H-Soft blue+Card
1831da177e4SLinus Torvalds	     Cyber-blue Compact Flash Card
1841da177e4SLinus Torvalds
1851da177e4SLinus Torvalds	  Say Y here to compile support for HCI UART devices into the
1861da177e4SLinus Torvalds	  kernel or say M to compile it as module (btuart_cs).
1871da177e4SLinus Torvalds
1881da177e4SLinus Torvaldsconfig BT_HCIVHCI
1891da177e4SLinus Torvalds	tristate "HCI VHCI (Virtual HCI device) driver"
1901da177e4SLinus Torvalds	help
1911da177e4SLinus Torvalds	  Bluetooth Virtual HCI device driver.
1921da177e4SLinus Torvalds	  This driver is required if you want to use HCI Emulation software.
1931da177e4SLinus Torvalds
1941da177e4SLinus Torvalds	  Say Y here to compile support for virtual HCI devices into the
1951da177e4SLinus Torvalds	  kernel or say M to compile it as module (hci_vhci).
1961da177e4SLinus Torvalds
197132ff4e5SBing Zhaoconfig BT_MRVL
198132ff4e5SBing Zhao	tristate "Marvell Bluetooth driver support"
199132ff4e5SBing Zhao	help
200132ff4e5SBing Zhao	  The core driver to support Marvell Bluetooth devices.
201132ff4e5SBing Zhao
202132ff4e5SBing Zhao	  This driver is required if you want to support
2032ac654f7SBing Zhao	  Marvell Bluetooth devices, such as 8688/8787/8797.
204132ff4e5SBing Zhao
205132ff4e5SBing Zhao	  Say Y here to compile Marvell Bluetooth driver
206132ff4e5SBing Zhao	  into the kernel or say M to compile it as module.
207132ff4e5SBing Zhao
208789221ecSBing Zhaoconfig BT_MRVL_SDIO
209789221ecSBing Zhao	tristate "Marvell BT-over-SDIO driver"
210789221ecSBing Zhao	depends on BT_MRVL && MMC
211e7a25f98SMarcel Holtmann	select FW_LOADER
212789221ecSBing Zhao	help
213789221ecSBing Zhao	  The driver for Marvell Bluetooth chipsets with SDIO interface.
214789221ecSBing Zhao
215789221ecSBing Zhao	  This driver is required if you want to use Marvell Bluetooth
2162ac654f7SBing Zhao	  devices with SDIO interface. Currently SD8688/SD8787/SD8797
2172ac654f7SBing Zhao	  chipsets are supported.
218789221ecSBing Zhao
219789221ecSBing Zhao	  Say Y here to compile support for Marvell BT-over-SDIO driver
220789221ecSBing Zhao	  into the kernel or say M to compile it as module.
221789221ecSBing Zhao
2229670d80aSVikram Kandukuriconfig BT_ATH3K
2239670d80aSVikram Kandukuri	tristate "Atheros firmware download driver"
2249670d80aSVikram Kandukuri	depends on BT_HCIBTUSB
2259670d80aSVikram Kandukuri	select FW_LOADER
2269670d80aSVikram Kandukuri	help
2279670d80aSVikram Kandukuri	  Bluetooth firmware download driver.
2289670d80aSVikram Kandukuri	  This driver loads the firmware into the Atheros Bluetooth
2299670d80aSVikram Kandukuri	  chipset.
2301da177e4SLinus Torvalds
2319670d80aSVikram Kandukuri	  Say Y here to compile support for "Atheros firmware download driver"
2329670d80aSVikram Kandukuri	  into the kernel or say M to compile it as module (ath3k).
2339670d80aSVikram Kandukuri
234363907afSPavan Savoyconfig BT_WILINK
235363907afSPavan Savoy	tristate "Texas Instruments WiLink7 driver"
236363907afSPavan Savoy	depends on TI_ST
237363907afSPavan Savoy	help
238363907afSPavan Savoy	  This enables the Bluetooth driver for Texas Instrument's BT/FM/GPS
239363907afSPavan Savoy	  combo devices. This makes use of shared transport line discipline
240363907afSPavan Savoy	  core driver to communicate with the BT core of the combo chip.
241363907afSPavan Savoy
242363907afSPavan Savoy	  Say Y here to compile support for Texas Instrument's WiLink7 driver
243363907afSPavan Savoy	  into the kernel or say M to compile it as module.
2449670d80aSVikram Kandukuriendmenu
245