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