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