fix prereq.sh on NetBSD 8.1
[openadk.git] / target / waldux / config / Config.in.bluetooth
blob8c533b866571802dde8432cfd510d62c50667827
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 \
8         || ADK_TARGET_GENERIC
10 config ADK_WALDUX_KERNEL_BT_BREDR
11         bool
13 config ADK_WALDUX_KERNEL_BT_BCM
14         tristate
16 config ADK_WALDUX_KERNEL_BT
17         tristate "Bluetooth network stack"
18         select ADK_WALDUX_KERNEL_BT_BREDR
19         default n
20         help
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
40         default n
41         help
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
49         default n
50         help
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
58         default n
59         help
60           RFCOMM provides connection oriented stream transport.  RFCOMM
61           support is required for Dialup Networking, OBEX and other Bluetooth
62           applications.
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
68         default n
69         help
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
80         default n
81         help
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
90         default n
91         help
92           Bluetooth HCI SDIO driver.
93           This driver is required if you want to use Bluetooth devices with
94           SDIO interface.
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
100         default n
101         help
102           Bluetooth HCI USB driver.
103           This driver is required if you want to use Bluetooth devices with
104           USB interface.
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
110         help
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
117         default n
118         help
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
126         bool
127         depends on ADK_WALDUX_KERNEL_BT_HCIUART
128         default n
130 config ADK_WALDUX_KERNEL_BT_HCIUART_3WIRE
131         bool
132         depends on ADK_WALDUX_KERNEL_BT_HCIUART
133         default n
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
142         default n
143         help
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
150         default n
151         help
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
160         default n
161         help
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
170         default n
171         help
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
180         default n
181         help
182           Bluetooth HCI BPA10x USB driver.
183           This driver provides support for the Digianswer BPA 100/105 Bluetooth
184           sniffer devices.
186 endmenu