Bluetooth: btusb: Add option for Broadcom protocol support
[firefly-linux-kernel-4.4.55.git] / drivers / bluetooth / Kconfig
1
2 menu "Bluetooth device drivers"
3         depends on BT
4
5 config BT_BCM
6         tristate
7         select FW_LOADER
8
9 config BT_HCIBTUSB
10         tristate "HCI USB driver"
11         depends on USB
12         help
13           Bluetooth HCI USB driver.
14           This driver is required if you want to use Bluetooth devices with
15           USB interface.
16
17           Say Y here to compile support for Bluetooth USB devices into the
18           kernel or say M to compile it as module (btusb).
19
20 config BT_HCIBTUSB_BCM
21         bool "Broadcom protocol support"
22         depends on BT_HCIBTUSB
23         select BT_BCM
24         default y
25         help
26           The Broadcom protocol support enables firmware and patchram
27           download support for Broadcom Bluetooth controllers.
28
29           Say Y here to compile support for Broadcom protocol.
30
31 config BT_HCIBTSDIO
32         tristate "HCI SDIO driver"
33         depends on MMC
34         help
35           Bluetooth HCI SDIO driver.
36           This driver is required if you want to use Bluetooth device with
37           SDIO interface.
38
39           Say Y here to compile support for Bluetooth SDIO devices into the
40           kernel or say M to compile it as module (btsdio).
41
42 config BT_HCIUART
43         tristate "HCI UART driver"
44         depends on TTY
45         help
46           Bluetooth HCI UART driver.
47           This driver is required if you want to use Bluetooth devices with
48           serial port interface. You will also need this driver if you have
49           UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
50           adapter and BrainBoxes Bluetooth PC Card.
51
52           Say Y here to compile support for Bluetooth UART devices into the
53           kernel or say M to compile it as module (hci_uart).
54
55 config BT_HCIUART_H4
56         bool "UART (H4) protocol support"
57         depends on BT_HCIUART
58         help
59           UART (H4) is serial protocol for communication between Bluetooth
60           device and host. This protocol is required for most Bluetooth devices
61           with UART interface, including PCMCIA and CF cards.
62
63           Say Y here to compile support for HCI UART (H4) protocol.
64
65 config BT_HCIUART_BCSP
66         bool "BCSP protocol support"
67         depends on BT_HCIUART
68         select BITREVERSE
69         help
70           BCSP (BlueCore Serial Protocol) is serial protocol for communication
71           between Bluetooth device and host. This protocol is required for non
72           USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
73           CF cards.
74
75           Say Y here to compile support for HCI BCSP protocol.
76
77 config BT_HCIUART_ATH3K
78         bool "Atheros AR300x serial support"
79         depends on BT_HCIUART
80         select BT_HCIUART_H4
81         help
82           HCIATH3K (HCI Atheros AR300x) is a serial protocol for
83           communication between host and Atheros AR300x Bluetooth devices.
84           This protocol enables AR300x chips to be enabled with
85           power management support.
86           Enable this if you have Atheros AR300x serial Bluetooth device.
87
88           Say Y here to compile support for HCI UART ATH3K protocol.
89
90 config BT_HCIUART_LL
91         bool "HCILL protocol support"
92         depends on BT_HCIUART
93         help
94           HCILL (HCI Low Level) is a serial protocol for communication
95           between Bluetooth device and host. This protocol is required for
96           serial Bluetooth devices that are based on Texas Instruments'
97           BRF chips.
98
99           Say Y here to compile support for HCILL protocol.
100
101 config BT_HCIUART_3WIRE
102         bool "Three-wire UART (H5) protocol support"
103         depends on BT_HCIUART
104         help
105           The HCI Three-wire UART Transport Layer makes it possible to
106           user the Bluetooth HCI over a serial port interface. The HCI
107           Three-wire UART Transport Layer assumes that the UART
108           communication may have bit errors, overrun errors or burst
109           errors and thereby making CTS/RTS lines unnecessary.
110
111           Say Y here to compile support for Three-wire UART protocol.
112
113 config BT_HCIUART_INTEL
114         bool "Intel protocol support"
115         depends on BT_HCIUART
116         help
117           The Intel protocol support enables Bluetooth HCI over serial
118           port interface for Intel Bluetooth controllers.
119
120           Say Y here to compile support for Intel protocol.
121
122 config BT_HCIUART_BCM
123         bool "Broadcom protocol support"
124         depends on BT_HCIUART
125         select BT_BCM
126         help
127           The Broadcom protocol support enables Bluetooth HCI over serial
128           port interface for Broadcom Bluetooth controllers.
129
130           Say Y here to compile support for Broadcom protocol.
131
132 config BT_HCIBCM203X
133         tristate "HCI BCM203x USB driver"
134         depends on USB
135         select FW_LOADER
136         help
137           Bluetooth HCI BCM203x USB driver.
138           This driver provides the firmware loading mechanism for the Broadcom
139           Blutonium based devices.
140
141           Say Y here to compile support for HCI BCM203x devices into the
142           kernel or say M to compile it as module (bcm203x).
143
144 config BT_HCIBPA10X
145         tristate "HCI BPA10x USB driver"
146         depends on USB
147         help
148           Bluetooth HCI BPA10x USB driver.
149           This driver provides support for the Digianswer BPA 100/105 Bluetooth
150           sniffer devices.
151
152           Say Y here to compile support for HCI BPA10x devices into the
153           kernel or say M to compile it as module (bpa10x).
154
155 config BT_HCIBFUSB
156         tristate "HCI BlueFRITZ! USB driver"
157         depends on USB
158         select FW_LOADER
159         help
160           Bluetooth HCI BlueFRITZ! USB driver.
161           This driver provides support for Bluetooth USB devices with AVM
162           interface:
163              AVM BlueFRITZ! USB
164
165           Say Y here to compile support for HCI BFUSB devices into the
166           kernel or say M to compile it as module (bfusb).
167
168 config BT_HCIDTL1
169         tristate "HCI DTL1 (PC Card) driver"
170         depends on PCMCIA
171         help
172           Bluetooth HCI DTL1 (PC Card) driver.
173           This driver provides support for Bluetooth PCMCIA devices with
174           Nokia DTL1 interface:
175              Nokia Bluetooth Card
176              Socket Bluetooth CF Card
177
178           Say Y here to compile support for HCI DTL1 devices into the
179           kernel or say M to compile it as module (dtl1_cs).
180
181 config BT_HCIBT3C
182         tristate "HCI BT3C (PC Card) driver"
183         depends on PCMCIA
184         select FW_LOADER
185         help
186           Bluetooth HCI BT3C (PC Card) driver.
187           This driver provides support for Bluetooth PCMCIA devices with
188           3Com BT3C interface:
189              3Com Bluetooth Card (3CRWB6096)
190              HP Bluetooth Card
191
192           Say Y here to compile support for HCI BT3C devices into the
193           kernel or say M to compile it as module (bt3c_cs).
194
195 config BT_HCIBLUECARD
196         tristate "HCI BlueCard (PC Card) driver"
197         depends on PCMCIA
198         help
199           Bluetooth HCI BlueCard (PC Card) driver.
200           This driver provides support for Bluetooth PCMCIA devices with
201           Anycom BlueCard interface:
202              Anycom Bluetooth PC Card
203              Anycom Bluetooth CF Card
204
205           Say Y here to compile support for HCI BlueCard devices into the
206           kernel or say M to compile it as module (bluecard_cs).
207
208 config BT_HCIBTUART
209         tristate "HCI UART (PC Card) device driver"
210         depends on PCMCIA
211         help
212           Bluetooth HCI UART (PC Card) driver.
213           This driver provides support for Bluetooth PCMCIA devices with
214           an UART interface:
215              Xircom CreditCard Bluetooth Adapter
216              Xircom RealPort2 Bluetooth Adapter
217              Sphinx PICO Card
218              H-Soft blue+Card
219              Cyber-blue Compact Flash Card
220
221           Say Y here to compile support for HCI UART devices into the
222           kernel or say M to compile it as module (btuart_cs).
223
224 config BT_HCIVHCI
225         tristate "HCI VHCI (Virtual HCI device) driver"
226         help
227           Bluetooth Virtual HCI device driver.
228           This driver is required if you want to use HCI Emulation software.
229
230           Say Y here to compile support for virtual HCI devices into the
231           kernel or say M to compile it as module (hci_vhci).
232
233 config BT_MRVL
234         tristate "Marvell Bluetooth driver support"
235         help
236           The core driver to support Marvell Bluetooth devices.
237
238           This driver is required if you want to support
239           Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897.
240
241           Say Y here to compile Marvell Bluetooth driver
242           into the kernel or say M to compile it as module.
243
244 config BT_MRVL_SDIO
245         tristate "Marvell BT-over-SDIO driver"
246         depends on BT_MRVL && MMC
247         select FW_LOADER
248         select WANT_DEV_COREDUMP
249         help
250           The driver for Marvell Bluetooth chipsets with SDIO interface.
251
252           This driver is required if you want to use Marvell Bluetooth
253           devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897
254           chipsets are supported.
255
256           Say Y here to compile support for Marvell BT-over-SDIO driver
257           into the kernel or say M to compile it as module.
258
259 config BT_ATH3K
260         tristate "Atheros firmware download driver"
261         depends on BT_HCIBTUSB
262         select FW_LOADER
263         help
264           Bluetooth firmware download driver.
265           This driver loads the firmware into the Atheros Bluetooth
266           chipset.
267
268           Say Y here to compile support for "Atheros firmware download driver"
269           into the kernel or say M to compile it as module (ath3k).
270
271 config BT_WILINK
272         tristate "Texas Instruments WiLink7 driver"
273         depends on TI_ST
274         help
275           This enables the Bluetooth driver for Texas Instrument's BT/FM/GPS
276           combo devices. This makes use of shared transport line discipline
277           core driver to communicate with the BT core of the combo chip.
278
279           Say Y here to compile support for Texas Instrument's WiLink7 driver
280           into the kernel or say M to compile it as module (btwilink).
281
282 endmenu