blob: ea1c27a36ca8ba0e13ad51e3cdb7ce2b891aa422 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001
2menu "Bluetooth device drivers"
3 depends on BT
4
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07005config BT_HCISMD
6 tristate "HCI SMD driver"
7 help
8 Bluetooth HCI SMD driver.
9 This driver is required if you want to use Bluetoth device with
10 SMD interface.
11
12 Say Y here to compile support for Bluetooth USB devices into the
13 kernel or say M to compile is as a module (hci_smd).
14
Marcel Holtmann5e23b922007-10-20 14:12:34 +020015config BT_HCIBTUSB
Marcel Holtmann9bfa35f2008-08-18 13:23:52 +020016 tristate "HCI USB driver"
17 depends on USB
Marcel Holtmann5e23b922007-10-20 14:12:34 +020018 help
19 Bluetooth HCI USB driver.
20 This driver is required if you want to use Bluetooth devices with
21 USB interface.
22
Marcel Holtmann5e23b922007-10-20 14:12:34 +020023 Say Y here to compile support for Bluetooth USB devices into the
24 kernel or say M to compile it as module (btusb).
25
Marcel Holtmannddbaf132007-10-20 14:02:04 +020026config BT_HCIBTSDIO
27 tristate "HCI SDIO driver"
28 depends on MMC
29 help
30 Bluetooth HCI SDIO driver.
31 This driver is required if you want to use Bluetooth device with
32 SDIO interface.
33
34 Say Y here to compile support for Bluetooth SDIO devices into the
35 kernel or say M to compile it as module (btsdio).
36
Linus Torvalds1da177e2005-04-16 15:20:36 -070037config BT_HCIUART
38 tristate "HCI UART driver"
39 help
40 Bluetooth HCI UART driver.
41 This driver is required if you want to use Bluetooth devices with
42 serial port interface. You will also need this driver if you have
43 UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
44 adapter and BrainBoxes Bluetooth PC Card.
45
46 Say Y here to compile support for Bluetooth UART devices into the
47 kernel or say M to compile it as module (hci_uart).
48
49config BT_HCIUART_H4
50 bool "UART (H4) protocol support"
51 depends on BT_HCIUART
52 help
53 UART (H4) is serial protocol for communication between Bluetooth
54 device and host. This protocol is required for most Bluetooth devices
55 with UART interface, including PCMCIA and CF cards.
56
57 Say Y here to compile support for HCI UART (H4) protocol.
58
59config BT_HCIUART_BCSP
60 bool "BCSP protocol support"
61 depends on BT_HCIUART
Randy Dunlapd3a8eab02008-07-15 00:51:45 -070062 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -070063 help
64 BCSP (BlueCore Serial Protocol) is serial protocol for communication
65 between Bluetooth device and host. This protocol is required for non
66 USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
67 CF cards.
68
69 Say Y here to compile support for HCI BCSP protocol.
70
Suraj Sumangalab3190df2010-07-19 12:34:07 +053071config BT_HCIUART_ATH3K
72 bool "Atheros AR300x serial support"
73 depends on BT_HCIUART
74 help
75 HCIATH3K (HCI Atheros AR300x) is a serial protocol for
76 communication between host and Atheros AR300x Bluetooth devices.
77 This protocol enables AR300x chips to be enabled with
78 power management support.
79 Enable this if you have Atheros AR300x serial Bluetooth device.
80
81 Say Y here to compile support for HCI UART ATH3K protocol.
82
Ohad Ben-Cohen166d2f62007-10-20 13:42:36 +020083config BT_HCIUART_LL
84 bool "HCILL protocol support"
85 depends on BT_HCIUART
86 help
87 HCILL (HCI Low Level) is a serial protocol for communication
88 between Bluetooth device and host. This protocol is required for
89 serial Bluetooth devices that are based on Texas Instruments'
90 BRF chips.
91
92 Say Y here to compile support for HCILL protocol.
93
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070094config BT_HCIUART_IBS
95 bool "HCI_IBS protocol support"
96 depends on BT_HCIUART
97 default n
98 help
99 HCI_IBS (HCI In-Band Sleep) is a serial protocol for communication
100 between Bluetooth device and host. This protocol is required for
101 UART clock control for some Qualcomm Bluetooth devices.
102
103 Say Y here to compile support for HCI_IBS protocol.
104
Linus Torvalds1da177e2005-04-16 15:20:36 -0700105config BT_HCIBCM203X
106 tristate "HCI BCM203x USB driver"
107 depends on USB
108 select FW_LOADER
109 help
110 Bluetooth HCI BCM203x USB driver.
111 This driver provides the firmware loading mechanism for the Broadcom
112 Blutonium based devices.
113
114 Say Y here to compile support for HCI BCM203x devices into the
115 kernel or say M to compile it as module (bcm203x).
116
117config BT_HCIBPA10X
118 tristate "HCI BPA10x USB driver"
119 depends on USB
120 help
121 Bluetooth HCI BPA10x USB driver.
122 This driver provides support for the Digianswer BPA 100/105 Bluetooth
123 sniffer devices.
124
125 Say Y here to compile support for HCI BPA10x devices into the
126 kernel or say M to compile it as module (bpa10x).
127
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700128config BT_MSM_SLEEP
129 tristate "MSM Bluesleep driver"
130 depends on BT && SERIAL_MSM_HS
131 default n
132 help
133 Bluetooth MSM bluesleep driver.
134 This driver provides support for BTS sleep.
135
Linus Torvalds1da177e2005-04-16 15:20:36 -0700136config BT_HCIBFUSB
137 tristate "HCI BlueFRITZ! USB driver"
138 depends on USB
139 select FW_LOADER
140 help
141 Bluetooth HCI BlueFRITZ! USB driver.
142 This driver provides support for Bluetooth USB devices with AVM
143 interface:
144 AVM BlueFRITZ! USB
145
146 Say Y here to compile support for HCI BFUSB devices into the
147 kernel or say M to compile it as module (bfusb).
148
149config BT_HCIDTL1
150 tristate "HCI DTL1 (PC Card) driver"
151 depends on PCMCIA
152 help
153 Bluetooth HCI DTL1 (PC Card) driver.
154 This driver provides support for Bluetooth PCMCIA devices with
155 Nokia DTL1 interface:
156 Nokia Bluetooth Card
157 Socket Bluetooth CF Card
158
159 Say Y here to compile support for HCI DTL1 devices into the
160 kernel or say M to compile it as module (dtl1_cs).
161
162config BT_HCIBT3C
163 tristate "HCI BT3C (PC Card) driver"
164 depends on PCMCIA
165 select FW_LOADER
166 help
167 Bluetooth HCI BT3C (PC Card) driver.
168 This driver provides support for Bluetooth PCMCIA devices with
169 3Com BT3C interface:
170 3Com Bluetooth Card (3CRWB6096)
171 HP Bluetooth Card
172
173 Say Y here to compile support for HCI BT3C devices into the
174 kernel or say M to compile it as module (bt3c_cs).
175
176config BT_HCIBLUECARD
177 tristate "HCI BlueCard (PC Card) driver"
178 depends on PCMCIA
179 help
180 Bluetooth HCI BlueCard (PC Card) driver.
181 This driver provides support for Bluetooth PCMCIA devices with
182 Anycom BlueCard interface:
183 Anycom Bluetooth PC Card
184 Anycom Bluetooth CF Card
185
186 Say Y here to compile support for HCI BlueCard devices into the
187 kernel or say M to compile it as module (bluecard_cs).
188
189config BT_HCIBTUART
190 tristate "HCI UART (PC Card) device driver"
191 depends on PCMCIA
192 help
193 Bluetooth HCI UART (PC Card) driver.
194 This driver provides support for Bluetooth PCMCIA devices with
195 an UART interface:
196 Xircom CreditCard Bluetooth Adapter
197 Xircom RealPort2 Bluetooth Adapter
198 Sphinx PICO Card
199 H-Soft blue+Card
200 Cyber-blue Compact Flash Card
201
202 Say Y here to compile support for HCI UART devices into the
203 kernel or say M to compile it as module (btuart_cs).
204
205config BT_HCIVHCI
206 tristate "HCI VHCI (Virtual HCI device) driver"
207 help
208 Bluetooth Virtual HCI device driver.
209 This driver is required if you want to use HCI Emulation software.
210
211 Say Y here to compile support for virtual HCI devices into the
212 kernel or say M to compile it as module (hci_vhci).
213
Bing Zhao132ff4e2009-06-02 14:29:35 -0700214config BT_MRVL
215 tristate "Marvell Bluetooth driver support"
Bing Zhao132ff4e2009-06-02 14:29:35 -0700216 help
217 The core driver to support Marvell Bluetooth devices.
218
219 This driver is required if you want to support
Kevin Gan9f72c1d2011-04-08 18:19:33 -0700220 Marvell Bluetooth devices, such as 8688/8787.
Bing Zhao132ff4e2009-06-02 14:29:35 -0700221
222 Say Y here to compile Marvell Bluetooth driver
223 into the kernel or say M to compile it as module.
224
Bing Zhao789221e2009-06-02 14:29:36 -0700225config BT_MRVL_SDIO
226 tristate "Marvell BT-over-SDIO driver"
227 depends on BT_MRVL && MMC
Marcel Holtmanne7a25f92009-06-09 13:42:54 +0200228 select FW_LOADER
Bing Zhao789221e2009-06-02 14:29:36 -0700229 help
230 The driver for Marvell Bluetooth chipsets with SDIO interface.
231
232 This driver is required if you want to use Marvell Bluetooth
Kevin Gan9f72c1d2011-04-08 18:19:33 -0700233 devices with SDIO interface. Currently SD8688/SD8787 chipsets are
Bing Zhao789221e2009-06-02 14:29:36 -0700234 supported.
235
236 Say Y here to compile support for Marvell BT-over-SDIO driver
237 into the kernel or say M to compile it as module.
238
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700239config MSM_BT_POWER
240 tristate "MSM Bluetooth Power Control"
241 depends on ARCH_MSM && RFKILL
242 default m
243 help
244 Provides a parameter to switch on/off power from PMIC
245 to Bluetooth device.
246
Vikram Kandukuri9670d802010-01-06 19:04:15 +0530247config BT_ATH3K
248 tristate "Atheros firmware download driver"
249 depends on BT_HCIBTUSB
250 select FW_LOADER
251 help
252 Bluetooth firmware download driver.
253 This driver loads the firmware into the Atheros Bluetooth
254 chipset.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700255
Vikram Kandukuri9670d802010-01-06 19:04:15 +0530256 Say Y here to compile support for "Atheros firmware download driver"
257 into the kernel or say M to compile it as module (ath3k).
258
Pavan Savoy363907a2011-02-20 22:41:16 -0600259config BT_WILINK
260 tristate "Texas Instruments WiLink7 driver"
261 depends on TI_ST
262 help
263 This enables the Bluetooth driver for Texas Instrument's BT/FM/GPS
264 combo devices. This makes use of shared transport line discipline
265 core driver to communicate with the BT core of the combo chip.
266
267 Say Y here to compile support for Texas Instrument's WiLink7 driver
268 into the kernel or say M to compile it as module.
Vikram Kandukuri9670d802010-01-06 19:04:15 +0530269endmenu