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