of: MSI: Simplify irqdomain lookup
[linux/fpc-iii.git] / drivers / bluetooth / Kconfig
blobec6af15950622ef2448cfda759fd73bb141286f0
2 menu "Bluetooth device drivers"
3         depends on BT
5 config BT_INTEL
6         tristate
7         select REGMAP
9 config BT_BCM
10         tristate
11         select FW_LOADER
13 config BT_RTL
14         tristate
15         select FW_LOADER
17 config BT_QCA
18         tristate
19         select FW_LOADER
21 config BT_HCIBTUSB
22         tristate "HCI USB driver"
23         depends on USB
24         select BT_INTEL
25         help
26           Bluetooth HCI USB driver.
27           This driver is required if you want to use Bluetooth devices with
28           USB interface.
30           Say Y here to compile support for Bluetooth USB devices into the
31           kernel or say M to compile it as module (btusb).
33 config 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.
42           Say Y here to compile support for Broadcom protocol.
44 config 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.
53           Say Y here to compile support for Realtek protocol.
55 config 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.
63           Say Y here to compile support for Bluetooth SDIO devices into the
64           kernel or say M to compile it as module (btsdio).
66 config BT_HCIUART
67         tristate "HCI UART driver"
68         depends on TTY
69         help
70           Bluetooth HCI UART driver.
71           This driver is required if you want to use Bluetooth devices with
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
74           adapter and BrainBoxes Bluetooth PC Card.
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).
79 config BT_HCIUART_H4
80         bool "UART (H4) protocol support"
81         depends on BT_HCIUART
82         help
83           UART (H4) is serial protocol for communication between Bluetooth
84           device and host. This protocol is required for most Bluetooth devices
85           with UART interface, including PCMCIA and CF cards.
87           Say Y here to compile support for HCI UART (H4) protocol.
89 config BT_HCIUART_BCSP
90         bool "BCSP protocol support"
91         depends on BT_HCIUART
92         select BITREVERSE
93         help
94           BCSP (BlueCore Serial Protocol) is serial protocol for communication
95           between Bluetooth device and host. This protocol is required for non
96           USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
97           CF cards.
99           Say Y here to compile support for HCI BCSP protocol.
101 config BT_HCIUART_ATH3K
102         bool "Atheros AR300x serial support"
103         depends on BT_HCIUART
104         select BT_HCIUART_H4
105         help
106           HCIATH3K (HCI Atheros AR300x) is a serial protocol for
107           communication between host and Atheros AR300x Bluetooth devices.
108           This protocol enables AR300x chips to be enabled with
109           power management support.
110           Enable this if you have Atheros AR300x serial Bluetooth device.
112           Say Y here to compile support for HCI UART ATH3K protocol.
114 config BT_HCIUART_LL
115         bool "HCILL protocol support"
116         depends on BT_HCIUART
117         help
118           HCILL (HCI Low Level) is a serial protocol for communication
119           between Bluetooth device and host. This protocol is required for
120           serial Bluetooth devices that are based on Texas Instruments'
121           BRF chips.
123           Say Y here to compile support for HCILL protocol.
125 config BT_HCIUART_3WIRE
126         bool "Three-wire UART (H5) protocol support"
127         depends on BT_HCIUART
128         help
129           The HCI Three-wire UART Transport Layer makes it possible to
130           user the Bluetooth HCI over a serial port interface. The HCI
131           Three-wire UART Transport Layer assumes that the UART
132           communication may have bit errors, overrun errors or burst
133           errors and thereby making CTS/RTS lines unnecessary.
135           Say Y here to compile support for Three-wire UART protocol.
137 config BT_HCIUART_INTEL
138         bool "Intel protocol support"
139         depends on BT_HCIUART
140         select BT_HCIUART_H4
141         select BT_INTEL
142         help
143           The Intel protocol support enables Bluetooth HCI over serial
144           port interface for Intel Bluetooth controllers.
146           Say Y here to compile support for Intel protocol.
148 config BT_HCIUART_BCM
149         bool "Broadcom protocol support"
150         depends on BT_HCIUART
151         select BT_HCIUART_H4
152         select BT_BCM
153         help
154           The Broadcom protocol support enables Bluetooth HCI over serial
155           port interface for Broadcom Bluetooth controllers.
157           Say Y here to compile support for Broadcom protocol.
159 config BT_HCIUART_QCA
160         bool "Qualcomm Atheros protocol support"
161         depends on BT_HCIUART
162         select BT_HCIUART_H4
163         select BT_QCA
164         help
165           The Qualcomm Atheros protocol supports HCI In-Band Sleep feature
166           over serial port interface(H4) between controller and host.
167           This protocol is required for UART clock control for QCA Bluetooth
168           devices.
170           Say Y here to compile support for QCA protocol.
172 config BT_HCIBCM203X
173         tristate "HCI BCM203x USB driver"
174         depends on USB
175         select FW_LOADER
176         help
177           Bluetooth HCI BCM203x USB driver.
178           This driver provides the firmware loading mechanism for the Broadcom
179           Blutonium based devices.
181           Say Y here to compile support for HCI BCM203x devices into the
182           kernel or say M to compile it as module (bcm203x).
184 config BT_HCIBPA10X
185         tristate "HCI BPA10x USB driver"
186         depends on USB && BT_HCIUART
187         select BT_HCIUART_H4
188         help
189           Bluetooth HCI BPA10x USB driver.
190           This driver provides support for the Digianswer BPA 100/105 Bluetooth
191           sniffer devices.
193           Say Y here to compile support for HCI BPA10x devices into the
194           kernel or say M to compile it as module (bpa10x).
196 config BT_HCIBFUSB
197         tristate "HCI BlueFRITZ! USB driver"
198         depends on USB
199         select FW_LOADER
200         help
201           Bluetooth HCI BlueFRITZ! USB driver.
202           This driver provides support for Bluetooth USB devices with AVM
203           interface:
204              AVM BlueFRITZ! USB
206           Say Y here to compile support for HCI BFUSB devices into the
207           kernel or say M to compile it as module (bfusb).
209 config BT_HCIDTL1
210         tristate "HCI DTL1 (PC Card) driver"
211         depends on PCMCIA
212         help
213           Bluetooth HCI DTL1 (PC Card) driver.
214           This driver provides support for Bluetooth PCMCIA devices with
215           Nokia DTL1 interface:
216              Nokia Bluetooth Card
217              Socket Bluetooth CF Card
219           Say Y here to compile support for HCI DTL1 devices into the
220           kernel or say M to compile it as module (dtl1_cs).
222 config BT_HCIBT3C
223         tristate "HCI BT3C (PC Card) driver"
224         depends on PCMCIA
225         select FW_LOADER
226         help
227           Bluetooth HCI BT3C (PC Card) driver.
228           This driver provides support for Bluetooth PCMCIA devices with
229           3Com BT3C interface:
230              3Com Bluetooth Card (3CRWB6096)
231              HP Bluetooth Card
233           Say Y here to compile support for HCI BT3C devices into the
234           kernel or say M to compile it as module (bt3c_cs).
236 config BT_HCIBLUECARD
237         tristate "HCI BlueCard (PC Card) driver"
238         depends on PCMCIA
239         help
240           Bluetooth HCI BlueCard (PC Card) driver.
241           This driver provides support for Bluetooth PCMCIA devices with
242           Anycom BlueCard interface:
243              Anycom Bluetooth PC Card
244              Anycom Bluetooth CF Card
246           Say Y here to compile support for HCI BlueCard devices into the
247           kernel or say M to compile it as module (bluecard_cs).
249 config BT_HCIBTUART
250         tristate "HCI UART (PC Card) device driver"
251         depends on PCMCIA
252         help
253           Bluetooth HCI UART (PC Card) driver.
254           This driver provides support for Bluetooth PCMCIA devices with
255           an UART interface:
256              Xircom CreditCard Bluetooth Adapter
257              Xircom RealPort2 Bluetooth Adapter
258              Sphinx PICO Card
259              H-Soft blue+Card
260              Cyber-blue Compact Flash Card
262           Say Y here to compile support for HCI UART devices into the
263           kernel or say M to compile it as module (btuart_cs).
265 config BT_HCIVHCI
266         tristate "HCI VHCI (Virtual HCI device) driver"
267         help
268           Bluetooth Virtual HCI device driver.
269           This driver is required if you want to use HCI Emulation software.
271           Say Y here to compile support for virtual HCI devices into the
272           kernel or say M to compile it as module (hci_vhci).
274 config BT_MRVL
275         tristate "Marvell Bluetooth driver support"
276         help
277           The core driver to support Marvell Bluetooth devices.
279           This driver is required if you want to support
280           Marvell Bluetooth devices, such as 8688/8787/8797/8887/8897/8997.
282           Say Y here to compile Marvell Bluetooth driver
283           into the kernel or say M to compile it as module.
285 config BT_MRVL_SDIO
286         tristate "Marvell BT-over-SDIO driver"
287         depends on BT_MRVL && MMC
288         select FW_LOADER
289         select WANT_DEV_COREDUMP
290         help
291           The driver for Marvell Bluetooth chipsets with SDIO interface.
293           This driver is required if you want to use Marvell Bluetooth
294           devices with SDIO interface. Currently SD8688/SD8787/SD8797/SD8887/SD8897/SD8997
295           chipsets are supported.
297           Say Y here to compile support for Marvell BT-over-SDIO driver
298           into the kernel or say M to compile it as module.
300 config BT_ATH3K
301         tristate "Atheros firmware download driver"
302         depends on BT_HCIBTUSB
303         select FW_LOADER
304         help
305           Bluetooth firmware download driver.
306           This driver loads the firmware into the Atheros Bluetooth
307           chipset.
309           Say Y here to compile support for "Atheros firmware download driver"
310           into the kernel or say M to compile it as module (ath3k).
312 config BT_WILINK
313         tristate "Texas Instruments WiLink7 driver"
314         depends on TI_ST
315         help
316           This enables the Bluetooth driver for Texas Instrument's BT/FM/GPS
317           combo devices. This makes use of shared transport line discipline
318           core driver to communicate with the BT core of the combo chip.
320           Say Y here to compile support for Texas Instrument's WiLink7 driver
321           into the kernel or say M to compile it as module (btwilink).
323 endmenu