]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - drivers/bluetooth/Kconfig
Merge tag 'for-4.13/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git...
[mirror_ubuntu-bionic-kernel.git] / drivers / bluetooth / Kconfig
CommitLineData
1da177e4
LT
1
2menu "Bluetooth device drivers"
3 depends on BT
4
48f0ed1b
MH
5config BT_INTEL
6 tristate
d06f107b 7 select REGMAP
48f0ed1b 8
4fba30f0
MH
9config BT_BCM
10 tristate
1c8ba6d0 11 select FW_LOADER
4fba30f0 12
db33c77d
CC
13config BT_RTL
14 tristate
15 select FW_LOADER
16
83e81961
BYTK
17config BT_QCA
18 tristate
19 select FW_LOADER
20
5e23b923 21config BT_HCIBTUSB
9bfa35fe
MH
22 tristate "HCI USB driver"
23 depends on USB
4185a0f5 24 select BT_INTEL
5e23b923
MH
25 help
26 Bluetooth HCI USB driver.
27 This driver is required if you want to use Bluetooth devices with
28 USB interface.
29
5e23b923
MH
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
c2bfb100
MH
33config 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
db33c77d
CC
44config 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
ddbaf13e
MH
55config 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
1da177e4
LT
66config BT_HCIUART
67 tristate "HCI UART driver"
4f73bc4d 68 depends on TTY
1da177e4
LT
69 help
70 Bluetooth HCI UART driver.
71 This driver is required if you want to use Bluetooth devices with
8ba8b4c0
SG
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
1da177e4
LT
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
1fb78fb6
AB
79config 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
1da177e4
LT
85config BT_HCIUART_H4
86 bool "UART (H4) protocol support"
87 depends on BT_HCIUART
88 help
8ba8b4c0
SG
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.
1da177e4
LT
92
93 Say Y here to compile support for HCI UART (H4) protocol.
94
7bb31868
SR
95config BT_HCIUART_NOKIA
96 tristate "UART Nokia H4+ protocol support"
97 depends on BT_HCIUART
1fb78fb6 98 depends on BT_HCIUART_SERDEV
7bb31868 99 depends on PM
c42c88e6 100 select BT_HCIUART_H4
7bb31868
SR
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
1da177e4
LT
108config BT_HCIUART_BCSP
109 bool "BCSP protocol support"
110 depends on BT_HCIUART
d3a8eab0 111 select BITREVERSE
1da177e4 112 help
8ba8b4c0 113 BCSP (BlueCore Serial Protocol) is serial protocol for communication
1da177e4
LT
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
b3190df6
SS
120config BT_HCIUART_ATH3K
121 bool "Atheros AR300x serial support"
122 depends on BT_HCIUART
d90aa682 123 select BT_HCIUART_H4
b3190df6
SS
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
166d2f6a
OBC
133config BT_HCIUART_LL
134 bool "HCILL protocol support"
76c4969f 135 depends on BT_HCIUART_SERDEV
166d2f6a
OBC
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
7dec65c8
JH
144config 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
16e3887f
MH
156config BT_HCIUART_INTEL
157 bool "Intel protocol support"
158 depends on BT_HCIUART
ca93cee5 159 select BT_HCIUART_H4
bca03c95 160 select BT_INTEL
16e3887f
MH
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
e9a2dd26
MH
167config BT_HCIUART_BCM
168 bool "Broadcom protocol support"
169 depends on BT_HCIUART
bdd8818e 170 select BT_HCIUART_H4
3e0ac12a 171 select BT_BCM
e9a2dd26
MH
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
0ff252c1
BYTK
178config 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
395174bb
LP
191config 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.
162f812f
LP
201
202config 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.
395174bb 212
1da177e4
LT
213config 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
225config BT_HCIBPA10X
226 tristate "HCI BPA10x USB driver"
7841d06e 227 depends on USB && BT_HCIUART
943cc592 228 select BT_HCIUART_H4
1da177e4
LT
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
237config 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
250config 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
263config 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
277config 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
290config 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
306config 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
132ff4e5
BZ
315config BT_MRVL
316 tristate "Marvell Bluetooth driver support"
132ff4e5
BZ
317 help
318 The core driver to support Marvell Bluetooth devices.
319
320 This driver is required if you want to support
f0ef6748 321 Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897/8997.
132ff4e5
BZ
322
323 Say Y here to compile Marvell Bluetooth driver
324 into the kernel or say M to compile it as module.
325
789221ec
BZ
326config BT_MRVL_SDIO
327 tristate "Marvell BT-over-SDIO driver"
328 depends on BT_MRVL && MMC
e7a25f98 329 select FW_LOADER
dc759613 330 select WANT_DEV_COREDUMP
789221ec
BZ
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
f0ef6748 335 devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897/SD8997
2ac654f7 336 chipsets are supported.
789221ec
BZ
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
9670d80a
VK
341config 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.
1da177e4 349
9670d80a
VK
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
363907af
PS
353config 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
22e8ee12
PM
362 into the kernel or say M to compile it as module (btwilink).
363
1511cc75
BA
364config BT_QCOMSMD
365 tristate "Qualcomm SMD based HCI support"
5052de8d 366 depends on RPMSG || (COMPILE_TEST && RPMSG=n)
6e9e6cc8 367 depends on QCOM_WCNSS_CTRL || (COMPILE_TEST && QCOM_WCNSS_CTRL=n)
1511cc75
BA
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
9670d80a 377endmenu