Bluetooth: Add DFU driver for Atheros Bluetooth chipset AR3011
[linux-2.6.git] / drivers / bluetooth / Kconfig
1
2 menu "Bluetooth device drivers"
3         depends on BT
4
5 config BT_HCIBTUSB
6         tristate "HCI USB driver"
7         depends on USB
8         help
9           Bluetooth HCI USB driver.
10           This driver is required if you want to use Bluetooth devices with
11           USB interface.
12
13           Say Y here to compile support for Bluetooth USB devices into the
14           kernel or say M to compile it as module (btusb).
15
16 config BT_HCIBTSDIO
17         tristate "HCI SDIO driver"
18         depends on MMC
19         help
20           Bluetooth HCI SDIO driver.
21           This driver is required if you want to use Bluetooth device with
22           SDIO interface.
23
24           Say Y here to compile support for Bluetooth SDIO devices into the
25           kernel or say M to compile it as module (btsdio).
26
27 config BT_HCIUART
28         tristate "HCI UART driver"
29         help
30           Bluetooth HCI UART driver.
31           This driver is required if you want to use Bluetooth devices with
32           serial port interface. You will also need this driver if you have 
33           UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card 
34           adapter and BrainBoxes Bluetooth PC Card.
35
36           Say Y here to compile support for Bluetooth UART devices into the
37           kernel or say M to compile it as module (hci_uart).
38
39 config BT_HCIUART_H4
40         bool "UART (H4) protocol support"
41         depends on BT_HCIUART
42         help
43           UART (H4) is serial protocol for communication between Bluetooth 
44           device and host. This protocol is required for most Bluetooth devices 
45           with UART interface, including PCMCIA and CF cards. 
46
47           Say Y here to compile support for HCI UART (H4) protocol.
48
49 config BT_HCIUART_BCSP
50         bool "BCSP protocol support"
51         depends on BT_HCIUART
52         select BITREVERSE
53         help
54           BCSP (BlueCore Serial Protocol) is serial protocol for communication 
55           between Bluetooth device and host. This protocol is required for non
56           USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
57           CF cards.
58
59           Say Y here to compile support for HCI BCSP protocol.
60
61 config BT_HCIUART_LL
62         bool "HCILL protocol support"
63         depends on BT_HCIUART
64         help
65           HCILL (HCI Low Level) is a serial protocol for communication
66           between Bluetooth device and host. This protocol is required for
67           serial Bluetooth devices that are based on Texas Instruments'
68           BRF chips.
69
70           Say Y here to compile support for HCILL protocol.
71
72 config BT_HCIBCM203X
73         tristate "HCI BCM203x USB driver"
74         depends on USB
75         select FW_LOADER
76         help
77           Bluetooth HCI BCM203x USB driver.
78           This driver provides the firmware loading mechanism for the Broadcom
79           Blutonium based devices.
80
81           Say Y here to compile support for HCI BCM203x devices into the
82           kernel or say M to compile it as module (bcm203x).
83
84 config BT_HCIBPA10X
85         tristate "HCI BPA10x USB driver"
86         depends on USB
87         help
88           Bluetooth HCI BPA10x USB driver.
89           This driver provides support for the Digianswer BPA 100/105 Bluetooth
90           sniffer devices.
91
92           Say Y here to compile support for HCI BPA10x devices into the
93           kernel or say M to compile it as module (bpa10x).
94
95 config BT_HCIBFUSB
96         tristate "HCI BlueFRITZ! USB driver"
97         depends on USB
98         select FW_LOADER
99         help
100           Bluetooth HCI BlueFRITZ! USB driver.
101           This driver provides support for Bluetooth USB devices with AVM
102           interface:
103              AVM BlueFRITZ! USB
104
105           Say Y here to compile support for HCI BFUSB devices into the
106           kernel or say M to compile it as module (bfusb).
107
108 config BT_HCIDTL1
109         tristate "HCI DTL1 (PC Card) driver"
110         depends on PCMCIA
111         help
112           Bluetooth HCI DTL1 (PC Card) driver.
113           This driver provides support for Bluetooth PCMCIA devices with
114           Nokia DTL1 interface:
115              Nokia Bluetooth Card
116              Socket Bluetooth CF Card
117
118           Say Y here to compile support for HCI DTL1 devices into the
119           kernel or say M to compile it as module (dtl1_cs).
120
121 config BT_HCIBT3C
122         tristate "HCI BT3C (PC Card) driver"
123         depends on PCMCIA
124         select FW_LOADER
125         help
126           Bluetooth HCI BT3C (PC Card) driver.
127           This driver provides support for Bluetooth PCMCIA devices with
128           3Com BT3C interface:
129              3Com Bluetooth Card (3CRWB6096)
130              HP Bluetooth Card
131
132           Say Y here to compile support for HCI BT3C devices into the
133           kernel or say M to compile it as module (bt3c_cs).
134
135 config BT_HCIBLUECARD
136         tristate "HCI BlueCard (PC Card) driver"
137         depends on PCMCIA
138         help
139           Bluetooth HCI BlueCard (PC Card) driver.
140           This driver provides support for Bluetooth PCMCIA devices with
141           Anycom BlueCard interface:
142              Anycom Bluetooth PC Card
143              Anycom Bluetooth CF Card
144
145           Say Y here to compile support for HCI BlueCard devices into the
146           kernel or say M to compile it as module (bluecard_cs).
147
148 config BT_HCIBTUART
149         tristate "HCI UART (PC Card) device driver"
150         depends on PCMCIA
151         help
152           Bluetooth HCI UART (PC Card) driver.
153           This driver provides support for Bluetooth PCMCIA devices with
154           an UART interface:
155              Xircom CreditCard Bluetooth Adapter
156              Xircom RealPort2 Bluetooth Adapter
157              Sphinx PICO Card
158              H-Soft blue+Card
159              Cyber-blue Compact Flash Card
160
161           Say Y here to compile support for HCI UART devices into the
162           kernel or say M to compile it as module (btuart_cs).
163
164 config BT_HCIVHCI
165         tristate "HCI VHCI (Virtual HCI device) driver"
166         help
167           Bluetooth Virtual HCI device driver.
168           This driver is required if you want to use HCI Emulation software.
169
170           Say Y here to compile support for virtual HCI devices into the
171           kernel or say M to compile it as module (hci_vhci).
172
173 config BT_MRVL
174         tristate "Marvell Bluetooth driver support"
175         help
176           The core driver to support Marvell Bluetooth devices.
177
178           This driver is required if you want to support
179           Marvell Bluetooth devices, such as 8688.
180
181           Say Y here to compile Marvell Bluetooth driver
182           into the kernel or say M to compile it as module.
183
184 config BT_MRVL_SDIO
185         tristate "Marvell BT-over-SDIO driver"
186         depends on BT_MRVL && MMC
187         select FW_LOADER
188         help
189           The driver for Marvell Bluetooth chipsets with SDIO interface.
190
191           This driver is required if you want to use Marvell Bluetooth
192           devices with SDIO interface. Currently only SD8688 chipset is
193           supported.
194
195           Say Y here to compile support for Marvell BT-over-SDIO driver
196           into the kernel or say M to compile it as module.
197
198 config BT_ATH3K
199         tristate "Atheros firmware download driver"
200         depends on BT_HCIBTUSB
201         select FW_LOADER
202         help
203           Bluetooth firmware download driver.
204           This driver loads the firmware into the Atheros Bluetooth
205           chipset.
206
207           Say Y here to compile support for "Atheros firmware download driver"
208           into the kernel or say M to compile it as module (ath3k).
209
210 endmenu