]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - drivers/bluetooth/Kconfig
UBUNTU: Ubuntu-4.13.0-45.50
[mirror_ubuntu-artful-kernel.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