^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) menu "Bluetooth device drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) depends on BT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) config BT_INTEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) select REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) config BT_BCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) select FW_LOADER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) config BT_RTL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) select FW_LOADER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) config BT_QCA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) select FW_LOADER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) config BT_HCIBTUSB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) tristate "HCI USB driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) depends on USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) select BT_INTEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) Bluetooth HCI USB driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) This driver is required if you want to use Bluetooth devices with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) USB interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) Say Y here to compile support for Bluetooth USB devices into the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) kernel or say M to compile it as module (btusb).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) config BT_HCIBTUSB_AUTOSUSPEND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) bool "Enable USB autosuspend for Bluetooth USB devices by default"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) depends on BT_HCIBTUSB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) Say Y here to enable USB autosuspend for Bluetooth USB devices by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) default.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) This can be overridden by passing btusb.enable_autosuspend=[y|n]
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) on the kernel commandline.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) config BT_HCIBTUSB_BCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) bool "Broadcom protocol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) depends on BT_HCIBTUSB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) select BT_BCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) The Broadcom protocol support enables firmware and patchram
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) download support for Broadcom Bluetooth controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) Say Y here to compile support for Broadcom protocol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) config BT_HCIBTUSB_MTK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) bool "MediaTek protocol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) depends on BT_HCIBTUSB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) default n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) The MediaTek protocol support enables firmware download
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) support and chip initialization for MediaTek Bluetooth
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) USB controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) Say Y here to compile support for MediaTek protocol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) config BT_HCIBTUSB_RTL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) bool "Realtek protocol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) depends on BT_HCIBTUSB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) select BT_RTL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) The Realtek protocol support enables firmware and configuration
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) download support for Realtek Bluetooth controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) Say Y here to compile support for Realtek protocol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) config BT_HCIBTSDIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) tristate "HCI SDIO driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) depends on MMC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) Bluetooth HCI SDIO driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) This driver is required if you want to use Bluetooth device with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) SDIO interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) Say Y here to compile support for Bluetooth SDIO devices into the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) kernel or say M to compile it as module (btsdio).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) config BT_HCIUART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) tristate "HCI UART driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) depends on SERIAL_DEV_BUS || !SERIAL_DEV_BUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) depends on NVMEM || !NVMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) depends on TTY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) Bluetooth HCI UART driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) This driver is required if you want to use Bluetooth devices with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) serial port interface. You will also need this driver if you have
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) adapter and BrainBoxes Bluetooth PC Card.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) Say Y here to compile support for Bluetooth UART devices into the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) kernel or say M to compile it as module (hci_uart).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) config BT_HCIUART_SERDEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) depends on SERIAL_DEV_BUS && BT_HCIUART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) config BT_HCIUART_H4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) bool "UART (H4) protocol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) depends on BT_HCIUART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) UART (H4) is serial protocol for communication between Bluetooth
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) device and host. This protocol is required for most Bluetooth devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) with UART interface, including PCMCIA and CF cards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) Say Y here to compile support for HCI UART (H4) protocol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) config BT_HCIUART_NOKIA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) tristate "UART Nokia H4+ protocol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) depends on BT_HCIUART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) depends on BT_HCIUART_SERDEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) depends on GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) depends on PM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) select BT_HCIUART_H4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) select BT_BCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) Nokia H4+ is serial protocol for communication between Bluetooth
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) device and host. This protocol is required for Bluetooth devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) with UART interface in Nokia devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) Say Y here to compile support for Nokia's H4+ protocol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) config BT_HCIUART_BCSP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) bool "BCSP protocol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) depends on BT_HCIUART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) select BITREVERSE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) BCSP (BlueCore Serial Protocol) is serial protocol for communication
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) between Bluetooth device and host. This protocol is required for non
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) CF cards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) Say Y here to compile support for HCI BCSP protocol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) config BT_HCIUART_ATH3K
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) bool "Atheros AR300x serial support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) depends on BT_HCIUART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) select BT_HCIUART_H4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) HCIATH3K (HCI Atheros AR300x) is a serial protocol for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) communication between host and Atheros AR300x Bluetooth devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) This protocol enables AR300x chips to be enabled with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) power management support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) Enable this if you have Atheros AR300x serial Bluetooth device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) Say Y here to compile support for HCI UART ATH3K protocol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) config BT_HCIUART_LL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) bool "HCILL protocol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) depends on BT_HCIUART_SERDEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) select BT_HCIUART_H4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) HCILL (HCI Low Level) is a serial protocol for communication
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) between Bluetooth device and host. This protocol is required for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) serial Bluetooth devices that are based on Texas Instruments'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) BRF chips.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) Say Y here to compile support for HCILL protocol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) config BT_HCIUART_3WIRE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) bool "Three-wire UART (H5) protocol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) depends on BT_HCIUART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) depends on BT_HCIUART_SERDEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) The HCI Three-wire UART Transport Layer makes it possible to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) user the Bluetooth HCI over a serial port interface. The HCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) Three-wire UART Transport Layer assumes that the UART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) communication may have bit errors, overrun errors or burst
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) errors and thereby making CTS/RTS lines unnecessary.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) Say Y here to compile support for Three-wire UART protocol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) config BT_HCIUART_INTEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) bool "Intel protocol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) depends on BT_HCIUART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) depends on GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) select BT_HCIUART_H4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) select BT_INTEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) The Intel protocol support enables Bluetooth HCI over serial
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) port interface for Intel Bluetooth controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) Say Y here to compile support for Intel protocol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) config BT_HCIUART_BCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) bool "Broadcom protocol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) depends on BT_HCIUART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) depends on BT_HCIUART_SERDEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) depends on (!ACPI || SERIAL_DEV_CTRL_TTYPORT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) depends on GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) select BT_HCIUART_H4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) select BT_BCM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) The Broadcom protocol support enables Bluetooth HCI over serial
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) port interface for Broadcom Bluetooth controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) Say Y here to compile support for Broadcom protocol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) config BT_HCIUART_RTL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) bool "Realtek protocol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) depends on BT_HCIUART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) depends on BT_HCIUART_SERDEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) depends on GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) depends on (ACPI || SERIAL_DEV_CTRL_TTYPORT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) select BT_HCIUART_3WIRE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) select BT_RTL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) The Realtek protocol support enables Bluetooth HCI over 3-Wire
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) serial port interface for Realtek Bluetooth controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) Say Y here to compile support for Realtek protocol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) config BT_HCIUART_QCA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) bool "Qualcomm Atheros protocol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) depends on BT_HCIUART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) depends on BT_HCIUART_SERDEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) select BT_HCIUART_H4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) select BT_QCA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) The Qualcomm Atheros protocol supports HCI In-Band Sleep feature
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) over serial port interface(H4) between controller and host.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) This protocol is required for UART clock control for QCA Bluetooth
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) Say Y here to compile support for QCA protocol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) config BT_HCIUART_AG6XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) bool "Intel AG6XX protocol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) depends on BT_HCIUART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) select BT_HCIUART_H4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) select BT_INTEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) The Intel/AG6XX protocol support enables Bluetooth HCI over serial
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) port interface for Intel ibt 2.1 Bluetooth controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) Say Y here to compile support for Intel AG6XX protocol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) config BT_HCIUART_MRVL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) bool "Marvell protocol support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) depends on BT_HCIUART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) depends on BT_HCIUART_SERDEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) select BT_HCIUART_H4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) Marvell is serial protocol for communication between Bluetooth
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) device and host. This protocol is required for most Marvell Bluetooth
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) devices with UART interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) Say Y here to compile support for HCI MRVL protocol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) config BT_HCIBCM203X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) tristate "HCI BCM203x USB driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) depends on USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) select FW_LOADER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) Bluetooth HCI BCM203x USB driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) This driver provides the firmware loading mechanism for the Broadcom
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) Blutonium based devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) Say Y here to compile support for HCI BCM203x devices into the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) kernel or say M to compile it as module (bcm203x).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) config BT_HCIBPA10X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) tristate "HCI BPA10x USB driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) depends on USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) Bluetooth HCI BPA10x USB driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) This driver provides support for the Digianswer BPA 100/105 Bluetooth
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) sniffer devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) Say Y here to compile support for HCI BPA10x devices into the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) kernel or say M to compile it as module (bpa10x).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) config BT_HCIBFUSB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) tristate "HCI BlueFRITZ! USB driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) depends on USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) select FW_LOADER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) Bluetooth HCI BlueFRITZ! USB driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) This driver provides support for Bluetooth USB devices with AVM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) interface:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) AVM BlueFRITZ! USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) Say Y here to compile support for HCI BFUSB devices into the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) kernel or say M to compile it as module (bfusb).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) config BT_HCIDTL1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) tristate "HCI DTL1 (PC Card) driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) depends on PCMCIA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) Bluetooth HCI DTL1 (PC Card) driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) This driver provides support for Bluetooth PCMCIA devices with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) Nokia DTL1 interface:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) Nokia Bluetooth Card
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) Socket Bluetooth CF Card
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) Say Y here to compile support for HCI DTL1 devices into the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) kernel or say M to compile it as module (dtl1_cs).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) config BT_HCIBT3C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) tristate "HCI BT3C (PC Card) driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) depends on PCMCIA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) select FW_LOADER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) Bluetooth HCI BT3C (PC Card) driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) This driver provides support for Bluetooth PCMCIA devices with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) 3Com BT3C interface:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) 3Com Bluetooth Card (3CRWB6096)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) HP Bluetooth Card
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) Say Y here to compile support for HCI BT3C devices into the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) kernel or say M to compile it as module (bt3c_cs).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) config BT_HCIBLUECARD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) tristate "HCI BlueCard (PC Card) driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) depends on PCMCIA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) Bluetooth HCI BlueCard (PC Card) driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) This driver provides support for Bluetooth PCMCIA devices with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) Anycom BlueCard interface:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) Anycom Bluetooth PC Card
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) Anycom Bluetooth CF Card
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) Say Y here to compile support for HCI BlueCard devices into the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) kernel or say M to compile it as module (bluecard_cs).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) config BT_HCIVHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) tristate "HCI VHCI (Virtual HCI device) driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) Bluetooth Virtual HCI device driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) This driver is required if you want to use HCI Emulation software.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) Say Y here to compile support for virtual HCI devices into the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) kernel or say M to compile it as module (hci_vhci).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) config BT_MRVL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) tristate "Marvell Bluetooth driver support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) The core driver to support Marvell Bluetooth devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) This driver is required if you want to support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897/8977/8987/8997.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) Say Y here to compile Marvell Bluetooth driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) into the kernel or say M to compile it as module.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) config BT_MRVL_SDIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) tristate "Marvell BT-over-SDIO driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) depends on BT_MRVL && MMC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) select FW_LOADER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) select WANT_DEV_COREDUMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) The driver for Marvell Bluetooth chipsets with SDIO interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) This driver is required if you want to use Marvell Bluetooth
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897/SD8977/SD8987/SD8997
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) chipsets are supported.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) Say Y here to compile support for Marvell BT-over-SDIO driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) into the kernel or say M to compile it as module.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) config BT_ATH3K
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) tristate "Atheros firmware download driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) depends on BT_HCIBTUSB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) select FW_LOADER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) Bluetooth firmware download driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) This driver loads the firmware into the Atheros Bluetooth
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) chipset.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) Say Y here to compile support for "Atheros firmware download driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) into the kernel or say M to compile it as module (ath3k).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) config BT_MTKSDIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) tristate "MediaTek HCI SDIO driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) depends on MMC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) MediaTek Bluetooth HCI SDIO driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) This driver is required if you want to use MediaTek Bluetooth
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) with SDIO interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) Say Y here to compile support for MediaTek Bluetooth SDIO devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) into the kernel or say M to compile it as module (btmtksdio).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) config BT_MTKUART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) tristate "MediaTek HCI UART driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) depends on SERIAL_DEV_BUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) MediaTek Bluetooth HCI UART driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) This driver is required if you want to use MediaTek Bluetooth
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) with serial interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) Say Y here to compile support for MediaTek Bluetooth UART devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) into the kernel or say M to compile it as module (btmtkuart).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) config BT_QCOMSMD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) tristate "Qualcomm SMD based HCI support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) depends on RPMSG || (COMPILE_TEST && RPMSG=n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) depends on QCOM_WCNSS_CTRL || (COMPILE_TEST && QCOM_WCNSS_CTRL=n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) select BT_QCA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) Qualcomm SMD based HCI driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) This driver is used to bridge HCI data onto the shared memory
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) channels to the WCNSS core.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) Say Y here to compile support for HCI over Qualcomm SMD into the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) kernel or say M to compile as a module.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) config BT_HCIRSI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) Redpine BT driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) This driver handles BT traffic from upper layers and pass
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) to the RSI_91x coex module for further scheduling to device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) Say Y here to compile support for HCI over Redpine into the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) kernel or say M to compile as a module.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) config BT_HCIBTUSB_RTLBTUSB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) tristate "Realtek HCI USB driver support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) depends on USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) Realtek Bluetooth HCI USB driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) This driver is required if you want to use Realtek Bluetooth
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) device with USB interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) Say Y here to compile support for Bluetooth USB devices into the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) kernel or say M to compile it as module (rtk_btusb).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) endmenu