Config.in.bluetooth 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. # This file is part of the OpenADK project. OpenADK is copyrighted
  2. # material, please see the LICENCE file in the top-level directory.
  3. menu "Bluetooth support and drivers"
  4. depends on ADK_TARGET_WITH_USB \
  5. || ADK_TARGET_WITH_MINIPCI \
  6. || ADK_TARGET_WITH_SDIO \
  7. || ADK_TARGET_GENERIC
  8. config ADK_LINUX_KERNEL_BT_BREDR
  9. bool
  10. config ADK_LINUX_KERNEL_BT_BCM
  11. tristate
  12. config ADK_LINUX_KERNEL_BT
  13. tristate "Bluetooth network stack"
  14. select ADK_LINUX_KERNEL_BT_BREDR
  15. default n
  16. help
  17. Bluetooth is low-cost, low-power, short-range wireless technology.
  18. It was designed as a replacement for cables and other short-range
  19. technologies like IrDA. Bluetooth operates in personal area range
  20. that typically extends up to 10 meters. More information about
  21. Bluetooth can be found at <http://www.bluetooth.com/>.
  22. Linux Bluetooth subsystem consist of several layers:
  23. Bluetooth Core (HCI device and connection manager, scheduler)
  24. HCI Device drivers (Interface to the hardware)
  25. SCO Module (SCO audio links)
  26. L2CAP Module (Logical Link Control and Adaptation Protocol)
  27. RFCOMM Module (RFCOMM Protocol)
  28. BNEP Module (Bluetooth Network Encapsulation Protocol)
  29. CMTP Module (CAPI Message Transport Protocol)
  30. HIDP Module (Human Interface Device Protocol)
  31. config ADK_LINUX_KERNEL_BT_L2CAP
  32. bool "L2CAP protocol support"
  33. select ADK_LINUX_KERNEL_BT
  34. default n
  35. help
  36. L2CAP (Logical Link Control and Adaptation Protocol) provides
  37. connection oriented and connection-less data transport. L2CAP
  38. support is required for most Bluetooth applications.
  39. config ADK_LINUX_KERNEL_BT_SCO
  40. bool "SCO link support"
  41. select ADK_LINUX_KERNEL_BT
  42. default n
  43. help
  44. SCO link provides voice transport over Bluetooth. SCO support is
  45. required for voice applications like Headset and Audio.
  46. config ADK_LINUX_KERNEL_BT_RFCOMM
  47. tristate "RFCOMM protocol support"
  48. select ADK_LINUX_KERNEL_BT
  49. depends on ADK_LINUX_KERNEL_BT_L2CAP
  50. default n
  51. help
  52. RFCOMM provides connection oriented stream transport. RFCOMM
  53. support is required for Dialup Networking, OBEX and other Bluetooth
  54. applications.
  55. config ADK_LINUX_KERNEL_BT_BNEP
  56. tristate "BNEP protocol support"
  57. select ADK_LINUX_KERNEL_BT
  58. depends on ADK_LINUX_KERNEL_BT_L2CAP
  59. default n
  60. help
  61. BNEP (Bluetooth Network Encapsulation Protocol) is Ethernet
  62. emulation layer on top of Bluetooth. BNEP is required for
  63. Bluetooth PAN (Personal Area Network).
  64. config ADK_LINUX_KERNEL_BT_HIDP
  65. tristate "HIDP protocol support"
  66. select ADK_LINUX_KERNEL_INPUT
  67. select ADK_LINUX_KERNEL_HID
  68. select ADK_LINUX_KERNEL_BT
  69. depends on ADK_LINUX_KERNEL_BT_L2CAP
  70. default n
  71. help
  72. HIDP (Human Interface Device Protocol) is a transport layer
  73. for HID reports. HIDP is required for the Bluetooth Human
  74. Interface Device Profile.
  75. config ADK_LINUX_KERNEL_BT_HCIBTSDIO
  76. tristate "HCI SDIO driver"
  77. select ADK_LINUX_KERNEL_BT
  78. depends on ADK_TARGET_WITH_SDIO
  79. default n
  80. help
  81. Bluetooth HCI SDIO driver.
  82. This driver is required if you want to use Bluetooth devices with
  83. SDIO interface.
  84. config ADK_LINUX_KERNEL_BT_HCIBTUSB
  85. tristate "HCI USB driver"
  86. select ADK_LINUX_KERNEL_BT
  87. depends on ADK_TARGET_WITH_USB
  88. default n
  89. help
  90. Bluetooth HCI USB driver.
  91. This driver is required if you want to use Bluetooth devices with
  92. USB interface.
  93. config ADK_LINUX_KERNEL_BT_HCIBTUSB_BCM
  94. bool "Broadcom protocol support"
  95. depends on ADK_LINUX_KERNEL_BT_HCIBTUSB
  96. select ADK_LINUX_KERNEL_BT_BCM
  97. help
  98. The Broadcom protocol support enables firmware and patchram
  99. download support for Broadcom Bluetooth controllers.
  100. config ADK_LINUX_KERNEL_BT_HCIUART
  101. tristate "HCI UART driver"
  102. select ADK_LINUX_KERNEL_BT
  103. default n
  104. help
  105. Bluetooth HCI UART driver.
  106. This driver is required if you want to use Bluetooth devices with
  107. serial port interface. You will also need this driver if you have
  108. UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
  109. adapter and BrainBoxes Bluetooth PC Card.
  110. config ADK_LINUX_KERNEL_BT_HCIUART_H4
  111. bool
  112. depends on ADK_LINUX_KERNEL_BT_HCIUART
  113. default n
  114. config ADK_LINUX_KERNEL_BT_HCIUART_3WIRE
  115. bool
  116. depends on ADK_LINUX_KERNEL_BT_HCIUART
  117. default n
  118. config ADK_LINUX_KERNEL_BT_HCIUART_BCM
  119. tristate "Broadcom protocol support"
  120. select ADK_LINUX_KERNEL_BT_HCIUART
  121. select ADK_LINUX_KERNEL_BT_HCIUART_3WIRE
  122. select ADK_LINUX_KERNEL_BT_BCM
  123. depends on ADK_TARGET_SYSTEM_RASPBERRY_PI3 || ADK_TARGET_SYSTEM_RASPBERRY_PI3P
  124. default n
  125. help
  126. The Broadcom protocol support enables Bluetooth HCI over serial
  127. port interface for Broadcom Bluetooth controllers.
  128. config ADK_LINUX_KERNEL_BT_MRVL
  129. tristate "Marvell driver"
  130. select ADK_LINUX_KERNEL_BT
  131. default n
  132. help
  133. Bluetooth Marvell driver.
  134. config ADK_LINUX_KERNEL_BT_MRVL_SDIO
  135. tristate "Marvell SDIO driver"
  136. select ADK_PACKAGE_BRCM_BLUETOOTH
  137. select ADK_LINUX_KERNEL_BT_MRVL
  138. select ADK_LINUX_KERNEL_BT_HCIBTSDIO
  139. depends on ADK_TARGET_WITH_SDIO
  140. default n
  141. help
  142. Bluetooth Marvell driver.
  143. config ADK_LINUX_KERNEL_BT_HCIBCM203X
  144. tristate "HCI BCM203x USB driver"
  145. select ADK_LINUX_KERNEL_FW_LOADER
  146. select ADK_LINUX_KERNEL_BT_HCIBTUSB
  147. select ADK_LINUX_KERNEL_BT
  148. depends on ADK_TARGET_WITH_USB
  149. default n
  150. help
  151. Bluetooth HCI BCM203x USB driver.
  152. This driver provides the firmware loading mechanism for the Broadcom
  153. Blutonium based devices.
  154. config ADK_LINUX_KERNEL_BT_HCIBPA10X
  155. tristate "HCI BPA10x USB driver"
  156. select ADK_LINUX_KERNEL_BT
  157. select ADK_LINUX_KERNEL_BT_HCIBTUSB
  158. default n
  159. help
  160. Bluetooth HCI BPA10x USB driver.
  161. This driver provides support for the Digianswer BPA 100/105 Bluetooth
  162. sniffer devices.
  163. endmenu