Blame view

net/bluetooth/Kconfig 3.82 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
  #
  # Bluetooth subsystem configuration
  #
  
  menuconfig BT
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
6
  	tristate "Bluetooth subsystem support"
1a097181e   Marcel Holtmann   Bluetooth: Fix Kc...
7
8
  	depends on NET && !S390
  	depends on RFKILL || !RFKILL
f1e91e164   Ulisses Furquim   Bluetooth: Always...
9
  	select CRC16
daf4ce85c   Randy Dunlap   bluetooth: uses c...
10
  	select CRYPTO
f1e91e164   Ulisses Furquim   Bluetooth: Always...
11
12
  	select CRYPTO_BLKCIPHER
  	select CRYPTO_AES
407cecf6c   Johan Hedberg   Bluetooth: Add ba...
13
  	select CRYPTO_CMAC
f1e91e164   Ulisses Furquim   Bluetooth: Always...
14
  	select CRYPTO_ECB
5a3491866   Andrei Emeltchenko   Bluetooth: AMP: A...
15
  	select CRYPTO_SHA256
58771c1cb   Salvatore Benedetto   Bluetooth: conver...
16
  	select CRYPTO_ECDH
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
17
18
19
20
21
22
23
24
  	help
  	  Bluetooth is low-cost, low-power, short-range wireless technology.
  	  It was designed as a replacement for cables and other short-range
  	  technologies like IrDA.  Bluetooth operates in personal area range
  	  that typically extends up to 10 meters.  More information about
  	  Bluetooth can be found at <http://www.bluetooth.com/>.
  
  	  Linux Bluetooth subsystem consist of several layers:
f1e91e164   Ulisses Furquim   Bluetooth: Always...
25
26
27
28
29
  	     Bluetooth Core
  		HCI device and connection manager, scheduler
  		SCO audio links
  		L2CAP (Logical Link Control and Adaptation Protocol)
  		SMP (Security Manager Protocol) on LE (Low Energy) links
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
30
  	     HCI Device drivers (Interface to the hardware)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
31
32
33
34
35
36
37
38
39
  	     RFCOMM Module (RFCOMM Protocol)  
  	     BNEP Module (Bluetooth Network Encapsulation Protocol)
  	     CMTP Module (CAPI Message Transport Protocol)
  	     HIDP Module (Human Interface Device Protocol)
  
  	  Say Y here to compile Bluetooth support into the kernel or say M to
  	  compile it as module (bluetooth).
  
  	  To use Linux Bluetooth subsystem, you will need several user-space
a0019bca0   Gustavo F. Padovan   Bluetooth: update...
40
41
42
  	  utilities like hciconfig and bluetoothd.  These utilities and updates
  	  to Bluetooth kernel modules are provided in the BlueZ packages.  For
  	  more information, see <http://www.bluez.org/>.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
43

65efd2bf4   Marcel Holtmann   Bluetooth: Introd...
44
45
46
47
  config BT_BREDR
  	bool "Bluetooth Classic (BR/EDR) features"
  	depends on BT
  	default y
198ec9ae0   Pavel Machek   Bluetooth: docume...
48
49
50
51
52
  	help
  	  Bluetooth Classic includes support for Basic Rate (BR)
  	  available with Bluetooth version 1.0b or later and support
  	  for Enhanced Data Rate (EDR) available with Bluetooth
  	  version 2.0 or later.
975508879   Alexander Aring   Bluetooth: make b...
53

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
54
55
56
57
58
59
60
  source "net/bluetooth/rfcomm/Kconfig"
  
  source "net/bluetooth/bnep/Kconfig"
  
  source "net/bluetooth/cmtp/Kconfig"
  
  source "net/bluetooth/hidp/Kconfig"
244bc3775   Arron Wang   Bluetooth: Add BT...
61
62
63
64
  config BT_HS
  	bool "Bluetooth High Speed (HS) features"
  	depends on BT_BREDR
  	default y
198ec9ae0   Pavel Machek   Bluetooth: docume...
65
66
67
68
  	help
  	  Bluetooth High Speed includes support for off-loading
  	  Bluetooth connections via 802.11 (wifi) physical layer
  	  available with Bluetooth version 3.0 or later.
244bc3775   Arron Wang   Bluetooth: Add BT...
69

65efd2bf4   Marcel Holtmann   Bluetooth: Introd...
70
71
72
73
  config BT_LE
  	bool "Bluetooth Low Energy (LE) features"
  	depends on BT
  	default y
198ec9ae0   Pavel Machek   Bluetooth: docume...
74
75
76
  	help
  	  Bluetooth Low Energy includes support low-energy physical
  	  layer available with Bluetooth version 4.0 or later.
65efd2bf4   Marcel Holtmann   Bluetooth: Introd...
77
78
79
80
81
82
  
  config BT_6LOWPAN
  	tristate "Bluetooth 6LoWPAN support"
  	depends on BT_LE && 6LOWPAN
  	help
  	  IPv6 compression over Bluetooth Low Energy.
6d5d2ee63   Heiner Kallweit   Bluetooth: add LE...
83
84
85
86
87
88
89
90
  config BT_LEDS
  	bool "Enable LED triggers"
  	depends on BT
  	depends on LEDS_CLASS
  	select LEDS_TRIGGERS
  	help
  	  This option selects a few LED triggers for different
  	  Bluetooth events.
ee485290c   Marcel Holtmann   Bluetooth: Add su...
91
92
93
94
95
96
97
98
99
100
101
102
  config BT_SELFTEST
  	bool "Bluetooth self testing support"
  	depends on BT && DEBUG_KERNEL
  	help
  	  Run self tests when initializing the Bluetooth subsystem.  This
  	  is a developer option and can cause significant delay when booting
  	  the system.
  
  	  When the Bluetooth subsystem is built as module, then the test
  	  cases are run first thing at module load time.  When the Bluetooth
  	  subsystem is compiled into the kernel image, then the test cases
  	  are run late in the initcall hierarchy.
0b6415b65   Johan Hedberg   Bluetooth: Add su...
103
104
105
106
107
108
  config BT_SELFTEST_ECDH
  	bool "ECDH test cases"
  	depends on BT_LE && BT_SELFTEST
  	help
  	  Run test cases for ECDH cryptographic functionality used by the
  	  Bluetooth Low Energy Secure Connections feature.
0a2b0f045   Johan Hedberg   Bluetooth: Add sk...
109
110
111
112
113
114
  config BT_SELFTEST_SMP
  	bool "SMP test cases"
  	depends on BT_LE && BT_SELFTEST
  	help
  	  Run test cases for SMP cryptographic functionality, including both
  	  legacy SMP as well as the Secure Connections features.
035a07d5d   Marcel Holtmann   Bluetooth: Provid...
115
116
117
118
119
120
121
  config BT_DEBUGFS
  	bool "Export Bluetooth internals in debugfs"
  	depends on BT && DEBUG_FS
  	default y
  	help
  	  Provide extensive information about internal Bluetooth states
  	  in debugfs.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
122
  source "drivers/bluetooth/Kconfig"