Bluetooth: Use __packed annotation for drivers
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / bluetooth / Kconfig
CommitLineData
1da177e4
LT
1
2menu "Bluetooth device drivers"
3 depends on BT
4
5e23b923 5config BT_HCIBTUSB
9bfa35fe
MH
6 tristate "HCI USB driver"
7 depends on USB
5e23b923
MH
8 help
9 Bluetooth HCI USB driver.
10 This driver is required if you want to use Bluetooth devices with
11 USB interface.
12
5e23b923
MH
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
ddbaf13e
MH
16config 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
1da177e4
LT
27config 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
39config 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
49config BT_HCIUART_BCSP
50 bool "BCSP protocol support"
51 depends on BT_HCIUART
d3a8eab0 52 select BITREVERSE
1da177e4
LT
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
166d2f6a
OBC
61config 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
1da177e4
LT
72config 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
84config 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
95config 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
108config 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
121config 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
135config 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
148config 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
164config 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
132ff4e5
BZ
173config BT_MRVL
174 tristate "Marvell Bluetooth driver support"
132ff4e5
BZ
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
789221ec
BZ
184config BT_MRVL_SDIO
185 tristate "Marvell BT-over-SDIO driver"
186 depends on BT_MRVL && MMC
e7a25f98 187 select FW_LOADER
789221ec
BZ
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
9670d80a
VK
198config 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.
1da177e4 206
9670d80a
VK
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
210endmenu