xref: /linux/drivers/bluetooth/Kconfig (revision b85d45947951d23cb22d90caecf4c1eb81342c96)
1
2menu "Bluetooth device drivers"
3	depends on BT
4
5config BT_INTEL
6	tristate
7
8config BT_BCM
9	tristate
10	select FW_LOADER
11
12config BT_RTL
13	tristate
14	select FW_LOADER
15
16config BT_QCA
17	tristate
18	select FW_LOADER
19
20config 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
32config 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
43config 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
54config 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
65config 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
78config 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
88config 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
100config 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
113config 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
124config 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
136config 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
147config 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
158config 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
171config 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
183config 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
194config 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
207config 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
220config 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
234config 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
247config 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
263config 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
272config 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
283config 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
298config 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
310config 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
321endmenu
322