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