1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 menu "Bluetooth support and drivers"
5 depends on ADK_TARGET_WITH_USB \
6 || ADK_TARGET_WITH_MINIPCI \
7 || ADK_TARGET_WITH_SDIO \
10 config ADK_WALDUX_KERNEL_BT_BREDR
13 config ADK_WALDUX_KERNEL_BT_BCM
16 config ADK_WALDUX_KERNEL_BT
17 tristate "Bluetooth network stack"
18 select ADK_WALDUX_KERNEL_BT_BREDR
21 Bluetooth is low-cost, low-power, short-range wireless technology.
22 It was designed as a replacement for cables and other short-range
23 technologies like IrDA. Bluetooth operates in personal area range
24 that typically extends up to 10 meters. More information about
25 Bluetooth can be found at <http://www.bluetooth.com/>.
27 Linux Bluetooth subsystem consist of several layers:
28 Bluetooth Core (HCI device and connection manager, scheduler)
29 HCI Device drivers (Interface to the hardware)
30 SCO Module (SCO audio links)
31 L2CAP Module (Logical Link Control and Adaptation Protocol)
32 RFCOMM Module (RFCOMM Protocol)
33 BNEP Module (Bluetooth Network Encapsulation Protocol)
34 CMTP Module (CAPI Message Transport Protocol)
35 HIDP Module (Human Interface Device Protocol)
37 config ADK_WALDUX_KERNEL_BT_L2CAP
38 bool "L2CAP protocol support"
39 select ADK_WALDUX_KERNEL_BT
42 L2CAP (Logical Link Control and Adaptation Protocol) provides
43 connection oriented and connection-less data transport. L2CAP
44 support is required for most Bluetooth applications.
46 config ADK_WALDUX_KERNEL_BT_SCO
47 bool "SCO link support"
48 select ADK_WALDUX_KERNEL_BT
51 SCO link provides voice transport over Bluetooth. SCO support is
52 required for voice applications like Headset and Audio.
54 config ADK_WALDUX_KERNEL_BT_RFCOMM
55 tristate "RFCOMM protocol support"
56 select ADK_WALDUX_KERNEL_BT
57 depends on ADK_WALDUX_KERNEL_BT_L2CAP
60 RFCOMM provides connection oriented stream transport. RFCOMM
61 support is required for Dialup Networking, OBEX and other Bluetooth
64 config ADK_WALDUX_KERNEL_BT_BNEP
65 tristate "BNEP protocol support"
66 select ADK_WALDUX_KERNEL_BT
67 depends on ADK_WALDUX_KERNEL_BT_L2CAP
70 BNEP (Bluetooth Network Encapsulation Protocol) is Ethernet
71 emulation layer on top of Bluetooth. BNEP is required for
72 Bluetooth PAN (Personal Area Network).
74 config ADK_WALDUX_KERNEL_BT_HIDP
75 tristate "HIDP protocol support"
76 select ADK_WALDUX_KERNEL_INPUT
77 select ADK_WALDUX_KERNEL_HID
78 select ADK_WALDUX_KERNEL_BT
79 depends on ADK_WALDUX_KERNEL_BT_L2CAP
82 HIDP (Human Interface Device Protocol) is a transport layer
83 for HID reports. HIDP is required for the Bluetooth Human
84 Interface Device Profile.
86 config ADK_WALDUX_KERNEL_BT_HCIBTSDIO
87 tristate "HCI SDIO driver"
88 select ADK_WALDUX_KERNEL_BT
89 depends on ADK_TARGET_WITH_SDIO
92 Bluetooth HCI SDIO driver.
93 This driver is required if you want to use Bluetooth devices with
96 config ADK_WALDUX_KERNEL_BT_HCIBTUSB
97 tristate "HCI USB driver"
98 select ADK_WALDUX_KERNEL_BT
99 depends on ADK_TARGET_WITH_USB
102 Bluetooth HCI USB driver.
103 This driver is required if you want to use Bluetooth devices with
106 config ADK_WALDUX_KERNEL_BT_HCIBTUSB_BCM
107 bool "Broadcom protocol support"
108 depends on ADK_WALDUX_KERNEL_BT_HCIBTUSB
109 select ADK_WALDUX_KERNEL_BT_BCM
111 The Broadcom protocol support enables firmware and patchram
112 download support for Broadcom Bluetooth controllers.
114 config ADK_WALDUX_KERNEL_BT_HCIUART
115 tristate "HCI UART driver"
116 select ADK_WALDUX_KERNEL_BT
119 Bluetooth HCI UART driver.
120 This driver is required if you want to use Bluetooth devices with
121 serial port interface. You will also need this driver if you have
122 UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
123 adapter and BrainBoxes Bluetooth PC Card.
125 config ADK_WALDUX_KERNEL_BT_HCIUART_H4
127 depends on ADK_WALDUX_KERNEL_BT_HCIUART
130 config ADK_WALDUX_KERNEL_BT_HCIUART_3WIRE
132 depends on ADK_WALDUX_KERNEL_BT_HCIUART
135 config ADK_WALDUX_KERNEL_BT_HCIUART_BCM
136 tristate "Broadcom protocol support"
137 select ADK_WALDUX_KERNEL_BT_HCIUART
138 select ADK_WALDUX_KERNEL_BT_HCIUART_3WIRE
139 select ADK_WALDUX_KERNEL_BT_BCM
140 depends on ADK_TARGET_SYSTEM_RASPBERRY_PI3
141 depends on ADK_TARGET_SYSTEM_RASPBERRY_PI3P
144 The Broadcom protocol support enables Bluetooth HCI over serial
145 port interface for Broadcom Bluetooth controllers.
147 config ADK_WALDUX_KERNEL_BT_MRVL
148 tristate "Marvell driver"
149 select ADK_WALDUX_KERNEL_BT
152 Bluetooth Marvell driver.
154 config ADK_WALDUX_KERNEL_BT_MRVL_SDIO
155 tristate "Marvell SDIO driver"
156 select ADK_PACKAGE_BRCM_BLUETOOTH
157 select ADK_WALDUX_KERNEL_BT_MRVL
158 select ADK_WALDUX_KERNEL_BT_HCIBTSDIO
159 depends on ADK_TARGET_WITH_SDIO
162 Bluetooth Marvell driver.
164 config ADK_WALDUX_KERNEL_BT_HCIBCM203X
165 tristate "HCI BCM203x USB driver"
166 select ADK_WALDUX_KERNEL_FW_LOADER
167 select ADK_WALDUX_KERNEL_BT_HCIBTUSB
168 select ADK_WALDUX_KERNEL_BT
169 depends on ADK_TARGET_WITH_USB
172 Bluetooth HCI BCM203x USB driver.
173 This driver provides the firmware loading mechanism for the Broadcom
174 Blutonium based devices.
176 config ADK_WALDUX_KERNEL_BT_HCIBPA10X
177 tristate "HCI BPA10x USB driver"
178 select ADK_WALDUX_KERNEL_BT
179 select ADK_WALDUX_KERNEL_BT_HCIBTUSB
182 Bluetooth HCI BPA10x USB driver.
183 This driver provides support for the Digianswer BPA 100/105 Bluetooth