xref: /openbmc/linux/drivers/bluetooth/Kconfig (revision f15cbe6f)
1
2menu "Bluetooth device drivers"
3	depends on BT
4
5config BT_HCIUSB
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 (hci_usb).
15
16config BT_HCIUSB_SCO
17	bool "SCO (voice) support"
18	depends on BT_HCIUSB
19	help
20	  This option enables the SCO support in the HCI USB driver. You need this
21	  to transmit voice data with your Bluetooth USB device.
22
23	  Say Y here to compile support for SCO over HCI USB.
24
25config BT_HCIBTUSB
26	tristate "HCI USB driver (alternate version)"
27	depends on USB && EXPERIMENTAL && BT_HCIUSB=n
28	help
29	  Bluetooth HCI USB driver.
30	  This driver is required if you want to use Bluetooth devices with
31	  USB interface.
32
33          This driver is still experimental and has no SCO support.
34
35	  Say Y here to compile support for Bluetooth USB devices into the
36	  kernel or say M to compile it as module (btusb).
37
38config BT_HCIBTSDIO
39	tristate "HCI SDIO driver"
40	depends on MMC
41	help
42	  Bluetooth HCI SDIO driver.
43	  This driver is required if you want to use Bluetooth device with
44	  SDIO interface.
45
46	  Say Y here to compile support for Bluetooth SDIO devices into the
47	  kernel or say M to compile it as module (btsdio).
48
49config BT_HCIUART
50	tristate "HCI UART driver"
51	help
52	  Bluetooth HCI UART driver.
53	  This driver is required if you want to use Bluetooth devices with
54	  serial port interface. You will also need this driver if you have
55	  UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
56	  adapter and BrainBoxes Bluetooth PC Card.
57
58	  Say Y here to compile support for Bluetooth UART devices into the
59	  kernel or say M to compile it as module (hci_uart).
60
61config BT_HCIUART_H4
62	bool "UART (H4) protocol support"
63	depends on BT_HCIUART
64	help
65	  UART (H4) is serial protocol for communication between Bluetooth
66	  device and host. This protocol is required for most Bluetooth devices
67	  with UART interface, including PCMCIA and CF cards.
68
69	  Say Y here to compile support for HCI UART (H4) protocol.
70
71config BT_HCIUART_BCSP
72	bool "BCSP protocol support"
73	depends on BT_HCIUART
74	select BITREVERSE
75	help
76	  BCSP (BlueCore Serial Protocol) is serial protocol for communication
77	  between Bluetooth device and host. This protocol is required for non
78	  USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
79	  CF cards.
80
81	  Say Y here to compile support for HCI BCSP protocol.
82
83config 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
94config BT_HCIBCM203X
95	tristate "HCI BCM203x USB driver"
96	depends on USB
97	select FW_LOADER
98	help
99	  Bluetooth HCI BCM203x USB driver.
100	  This driver provides the firmware loading mechanism for the Broadcom
101	  Blutonium based devices.
102
103	  Say Y here to compile support for HCI BCM203x devices into the
104	  kernel or say M to compile it as module (bcm203x).
105
106config BT_HCIBPA10X
107	tristate "HCI BPA10x USB driver"
108	depends on USB
109	help
110	  Bluetooth HCI BPA10x USB driver.
111	  This driver provides support for the Digianswer BPA 100/105 Bluetooth
112	  sniffer devices.
113
114	  Say Y here to compile support for HCI BPA10x devices into the
115	  kernel or say M to compile it as module (bpa10x).
116
117config BT_HCIBFUSB
118	tristate "HCI BlueFRITZ! USB driver"
119	depends on USB
120	select FW_LOADER
121	help
122	  Bluetooth HCI BlueFRITZ! USB driver.
123	  This driver provides support for Bluetooth USB devices with AVM
124	  interface:
125	     AVM BlueFRITZ! USB
126
127	  Say Y here to compile support for HCI BFUSB devices into the
128	  kernel or say M to compile it as module (bfusb).
129
130config BT_HCIDTL1
131	tristate "HCI DTL1 (PC Card) driver"
132	depends on PCMCIA
133	help
134	  Bluetooth HCI DTL1 (PC Card) driver.
135	  This driver provides support for Bluetooth PCMCIA devices with
136	  Nokia DTL1 interface:
137	     Nokia Bluetooth Card
138	     Socket Bluetooth CF Card
139
140	  Say Y here to compile support for HCI DTL1 devices into the
141	  kernel or say M to compile it as module (dtl1_cs).
142
143config BT_HCIBT3C
144	tristate "HCI BT3C (PC Card) driver"
145	depends on PCMCIA
146	select FW_LOADER
147	help
148	  Bluetooth HCI BT3C (PC Card) driver.
149	  This driver provides support for Bluetooth PCMCIA devices with
150	  3Com BT3C interface:
151	     3Com Bluetooth Card (3CRWB6096)
152	     HP Bluetooth Card
153
154	  Say Y here to compile support for HCI BT3C devices into the
155	  kernel or say M to compile it as module (bt3c_cs).
156
157config BT_HCIBLUECARD
158	tristate "HCI BlueCard (PC Card) driver"
159	depends on PCMCIA
160	help
161	  Bluetooth HCI BlueCard (PC Card) driver.
162	  This driver provides support for Bluetooth PCMCIA devices with
163	  Anycom BlueCard interface:
164	     Anycom Bluetooth PC Card
165	     Anycom Bluetooth CF Card
166
167	  Say Y here to compile support for HCI BlueCard devices into the
168	  kernel or say M to compile it as module (bluecard_cs).
169
170config BT_HCIBTUART
171	tristate "HCI UART (PC Card) device driver"
172	depends on PCMCIA
173	help
174	  Bluetooth HCI UART (PC Card) driver.
175	  This driver provides support for Bluetooth PCMCIA devices with
176	  an UART interface:
177	     Xircom CreditCard Bluetooth Adapter
178	     Xircom RealPort2 Bluetooth Adapter
179	     Sphinx PICO Card
180	     H-Soft blue+Card
181	     Cyber-blue Compact Flash Card
182
183	  Say Y here to compile support for HCI UART devices into the
184	  kernel or say M to compile it as module (btuart_cs).
185
186config BT_HCIVHCI
187	tristate "HCI VHCI (Virtual HCI device) driver"
188	help
189	  Bluetooth Virtual HCI device driver.
190	  This driver is required if you want to use HCI Emulation software.
191
192	  Say Y here to compile support for virtual HCI devices into the
193	  kernel or say M to compile it as module (hci_vhci).
194
195endmenu
196
197