From aa65a949093da944c3824dc6a6a0703f8411024e Mon Sep 17 00:00:00 2001
From: Tim Harvey <tharvey@gateworks.com>
Date: Fri, 16 Jan 2026 16:00:14 -0800
Subject: [PATCH] kernel: add support for HCIUART_BCM

Enable support for the Bluetooth Broadcom HCI protocol supporting
various broadcom chip BT HCI devices we must enable:
 - BT_HCIUART_BCM=y
 - BT_HCIUART_SERDEV=y (dependency of BT_HCIUART_BCM)
 - SERIAL_DEV_CTRL_TTYPORT=y (dependency of BT_HCIUART_BCM)
 - SERIAL_DEV_BUS=y (dependency of SERIAL_DEV_CTRL_TTYPORT)
 - RAVE_SP_CORE=n (selected by above and we do not need)

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
---
 package/kernel/linux/modules/bluetooth.mk | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/package/kernel/linux/modules/bluetooth.mk b/package/kernel/linux/modules/bluetooth.mk
index f86763271f..8aedb6979a 100644
--- a/package/kernel/linux/modules/bluetooth.mk
+++ b/package/kernel/linux/modules/bluetooth.mk
@@ -41,11 +41,16 @@ define KernelPackage/hci-uart
   DEPENDS:=+kmod-bluetooth
   KCONFIG:= \
 	CONFIG_BT_HCIUART \
-	CONFIG_BT_HCIUART_BCM=n \
+	CONFIG_BT_HCIUART_BCM=y \
+	CONFIG_BT_HCIUART_SERDEV=y \
+	CONFIG_SERIAL_DEV_CTRL_TTYPORT=y \
+	CONFIG_SERIAL_DEV_BUS=y \
+	CONFIG_RAVE_SP_CORE=n \
 	CONFIG_BT_HCIUART_INTEL=n \
 	CONFIG_BT_HCIUART_H4 \
 	CONFIG_BT_HCIUART_NOKIA=n
   FILES:= \
+	$(LINUX_DIR)/drivers/bluetooth/btbcm.ko \
 	$(LINUX_DIR)/drivers/bluetooth/hci_uart.ko
   AUTOLOAD:=$(call AutoProbe,hci_uart)
 endef
-- 
2.34.1

