drivers: bluetooth: Introduce SiWx91x HCI driver

Driver was tested with a custom application which enabled the BT_SHELL.
Basic functionalities were verified:
 - Scanning
 - Advertising
 - Connecting

Configuration needed for the test:
 - CONFIG_BT=y
 - CONFIG_BT_PERIPHERAL=y
 - CONFIG_BT_CENTRAL=y
 - CONFIG_BT_SHELL=y
 - CONFIG_SHELL=y

Co-authored-by: Tibor Laczko <tibor.laczko@silabs.com>
Signed-off-by: Tibor Laczko <tibor.laczko@silabs.com>
Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
This commit is contained in:
Jérôme Pouiller 2025-02-03 14:43:15 +01:00 committed by Benjamin Cabé
commit aa6914dc56
6 changed files with 176 additions and 0 deletions

View file

@ -136,8 +136,18 @@ config BT_SILABS_EFR32
help
Use Silicon Labs binary Bluetooth library to connect to the
controller.
source "drivers/bluetooth/hci/Kconfig.silabs"
config BT_SILABS_SIWX91X
bool "Silabs SiWx91x Bluetooth interface"
default y
depends on DT_HAS_SILABS_SIWX91X_BT_HCI_ENABLED
select WISECONNECT_NETWORK_STACK
select ENTROPY_GENERATOR
help
Use Silicon Labs Wiseconnect 3.x Bluetooth library to connect to the controller.
config BT_USERCHAN
bool
depends on (BOARD_NATIVE_POSIX || BOARD_NATIVE_SIM)