xref: /linux-6.15/drivers/bluetooth/Kconfig (revision 16e3887f)
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"
294f73bc4dSJoe Millenbach	depends on TTY
301da177e4SLinus Torvalds	help
311da177e4SLinus Torvalds	  Bluetooth HCI UART driver.
321da177e4SLinus Torvalds	  This driver is required if you want to use Bluetooth devices with
331da177e4SLinus Torvalds	  serial port interface. You will also need this driver if you have
341da177e4SLinus Torvalds	  UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
351da177e4SLinus Torvalds	  adapter and BrainBoxes Bluetooth PC Card.
361da177e4SLinus Torvalds
371da177e4SLinus Torvalds	  Say Y here to compile support for Bluetooth UART devices into the
381da177e4SLinus Torvalds	  kernel or say M to compile it as module (hci_uart).
391da177e4SLinus Torvalds
401da177e4SLinus Torvaldsconfig BT_HCIUART_H4
411da177e4SLinus Torvalds	bool "UART (H4) protocol support"
421da177e4SLinus Torvalds	depends on BT_HCIUART
431da177e4SLinus Torvalds	help
441da177e4SLinus Torvalds	  UART (H4) is serial protocol for communication between Bluetooth
451da177e4SLinus Torvalds	  device and host. This protocol is required for most Bluetooth devices
461da177e4SLinus Torvalds	  with UART interface, including PCMCIA and CF cards.
471da177e4SLinus Torvalds
481da177e4SLinus Torvalds	  Say Y here to compile support for HCI UART (H4) protocol.
491da177e4SLinus Torvalds
501da177e4SLinus Torvaldsconfig BT_HCIUART_BCSP
511da177e4SLinus Torvalds	bool "BCSP protocol support"
521da177e4SLinus Torvalds	depends on BT_HCIUART
53d3a8eab0SRandy Dunlap	select BITREVERSE
541da177e4SLinus Torvalds	help
551da177e4SLinus Torvalds	  BCSP (BlueCore Serial Protocol) is serial protocol for communication
561da177e4SLinus Torvalds	  between Bluetooth device and host. This protocol is required for non
571da177e4SLinus Torvalds	  USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
581da177e4SLinus Torvalds	  CF cards.
591da177e4SLinus Torvalds
601da177e4SLinus Torvalds	  Say Y here to compile support for HCI BCSP protocol.
611da177e4SLinus Torvalds
62b3190df6SSuraj Sumangalaconfig BT_HCIUART_ATH3K
63b3190df6SSuraj Sumangala	bool "Atheros AR300x serial support"
64b3190df6SSuraj Sumangala	depends on BT_HCIUART
65b3190df6SSuraj Sumangala	help
66b3190df6SSuraj Sumangala	  HCIATH3K (HCI Atheros AR300x) is a serial protocol for
67b3190df6SSuraj Sumangala	  communication between host and Atheros AR300x Bluetooth devices.
68b3190df6SSuraj Sumangala	  This protocol enables AR300x chips to be enabled with
69b3190df6SSuraj Sumangala	  power management support.
70b3190df6SSuraj Sumangala	  Enable this if you have Atheros AR300x serial Bluetooth device.
71b3190df6SSuraj Sumangala
72b3190df6SSuraj Sumangala	  Say Y here to compile support for HCI UART ATH3K protocol.
73b3190df6SSuraj Sumangala
74166d2f6aSOhad Ben-Cohenconfig BT_HCIUART_LL
75166d2f6aSOhad Ben-Cohen	bool "HCILL protocol support"
76166d2f6aSOhad Ben-Cohen	depends on BT_HCIUART
77166d2f6aSOhad Ben-Cohen	help
78166d2f6aSOhad Ben-Cohen	  HCILL (HCI Low Level) is a serial protocol for communication
79166d2f6aSOhad Ben-Cohen	  between Bluetooth device and host. This protocol is required for
80166d2f6aSOhad Ben-Cohen	  serial Bluetooth devices that are based on Texas Instruments'
81166d2f6aSOhad Ben-Cohen	  BRF chips.
82166d2f6aSOhad Ben-Cohen
83166d2f6aSOhad Ben-Cohen	  Say Y here to compile support for HCILL protocol.
84166d2f6aSOhad Ben-Cohen
857dec65c8SJohan Hedbergconfig BT_HCIUART_3WIRE
867dec65c8SJohan Hedberg	bool "Three-wire UART (H5) protocol support"
877dec65c8SJohan Hedberg	depends on BT_HCIUART
887dec65c8SJohan Hedberg	help
897dec65c8SJohan Hedberg	  The HCI Three-wire UART Transport Layer makes it possible to
907dec65c8SJohan Hedberg	  user the Bluetooth HCI over a serial port interface. The HCI
917dec65c8SJohan Hedberg	  Three-wire UART Transport Layer assumes that the UART
927dec65c8SJohan Hedberg	  communication may have bit errors, overrun errors or burst
937dec65c8SJohan Hedberg	  errors and thereby making CTS/RTS lines unnecessary.
947dec65c8SJohan Hedberg
957dec65c8SJohan Hedberg	  Say Y here to compile support for Three-wire UART protocol.
967dec65c8SJohan Hedberg
97*16e3887fSMarcel Holtmannconfig BT_HCIUART_INTEL
98*16e3887fSMarcel Holtmann	bool "Intel protocol support"
99*16e3887fSMarcel Holtmann	depends on BT_HCIUART
100*16e3887fSMarcel Holtmann	help
101*16e3887fSMarcel Holtmann	  The Intel protocol support enables Bluetooth HCI over serial
102*16e3887fSMarcel Holtmann	  port interface for Intel Bluetooth controllers.
103*16e3887fSMarcel Holtmann
104*16e3887fSMarcel Holtmann	  Say Y here to compile support for Intel protocol.
105*16e3887fSMarcel Holtmann
1061da177e4SLinus Torvaldsconfig BT_HCIBCM203X
1071da177e4SLinus Torvalds	tristate "HCI BCM203x USB driver"
1081da177e4SLinus Torvalds	depends on USB
1091da177e4SLinus Torvalds	select FW_LOADER
1101da177e4SLinus Torvalds	help
1111da177e4SLinus Torvalds	  Bluetooth HCI BCM203x USB driver.
1121da177e4SLinus Torvalds	  This driver provides the firmware loading mechanism for the Broadcom
1131da177e4SLinus Torvalds	  Blutonium based devices.
1141da177e4SLinus Torvalds
1151da177e4SLinus Torvalds	  Say Y here to compile support for HCI BCM203x devices into the
1161da177e4SLinus Torvalds	  kernel or say M to compile it as module (bcm203x).
1171da177e4SLinus Torvalds
1181da177e4SLinus Torvaldsconfig BT_HCIBPA10X
1191da177e4SLinus Torvalds	tristate "HCI BPA10x USB driver"
1201da177e4SLinus Torvalds	depends on USB
1211da177e4SLinus Torvalds	help
1221da177e4SLinus Torvalds	  Bluetooth HCI BPA10x USB driver.
1231da177e4SLinus Torvalds	  This driver provides support for the Digianswer BPA 100/105 Bluetooth
1241da177e4SLinus Torvalds	  sniffer devices.
1251da177e4SLinus Torvalds
1261da177e4SLinus Torvalds	  Say Y here to compile support for HCI BPA10x devices into the
1271da177e4SLinus Torvalds	  kernel or say M to compile it as module (bpa10x).
1281da177e4SLinus Torvalds
1291da177e4SLinus Torvaldsconfig BT_HCIBFUSB
1301da177e4SLinus Torvalds	tristate "HCI BlueFRITZ! USB driver"
1311da177e4SLinus Torvalds	depends on USB
1321da177e4SLinus Torvalds	select FW_LOADER
1331da177e4SLinus Torvalds	help
1341da177e4SLinus Torvalds	  Bluetooth HCI BlueFRITZ! USB driver.
1351da177e4SLinus Torvalds	  This driver provides support for Bluetooth USB devices with AVM
1361da177e4SLinus Torvalds	  interface:
1371da177e4SLinus Torvalds	     AVM BlueFRITZ! USB
1381da177e4SLinus Torvalds
1391da177e4SLinus Torvalds	  Say Y here to compile support for HCI BFUSB devices into the
1401da177e4SLinus Torvalds	  kernel or say M to compile it as module (bfusb).
1411da177e4SLinus Torvalds
1421da177e4SLinus Torvaldsconfig BT_HCIDTL1
1431da177e4SLinus Torvalds	tristate "HCI DTL1 (PC Card) driver"
1441da177e4SLinus Torvalds	depends on PCMCIA
1451da177e4SLinus Torvalds	help
1461da177e4SLinus Torvalds	  Bluetooth HCI DTL1 (PC Card) driver.
1471da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
1481da177e4SLinus Torvalds	  Nokia DTL1 interface:
1491da177e4SLinus Torvalds	     Nokia Bluetooth Card
1501da177e4SLinus Torvalds	     Socket Bluetooth CF Card
1511da177e4SLinus Torvalds
1521da177e4SLinus Torvalds	  Say Y here to compile support for HCI DTL1 devices into the
1531da177e4SLinus Torvalds	  kernel or say M to compile it as module (dtl1_cs).
1541da177e4SLinus Torvalds
1551da177e4SLinus Torvaldsconfig BT_HCIBT3C
1561da177e4SLinus Torvalds	tristate "HCI BT3C (PC Card) driver"
1571da177e4SLinus Torvalds	depends on PCMCIA
1581da177e4SLinus Torvalds	select FW_LOADER
1591da177e4SLinus Torvalds	help
1601da177e4SLinus Torvalds	  Bluetooth HCI BT3C (PC Card) driver.
1611da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
1621da177e4SLinus Torvalds	  3Com BT3C interface:
1631da177e4SLinus Torvalds	     3Com Bluetooth Card (3CRWB6096)
1641da177e4SLinus Torvalds	     HP Bluetooth Card
1651da177e4SLinus Torvalds
1661da177e4SLinus Torvalds	  Say Y here to compile support for HCI BT3C devices into the
1671da177e4SLinus Torvalds	  kernel or say M to compile it as module (bt3c_cs).
1681da177e4SLinus Torvalds
1691da177e4SLinus Torvaldsconfig BT_HCIBLUECARD
1701da177e4SLinus Torvalds	tristate "HCI BlueCard (PC Card) driver"
1711da177e4SLinus Torvalds	depends on PCMCIA
1721da177e4SLinus Torvalds	help
1731da177e4SLinus Torvalds	  Bluetooth HCI BlueCard (PC Card) driver.
1741da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
1751da177e4SLinus Torvalds	  Anycom BlueCard interface:
1761da177e4SLinus Torvalds	     Anycom Bluetooth PC Card
1771da177e4SLinus Torvalds	     Anycom Bluetooth CF Card
1781da177e4SLinus Torvalds
1791da177e4SLinus Torvalds	  Say Y here to compile support for HCI BlueCard devices into the
1801da177e4SLinus Torvalds	  kernel or say M to compile it as module (bluecard_cs).
1811da177e4SLinus Torvalds
1821da177e4SLinus Torvaldsconfig BT_HCIBTUART
1831da177e4SLinus Torvalds	tristate "HCI UART (PC Card) device driver"
1841da177e4SLinus Torvalds	depends on PCMCIA
1851da177e4SLinus Torvalds	help
1861da177e4SLinus Torvalds	  Bluetooth HCI UART (PC Card) driver.
1871da177e4SLinus Torvalds	  This driver provides support for Bluetooth PCMCIA devices with
1881da177e4SLinus Torvalds	  an UART interface:
1891da177e4SLinus Torvalds	     Xircom CreditCard Bluetooth Adapter
1901da177e4SLinus Torvalds	     Xircom RealPort2 Bluetooth Adapter
1911da177e4SLinus Torvalds	     Sphinx PICO Card
1921da177e4SLinus Torvalds	     H-Soft blue+Card
1931da177e4SLinus Torvalds	     Cyber-blue Compact Flash Card
1941da177e4SLinus Torvalds
1951da177e4SLinus Torvalds	  Say Y here to compile support for HCI UART devices into the
1961da177e4SLinus Torvalds	  kernel or say M to compile it as module (btuart_cs).
1971da177e4SLinus Torvalds
1981da177e4SLinus Torvaldsconfig BT_HCIVHCI
1991da177e4SLinus Torvalds	tristate "HCI VHCI (Virtual HCI device) driver"
2001da177e4SLinus Torvalds	help
2011da177e4SLinus Torvalds	  Bluetooth Virtual HCI device driver.
2021da177e4SLinus Torvalds	  This driver is required if you want to use HCI Emulation software.
2031da177e4SLinus Torvalds
2041da177e4SLinus Torvalds	  Say Y here to compile support for virtual HCI devices into the
2051da177e4SLinus Torvalds	  kernel or say M to compile it as module (hci_vhci).
2061da177e4SLinus Torvalds
207132ff4e5SBing Zhaoconfig BT_MRVL
208132ff4e5SBing Zhao	tristate "Marvell Bluetooth driver support"
209132ff4e5SBing Zhao	help
210132ff4e5SBing Zhao	  The core driver to support Marvell Bluetooth devices.
211132ff4e5SBing Zhao
212132ff4e5SBing Zhao	  This driver is required if you want to support
2133907d558SXinming Hu	  Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897.
214132ff4e5SBing Zhao
215132ff4e5SBing Zhao	  Say Y here to compile Marvell Bluetooth driver
216132ff4e5SBing Zhao	  into the kernel or say M to compile it as module.
217132ff4e5SBing Zhao
218789221ecSBing Zhaoconfig BT_MRVL_SDIO
219789221ecSBing Zhao	tristate "Marvell BT-over-SDIO driver"
220789221ecSBing Zhao	depends on BT_MRVL && MMC
221e7a25f98SMarcel Holtmann	select FW_LOADER
222dc759613SXinming Hu	select WANT_DEV_COREDUMP
223789221ecSBing Zhao	help
224789221ecSBing Zhao	  The driver for Marvell Bluetooth chipsets with SDIO interface.
225789221ecSBing Zhao
226789221ecSBing Zhao	  This driver is required if you want to use Marvell Bluetooth
2273907d558SXinming Hu	  devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897
2282ac654f7SBing Zhao	  chipsets are supported.
229789221ecSBing Zhao
230789221ecSBing Zhao	  Say Y here to compile support for Marvell BT-over-SDIO driver
231789221ecSBing Zhao	  into the kernel or say M to compile it as module.
232789221ecSBing Zhao
2339670d80aSVikram Kandukuriconfig BT_ATH3K
2349670d80aSVikram Kandukuri	tristate "Atheros firmware download driver"
2359670d80aSVikram Kandukuri	depends on BT_HCIBTUSB
2369670d80aSVikram Kandukuri	select FW_LOADER
2379670d80aSVikram Kandukuri	help
2389670d80aSVikram Kandukuri	  Bluetooth firmware download driver.
2399670d80aSVikram Kandukuri	  This driver loads the firmware into the Atheros Bluetooth
2409670d80aSVikram Kandukuri	  chipset.
2411da177e4SLinus Torvalds
2429670d80aSVikram Kandukuri	  Say Y here to compile support for "Atheros firmware download driver"
2439670d80aSVikram Kandukuri	  into the kernel or say M to compile it as module (ath3k).
2449670d80aSVikram Kandukuri
245363907afSPavan Savoyconfig BT_WILINK
246363907afSPavan Savoy	tristate "Texas Instruments WiLink7 driver"
247363907afSPavan Savoy	depends on TI_ST
248363907afSPavan Savoy	help
249363907afSPavan Savoy	  This enables the Bluetooth driver for Texas Instrument's BT/FM/GPS
250363907afSPavan Savoy	  combo devices. This makes use of shared transport line discipline
251363907afSPavan Savoy	  core driver to communicate with the BT core of the combo chip.
252363907afSPavan Savoy
253363907afSPavan Savoy	  Say Y here to compile support for Texas Instrument's WiLink7 driver
25422e8ee12SPavel Machek	  into the kernel or say M to compile it as module (btwilink).
25522e8ee12SPavel Machek
2569670d80aSVikram Kandukuriendmenu
257