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