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