| # Kconfig - Bluetooth drivers configuration options |
| |
| # |
| # Copyright (c) 2016 Intel Corporation |
| # |
| # SPDX-License-Identifier: Apache-2.0 |
| # |
| |
| comment "Bluetooth HCI Driver Options" |
| |
| config BT_UART |
| bool |
| |
| choice BT_HCI_BUS_TYPE |
| prompt "Bluetooth HCI driver" |
| |
| config BT_H4 |
| bool "H:4 UART" |
| select UART_INTERRUPT_DRIVEN |
| select BT_UART |
| select BT_RECV_IS_RX_THREAD |
| depends on SERIAL |
| help |
| Bluetooth H:4 UART driver. Requires hardware flow control |
| lines to be available. |
| |
| config BT_H5 |
| bool "H:5 UART [EXPERIMENTAL]" |
| select UART_INTERRUPT_DRIVEN |
| select BT_UART |
| depends on SERIAL |
| help |
| Bluetooth three-wire (H:5) UART driver. Implementation of HCI |
| Three-Wire UART Transport Layer. |
| |
| config BT_SPI |
| bool "SPI HCI" |
| select BT_RECV_IS_RX_THREAD |
| depends on SPI |
| help |
| Supports Bluetooth ICs using SPI as the communication protocol. |
| HCI packets are sent and received as single Byte transfers, |
| prepended after a known header. Headers may vary per device, so |
| additional platform specific knowledge may need to be added as |
| devices are. |
| |
| config BT_USERCHAN |
| bool "HCI User Channel based driver" |
| depends on BOARD_NATIVE_POSIX |
| help |
| This driver provides access to the local Linux host's Bluetooth |
| adapter using a User Channel HCI socket to the Linux kernel. It |
| is only intended to be used with the native POSIX build of Zephyr. |
| The Bluetooth adapter must be powered off in order for Zephyr to |
| be able to use it. |
| |
| config BT_NO_DRIVER |
| bool "No default HCI driver" |
| help |
| This is intended for unit tests where no internal driver |
| should be selected. |
| |
| endchoice |
| |
| config BT_UART_ON_DEV_NAME |
| string "Device Name of UART Device for Bluetooth" |
| default "$(dt_str_val,DT_BT_UART_ON_DEV_NAME)" if HAS_DTS |
| default "UART_0" |
| depends on BT_UART |
| help |
| This option specifies the name of UART device to be used |
| for Bluetooth. |
| |
| if BT_SPI |
| |
| config BT_BLUENRG_ACI |
| bool "Enable ACI message with with BlueNRG-based devices" |
| help |
| Enable support for devices compatible with the BlueNRG Bluetooth |
| Stack. Current driver supports: ST BLUENRG-MS. |
| |
| config BT_SPI_BLUENRG |
| bool "Enable compatibility with BlueNRG-based devices" |
| help |
| Enable support for devices compatible with the BlueNRG Bluetooth |
| Stack. Current driver supports: ST BLUENRG-MS. |
| |
| endif # BT_SPI |