xref: /linux/drivers/bluetooth/Kconfig (revision 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2)
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_HCIUART
26	tristate "HCI UART driver"
27	help
28	  Bluetooth HCI UART driver.
29	  This driver is required if you want to use Bluetooth devices with
30	  serial port interface. You will also need this driver if you have
31	  UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
32	  adapter and BrainBoxes Bluetooth PC Card.
33
34	  Say Y here to compile support for Bluetooth UART devices into the
35	  kernel or say M to compile it as module (hci_uart).
36
37config BT_HCIUART_H4
38	bool "UART (H4) protocol support"
39	depends on BT_HCIUART
40	help
41	  UART (H4) is serial protocol for communication between Bluetooth
42	  device and host. This protocol is required for most Bluetooth devices
43	  with UART interface, including PCMCIA and CF cards.
44
45	  Say Y here to compile support for HCI UART (H4) protocol.
46
47config BT_HCIUART_BCSP
48	bool "BCSP protocol support"
49	depends on BT_HCIUART
50	help
51	  BCSP (BlueCore Serial Protocol) is serial protocol for communication
52	  between Bluetooth device and host. This protocol is required for non
53	  USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
54	  CF cards.
55
56	  Say Y here to compile support for HCI BCSP protocol.
57
58config BT_HCIUART_BCSP_TXCRC
59	bool "Transmit CRC with every BCSP packet"
60	depends on BT_HCIUART_BCSP
61	help
62	  If you say Y here, a 16-bit CRC checksum will be transmitted along with
63	  every BCSP (BlueCore Serial Protocol) packet sent to the Bluetooth chip.
64	  This increases reliability, but slightly reduces efficiency.
65
66config BT_HCIBCM203X
67	tristate "HCI BCM203x USB driver"
68	depends on USB
69	select FW_LOADER
70	help
71	  Bluetooth HCI BCM203x USB driver.
72	  This driver provides the firmware loading mechanism for the Broadcom
73	  Blutonium based devices.
74
75	  Say Y here to compile support for HCI BCM203x devices into the
76	  kernel or say M to compile it as module (bcm203x).
77
78config BT_HCIBPA10X
79	tristate "HCI BPA10x USB driver"
80	depends on USB
81	help
82	  Bluetooth HCI BPA10x USB driver.
83	  This driver provides support for the Digianswer BPA 100/105 Bluetooth
84	  sniffer devices.
85
86	  Say Y here to compile support for HCI BPA10x devices into the
87	  kernel or say M to compile it as module (bpa10x).
88
89config BT_HCIBFUSB
90	tristate "HCI BlueFRITZ! USB driver"
91	depends on USB
92	select FW_LOADER
93	help
94	  Bluetooth HCI BlueFRITZ! USB driver.
95	  This driver provides support for Bluetooth USB devices with AVM
96	  interface:
97	     AVM BlueFRITZ! USB
98
99	  Say Y here to compile support for HCI BFUSB devices into the
100	  kernel or say M to compile it as module (bfusb).
101
102config BT_HCIDTL1
103	tristate "HCI DTL1 (PC Card) driver"
104	depends on PCMCIA
105	help
106	  Bluetooth HCI DTL1 (PC Card) driver.
107	  This driver provides support for Bluetooth PCMCIA devices with
108	  Nokia DTL1 interface:
109	     Nokia Bluetooth Card
110	     Socket Bluetooth CF Card
111
112	  Say Y here to compile support for HCI DTL1 devices into the
113	  kernel or say M to compile it as module (dtl1_cs).
114
115config BT_HCIBT3C
116	tristate "HCI BT3C (PC Card) driver"
117	depends on PCMCIA
118	select FW_LOADER
119	help
120	  Bluetooth HCI BT3C (PC Card) driver.
121	  This driver provides support for Bluetooth PCMCIA devices with
122	  3Com BT3C interface:
123	     3Com Bluetooth Card (3CRWB6096)
124	     HP Bluetooth Card
125
126	  Say Y here to compile support for HCI BT3C devices into the
127	  kernel or say M to compile it as module (bt3c_cs).
128
129config BT_HCIBLUECARD
130	tristate "HCI BlueCard (PC Card) driver"
131	depends on PCMCIA
132	help
133	  Bluetooth HCI BlueCard (PC Card) driver.
134	  This driver provides support for Bluetooth PCMCIA devices with
135	  Anycom BlueCard interface:
136	     Anycom Bluetooth PC Card
137	     Anycom Bluetooth CF Card
138
139	  Say Y here to compile support for HCI BlueCard devices into the
140	  kernel or say M to compile it as module (bluecard_cs).
141
142config BT_HCIBTUART
143	tristate "HCI UART (PC Card) device driver"
144	depends on PCMCIA
145	help
146	  Bluetooth HCI UART (PC Card) driver.
147	  This driver provides support for Bluetooth PCMCIA devices with
148	  an UART interface:
149	     Xircom CreditCard Bluetooth Adapter
150	     Xircom RealPort2 Bluetooth Adapter
151	     Sphinx PICO Card
152	     H-Soft blue+Card
153	     Cyber-blue Compact Flash Card
154
155	  Say Y here to compile support for HCI UART devices into the
156	  kernel or say M to compile it as module (btuart_cs).
157
158config BT_HCIVHCI
159	tristate "HCI VHCI (Virtual HCI device) driver"
160	help
161	  Bluetooth Virtual HCI device driver.
162	  This driver is required if you want to use HCI Emulation software.
163
164	  Say Y here to compile support for virtual HCI devices into the
165	  kernel or say M to compile it as module (hci_vhci).
166
167endmenu
168
169