xref: /openbmc/linux/drivers/bluetooth/Kconfig (revision 9bfa35fe)
11da177e4SLinus Torvalds
21da177e4SLinus Torvaldsmenu "Bluetooth device drivers"
31da177e4SLinus Torvalds	depends on BT
41da177e4SLinus Torvalds
51da177e4SLinus Torvaldsconfig BT_HCIUSB
69bfa35feSMarcel Holtmann	tristate "HCI USB driver (old version)"
79bfa35feSMarcel Holtmann	depends on USB && BT_HCIBTUSB=n
81da177e4SLinus Torvalds	help
91da177e4SLinus Torvalds	  Bluetooth HCI USB driver.
101da177e4SLinus Torvalds	  This driver is required if you want to use Bluetooth devices with
111da177e4SLinus Torvalds	  USB interface.
121da177e4SLinus Torvalds
131da177e4SLinus Torvalds	  Say Y here to compile support for Bluetooth USB devices into the
141da177e4SLinus Torvalds	  kernel or say M to compile it as module (hci_usb).
151da177e4SLinus Torvalds
161da177e4SLinus Torvaldsconfig BT_HCIUSB_SCO
171da177e4SLinus Torvalds	bool "SCO (voice) support"
181da177e4SLinus Torvalds	depends on BT_HCIUSB
191da177e4SLinus Torvalds	help
201da177e4SLinus Torvalds	  This option enables the SCO support in the HCI USB driver. You need this
211da177e4SLinus Torvalds	  to transmit voice data with your Bluetooth USB device.
221da177e4SLinus Torvalds
231da177e4SLinus Torvalds	  Say Y here to compile support for SCO over HCI USB.
241da177e4SLinus Torvalds
255e23b923SMarcel Holtmannconfig BT_HCIBTUSB
269bfa35feSMarcel Holtmann	tristate "HCI USB driver"
279bfa35feSMarcel Holtmann	depends on USB
285e23b923SMarcel Holtmann	help
295e23b923SMarcel Holtmann	  Bluetooth HCI USB driver.
305e23b923SMarcel Holtmann	  This driver is required if you want to use Bluetooth devices with
315e23b923SMarcel Holtmann	  USB interface.
325e23b923SMarcel Holtmann
335e23b923SMarcel Holtmann	  Say Y here to compile support for Bluetooth USB devices into the
345e23b923SMarcel Holtmann	  kernel or say M to compile it as module (btusb).
355e23b923SMarcel Holtmann
36ddbaf13eSMarcel Holtmannconfig BT_HCIBTSDIO
37ddbaf13eSMarcel Holtmann	tristate "HCI SDIO driver"
38ddbaf13eSMarcel Holtmann	depends on MMC
39ddbaf13eSMarcel Holtmann	help
40ddbaf13eSMarcel Holtmann	  Bluetooth HCI SDIO driver.
41ddbaf13eSMarcel Holtmann	  This driver is required if you want to use Bluetooth device with
42ddbaf13eSMarcel Holtmann	  SDIO interface.
43ddbaf13eSMarcel Holtmann
44ddbaf13eSMarcel Holtmann	  Say Y here to compile support for Bluetooth SDIO devices into the
45ddbaf13eSMarcel Holtmann	  kernel or say M to compile it as module (btsdio).
46ddbaf13eSMarcel Holtmann
471da177e4SLinus Torvaldsconfig BT_HCIUART
481da177e4SLinus Torvalds	tristate "HCI UART driver"
491da177e4SLinus Torvalds	help
501da177e4SLinus Torvalds	  Bluetooth HCI UART driver.
511da177e4SLinus Torvalds	  This driver is required if you want to use Bluetooth devices with
521da177e4SLinus Torvalds	  serial port interface. You will also need this driver if you have
531da177e4SLinus Torvalds	  UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
541da177e4SLinus Torvalds	  adapter and BrainBoxes Bluetooth PC Card.
551da177e4SLinus Torvalds
561da177e4SLinus Torvalds	  Say Y here to compile support for Bluetooth UART devices into the
571da177e4SLinus Torvalds	  kernel or say M to compile it as module (hci_uart).
581da177e4SLinus Torvalds
591da177e4SLinus Torvaldsconfig BT_HCIUART_H4
601da177e4SLinus Torvalds	bool "UART (H4) protocol support"
611da177e4SLinus Torvalds	depends on BT_HCIUART
621da177e4SLinus Torvalds	help
631da177e4SLinus Torvalds	  UART (H4) is serial protocol for communication between Bluetooth
641da177e4SLinus Torvalds	  device and host. This protocol is required for most Bluetooth devices
651da177e4SLinus Torvalds	  with UART interface, including PCMCIA and CF cards.
661da177e4SLinus Torvalds
671da177e4SLinus Torvalds	  Say Y here to compile support for HCI UART (H4) protocol.
681da177e4SLinus Torvalds
691da177e4SLinus Torvaldsconfig BT_HCIUART_BCSP
701da177e4SLinus Torvalds	bool "BCSP protocol support"
711da177e4SLinus Torvalds	depends on BT_HCIUART
72d3a8eab0SRandy Dunlap	select BITREVERSE
731da177e4SLinus Torvalds	help
741da177e4SLinus Torvalds	  BCSP (BlueCore Serial Protocol) is serial protocol for communication
751da177e4SLinus Torvalds	  between Bluetooth device and host. This protocol is required for non
761da177e4SLinus Torvalds	  USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
771da177e4SLinus Torvalds	  CF cards.
781da177e4SLinus Torvalds
791da177e4SLinus Torvalds	  Say Y here to compile support for HCI BCSP protocol.
801da177e4SLinus Torvalds
81166d2f6aSOhad Ben-Cohenconfig BT_HCIUART_LL
82166d2f6aSOhad Ben-Cohen	bool "HCILL protocol support"
83166d2f6aSOhad Ben-Cohen	depends on BT_HCIUART
84166d2f6aSOhad Ben-Cohen	help
85166d2f6aSOhad Ben-Cohen	  HCILL (HCI Low Level) is a serial protocol for communication
86166d2f6aSOhad Ben-Cohen	  between Bluetooth device and host. This protocol is required for
87166d2f6aSOhad Ben-Cohen	  serial Bluetooth devices that are based on Texas Instruments'
88166d2f6aSOhad Ben-Cohen	  BRF chips.
89166d2f6aSOhad Ben-Cohen
90166d2f6aSOhad Ben-Cohen	  Say Y here to compile support for HCILL protocol.
91166d2f6aSOhad Ben-Cohen
921da177e4SLinus Torvaldsconfig BT_HCIBCM203X
931da177e4SLinus Torvalds	tristate "HCI BCM203x USB driver"
941da177e4SLinus Torvalds	depends on USB
951da177e4SLinus Torvalds	select FW_LOADER
961da177e4SLinus Torvalds	help
971da177e4SLinus Torvalds	  Bluetooth HCI BCM203x USB driver.
981da177e4SLinus Torvalds	  This driver provides the firmware loading mechanism for the Broadcom
991da177e4SLinus Torvalds	  Blutonium based devices.
1001da177e4SLinus Torvalds
1011da177e4SLinus Torvalds	  Say Y here to compile support for HCI BCM203x devices into the
1021da177e4SLinus Torvalds	  kernel or say M to compile it as module (bcm203x).
1031da177e4SLinus Torvalds
1041da177e4SLinus Torvaldsconfig BT_HCIBPA10X
1051da177e4SLinus Torvalds	tristate "HCI BPA10x USB driver"
1061da177e4SLinus Torvalds	depends on USB
1071da177e4SLinus Torvalds	help
1081da177e4SLinus Torvalds	  Bluetooth HCI BPA10x USB driver.
1091da177e4SLinus Torvalds	  This driver provides support for the Digianswer BPA 100/105 Bluetooth
1101da177e4SLinus Torvalds	  sniffer devices.
1111da177e4SLinus Torvalds
1121da177e4SLinus Torvalds	  Say Y here to compile support for HCI BPA10x devices into the
1131da177e4SLinus Torvalds	  kernel or say M to compile it as module (bpa10x).
1141da177e4SLinus Torvalds
1151da177e4SLinus Torvaldsconfig BT_HCIBFUSB
1161da177e4SLinus Torvalds	tristate "HCI BlueFRITZ! USB driver"
1171da177e4SLinus Torvalds	depends on USB
1181da177e4SLinus Torvalds	select FW_LOADER
1191da177e4SLinus Torvalds	help
1201da177e4SLinus Torvalds	  Bluetooth HCI BlueFRITZ! USB driver.
1211da177e4SLinus Torvalds	  This driver provides support for Bluetooth USB devices with AVM
1221da177e4SLinus Torvalds	  interface:
1231da177e4SLinus Torvalds	     AVM BlueFRITZ! USB
1241da177e4SLinus Torvalds
1251da177e4SLinus Torvalds	  Say Y here to compile support for HCI BFUSB devices into the
1261da177e4SLinus Torvalds	  kernel or say M to compile it as module (bfusb).
1271da177e4SLinus Torvalds
1281da177e4SLinus Torvaldsconfig BT_HCIDTL1
1291da177e4SLinus Torvalds	tristate "HCI DTL1 (PC Card) driver"
1301da177e4SLinus Torvalds	depends on PCMCIA
1311da177e4SLinus Torvalds	help
1321da177e4SLinus Torvalds	  Bluetooth HCI DTL1 (PC Card) driver.
1331da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
1341da177e4SLinus Torvalds	  Nokia DTL1 interface:
1351da177e4SLinus Torvalds	     Nokia Bluetooth Card
1361da177e4SLinus Torvalds	     Socket Bluetooth CF Card
1371da177e4SLinus Torvalds
1381da177e4SLinus Torvalds	  Say Y here to compile support for HCI DTL1 devices into the
1391da177e4SLinus Torvalds	  kernel or say M to compile it as module (dtl1_cs).
1401da177e4SLinus Torvalds
1411da177e4SLinus Torvaldsconfig BT_HCIBT3C
1421da177e4SLinus Torvalds	tristate "HCI BT3C (PC Card) driver"
1431da177e4SLinus Torvalds	depends on PCMCIA
1441da177e4SLinus Torvalds	select FW_LOADER
1451da177e4SLinus Torvalds	help
1461da177e4SLinus Torvalds	  Bluetooth HCI BT3C (PC Card) driver.
1471da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
1481da177e4SLinus Torvalds	  3Com BT3C interface:
1491da177e4SLinus Torvalds	     3Com Bluetooth Card (3CRWB6096)
1501da177e4SLinus Torvalds	     HP Bluetooth Card
1511da177e4SLinus Torvalds
1521da177e4SLinus Torvalds	  Say Y here to compile support for HCI BT3C devices into the
1531da177e4SLinus Torvalds	  kernel or say M to compile it as module (bt3c_cs).
1541da177e4SLinus Torvalds
1551da177e4SLinus Torvaldsconfig BT_HCIBLUECARD
1561da177e4SLinus Torvalds	tristate "HCI BlueCard (PC Card) driver"
1571da177e4SLinus Torvalds	depends on PCMCIA
1581da177e4SLinus Torvalds	help
1591da177e4SLinus Torvalds	  Bluetooth HCI BlueCard (PC Card) driver.
1601da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
1611da177e4SLinus Torvalds	  Anycom BlueCard interface:
1621da177e4SLinus Torvalds	     Anycom Bluetooth PC Card
1631da177e4SLinus Torvalds	     Anycom Bluetooth CF Card
1641da177e4SLinus Torvalds
1651da177e4SLinus Torvalds	  Say Y here to compile support for HCI BlueCard devices into the
1661da177e4SLinus Torvalds	  kernel or say M to compile it as module (bluecard_cs).
1671da177e4SLinus Torvalds
1681da177e4SLinus Torvaldsconfig BT_HCIBTUART
1691da177e4SLinus Torvalds	tristate "HCI UART (PC Card) device driver"
1701da177e4SLinus Torvalds	depends on PCMCIA
1711da177e4SLinus Torvalds	help
1721da177e4SLinus Torvalds	  Bluetooth HCI UART (PC Card) driver.
1731da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
1741da177e4SLinus Torvalds	  an UART interface:
1751da177e4SLinus Torvalds	     Xircom CreditCard Bluetooth Adapter
1761da177e4SLinus Torvalds	     Xircom RealPort2 Bluetooth Adapter
1771da177e4SLinus Torvalds	     Sphinx PICO Card
1781da177e4SLinus Torvalds	     H-Soft blue+Card
1791da177e4SLinus Torvalds	     Cyber-blue Compact Flash Card
1801da177e4SLinus Torvalds
1811da177e4SLinus Torvalds	  Say Y here to compile support for HCI UART devices into the
1821da177e4SLinus Torvalds	  kernel or say M to compile it as module (btuart_cs).
1831da177e4SLinus Torvalds
1841da177e4SLinus Torvaldsconfig BT_HCIVHCI
1851da177e4SLinus Torvalds	tristate "HCI VHCI (Virtual HCI device) driver"
1861da177e4SLinus Torvalds	help
1871da177e4SLinus Torvalds	  Bluetooth Virtual HCI device driver.
1881da177e4SLinus Torvalds	  This driver is required if you want to use HCI Emulation software.
1891da177e4SLinus Torvalds
1901da177e4SLinus Torvalds	  Say Y here to compile support for virtual HCI devices into the
1911da177e4SLinus Torvalds	  kernel or say M to compile it as module (hci_vhci).
1921da177e4SLinus Torvalds
1931da177e4SLinus Torvaldsendmenu
1941da177e4SLinus Torvalds
195