From nobody Mon Sep 28 20:05:28 2026 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1DBD737E5E1 for ; Tue, 18 Aug 2026 01:50:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787017810; cv=none; b=WBCcGnLHq+HbCl7aOtdrFcXMX5qmXRFWjGyb4KagrQCjdyUq9ns/nHg6YQNTQr0PEP3FiSp+JCn4qyg3KBPF1qxPe1xl6sX83agtnT6jHNBl2245QTVJiT5yFZqODjln60+Rt9cEMJm2stShNaRFYGlvVSIewxYM/G+/fllQ7iw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787017810; c=relaxed/simple; bh=14ZJCz1b3PYPlQZdK+J8ksfvy5pPcXd3uJYOzeBcKww=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=JNErOtFLV2tpLmFJGGuxo6V07GQ6QsDT8gjmBGLklvLjO89Eig+EZaVrk8n5vo4f0xFzdGejl02UCsD4yXIUjVYMJxdzhsKJoQo5XIOvihBV7pdwq+pxJPXl3jnZ4hLcrIzHC3VDLNcj2nwcqSIYLMAVjlfsfufby7BMr0SdTRs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=synaptics.corp-partner.google.com; spf=pass smtp.mailfrom=synaptics.corp-partner.google.com; dkim=pass (2048-bit key) header.d=synaptics-corp-partner-google-com.20251104.gappssmtp.com header.i=@synaptics-corp-partner-google-com.20251104.gappssmtp.com header.b=e5ZaZE6D; arc=none smtp.client-ip=209.85.214.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=synaptics.corp-partner.google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=synaptics.corp-partner.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=synaptics-corp-partner-google-com.20251104.gappssmtp.com header.i=@synaptics-corp-partner-google-com.20251104.gappssmtp.com header.b="e5ZaZE6D" Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-2ce87c7e3bbso52188265ad.1 for ; Mon, 17 Aug 2026 18:50:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=synaptics-corp-partner-google-com.20251104.gappssmtp.com; s=20251104; t=1787017808; x=1787622608; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=z4xDj0w3ozT3KZ9ITWnqYhsyzdEsf8N4l5Lp5dY2A10=; b=e5ZaZE6DY6oddnVCiVxe29Xwvfcn+XQb8R3RGQDCgRMDn7cPsS+pWKxljNUj+EgMW+ H7ICrR0yXN9bSXXtaqoOCyzr85DFtkZdQqM26yJDmDA1dN77iWwGR3K59aLTc/Spcsu1 VH/ZVjGFHk7g0zAvRgJ6PxyCnjRa5ikBh8upa6jMPDNEa6EP45xFNdIPUJgdEGDKLkIz pb3K1BicbZoRkeTXmx/vZvPhdACWLnu7iiSnweG1dzWd+czrrb7/4mcnpN+rgwuy7ShG k3vH8Jb1iW5xATkBl5pIpd52Vdlme44BOjMVKo5940kyOGq0D4dU8rOYM7KerBYL5zbF Y7qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787017808; x=1787622608; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=z4xDj0w3ozT3KZ9ITWnqYhsyzdEsf8N4l5Lp5dY2A10=; b=rKtJuzhe2Rqx+tpOsgbH8zDr1RArucDYgW0+/z1wHs8TfbRsYYeq4wx/rjucBjjq9u EXX9xDmHHfApIPrVJZDLyjjxQhN9EYDG023n+ck3CpxsRrye8pWoK7xoyhXNszboZ91g cFSAeY8twCnEs1jtKNhXe2Qq+6CBQo15P/CwIFOp86scAxVFNc8TOWyI8qqcAWKQo7Ic 3rjifze9iONCVytwpW3NtECeufiUupXgKzZu+FNID51btM/i36CM7axlHtxrgRys314/ 02MxvCiRHq1eK+MGiDlyLWt0/iR2FbWW7GOuEie1TbcrEA6IX9hellzq90hRFgcuFBZW z8fg== X-Forwarded-Encrypted: i=1; AHgh+RoaarYMQZmtehTwkhnhDM7SY94Zbo6gHCSlMVwFpGA1r8vEAlVo4Ca546GQhPCUMbawSoShIGWYdbFyA9s=@vger.kernel.org X-Gm-Message-State: AOJu0YwmI6ZxySmnM0HZZ3+Vj8387QkoMj3Ib5EiE+gQ9T5stPcIftiu 8iJuHCzs9WCOwjuzp3Zf1MTNfZJu1tzuSojBtyJWyZyEX0xKU1xH8P7JCDRG4wIlIw== X-Gm-Gg: AR+sD137hbPILrdA0e33v/C65vY3F6eZxMdAwSMqdnTVMhU9lQAYmQ1USCHsZGwAIw4 BAgqelFtxZJiyY9DMBu+LZ/jpDjE0B9sl8kMz8aJXlcv9eKez9ZOsZR5CTHxRHi3uqe7J6wDu9P vG58shg7S3KVCaqW802LU+Hy01LVuFC/sblgBm1vTC201kFNRcO/cb6hYqfxSlF1OJWodl86pkQ p9er4Gto5qhHwDs1f+kOHQNBbwBRHxiJf5X/S6UAXUd9AXv4r/fw2wWzVQIOBpw1//1U4sdNRRp ntHtzSUAGAtuwu1b4N2RIkS15PG7r2ezKTWFXugUQd0vSUOFygUluf9aOfUEae1USq5+7FsTJIY vw8J7CPwF1t9rN/XreePBIu3DdpXkAbPp2qeAY/m8OPM3I+W99HsbtAx3pYzAy4F+rBzR1odqrR aZEiV1s1VksmO+FeG6x1E5eWegQEkzH1lo4U0gt9SRLuTMZT9oxrtW/Z46eyMATE6sChY55w1Kf FsFILpvll2Jdrfl42wtEJxjanaa5ouJWwefTODHhHQvMZs28GuTTZc9XTqXZ0Xl+nWyQ2GWjue0 X-Received: by 2002:a17:90b:4fce:b0:37c:6910:5758 with SMTP id 98e67ed59e1d1-3955a3dd55fmr5823371a91.1.1787017808425; Mon, 17 Aug 2026 18:50:08 -0700 (PDT) Received: from TPE-build-server-2.synaptics-inc.local (59-124-75-166.hinet-ip.hinet.net. [59.124.75.166]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-39531e84118sm7364750a91.5.2026.08.17.18.50.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2026 18:50:08 -0700 (PDT) From: Kaihsin Chung X-Google-Original-From: Kaihsin Chung To: linux-bluetooth@vger.kernel.org Cc: marcel@holtmann.org, luiz.dentz@gmail.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linusw@kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Kaihsin Chung Subject: [PATCH v2 1/2] dt-bindings: net: bluetooth: add BCM4384 Date: Tue, 18 Aug 2026 09:49:47 +0800 Message-ID: <20260818014948.996739-2-kaihsin.chung@synaptics.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260818014948.996739-1-kaihsin.chung@synaptics.com> References: <20260818014948.996739-1-kaihsin.chung@synaptics.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add the brcm,bcm4384-bt compatible string to support the Synaptics BCM4384 Bluetooth controller. Signed-off-by: Kaihsin Chung --- .../devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth= .yaml b/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml index 95501e858e6f..612d21123aaa 100644 --- a/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml +++ b/Documentation/devicetree/bindings/net/bluetooth/brcm,bluetooth.yaml @@ -31,6 +31,7 @@ properties: - brcm,bcm43540-bt - brcm,bcm4335a0 - brcm,bcm4349-bt + - brcm,bcm4384-bt - cypress,cyw4373a0-bt - infineon,cyw55572-bt =20 --=20 2.43.0 From nobody Mon Sep 28 20:05:28 2026 Received: from mail-pj1-f49.google.com (mail-pj1-f49.google.com [209.85.216.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9A7D037FF7A for ; Tue, 18 Aug 2026 01:50:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787017816; cv=none; b=qnvzIL8/wLllgwPn5cOmwBEO5Htqj6T8CzRNzKzQPHMmcd5WNqP5e7nOcXnG5NZyddOoeujTIChQr+DU1BA+G8QK9wp6Xo0vb9jL7tbXLSRMPnd1aDqpLuBDVVdc03otvaegZ1bLOkuKrUI3+8TyDqlIWQlGK7hNtONDimOkMW8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787017816; c=relaxed/simple; bh=pLaNn13sddGWIS+ZhZrAJO2CTuekFIIbbmQOGiSs1CY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=rjXYQKWuOVE74Ujs6Sbfmnk9/eR4j9vFumbK/sjl+4i0vfx80ptgVbGllQovNHn4ZkYgFjI/oj+gt3jsfh5/llK3FC1SK3weiNhXNF9MsUERZBYbgNsqxFzSm1++hvpW4KU6EDV2OfRrI4cDeEh+1XKIltPY0Hdrv+xYSV3GrNo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=synaptics.corp-partner.google.com; spf=pass smtp.mailfrom=synaptics.corp-partner.google.com; dkim=pass (2048-bit key) header.d=synaptics-corp-partner-google-com.20251104.gappssmtp.com header.i=@synaptics-corp-partner-google-com.20251104.gappssmtp.com header.b=aJbhb+sV; arc=none smtp.client-ip=209.85.216.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=synaptics.corp-partner.google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=synaptics.corp-partner.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=synaptics-corp-partner-google-com.20251104.gappssmtp.com header.i=@synaptics-corp-partner-google-com.20251104.gappssmtp.com header.b="aJbhb+sV" Received: by mail-pj1-f49.google.com with SMTP id 98e67ed59e1d1-39266382df6so3307569a91.3 for ; Mon, 17 Aug 2026 18:50:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=synaptics-corp-partner-google-com.20251104.gappssmtp.com; s=20251104; t=1787017811; x=1787622611; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=af8ygkH1KGBuP0hwhu+QkUID7DsTVwf5aUZRxGZy9rc=; b=aJbhb+sVjcLFdWMoFCUNurmcz8YwFqSirDHwsshX/XMMqMzVGHG2aOyggjVxBPMUCE 6UEnm/MIRvMl5+gZD7yWSOrI40yOXtTsUW7vkMHCfjpsqOQGPs+MIzN/iV6CLNY5kFqt VCdmq6kH8x0ulXbf5LAIKiN9f6lfBwr0iDvyLrYuG86iI/ipRh4wqC+Na254ELyhROn4 fXOPRtG63CCSBq0ooXC9Z75kvKX2DC+iP0ubWS3MocqtG2NCSvCX12lYS21xSRy4GOuV UXsolB0uG5mhEIdFOU7J8f6fSDUPQBhfBO1Q4h99s2IX9HuPxcPBpuTFRwE21SRXIg72 qucw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787017811; x=1787622611; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=af8ygkH1KGBuP0hwhu+QkUID7DsTVwf5aUZRxGZy9rc=; b=RNhgmCQocI9Bgmdtor+LBCYnT6ZsIiQyl84eirZAEm9zNQsYVWpxYsW4VmFnGl6JXR Kq+tE9OHbHu3RmQNlodc5d+Vm+PUIg88sWBJ4+Wg1+KNMcMhl9ulxPKDCK0Cu2/amW5/ w50BAvAGObFijoRiXDTdVpKZufFobU6huX/73JMdl+Ba9EFMXM54y3uyUaoKYfMBwksq OmOLy+9YKeHUlJASiLdEAeuZKJQgjRCq3+xE+VvYKCSS1k5EpG5eeWZUTVdkVsV3Ej85 ahj7ym5qPueMMZTmfOej5Ktn3axYnuyXiT6FtlsUAIiySaa0dN1JyvrkaP++wpoI69f4 Xuyw== X-Forwarded-Encrypted: i=1; AHgh+Rox733idTV8GUFnEmbP3N3t7DaoriecveD4F3KNL/TG1lVqzha49QUcALuW6JYdGehiIDb+c1V2O/mf600=@vger.kernel.org X-Gm-Message-State: AOJu0YwZ4SPjCY3ifTHf0429jX0LY3RaNJl9SB6+IpSh84mr4Mxm2LYz IMktNsqjrN7uTzhK0pA65k13hO8TMtb8m3XRT1ebyd1nGMzBEjszfkyR4tF7nCe1LQ== X-Gm-Gg: AR+sD12nVUQdB1NDlrwqUuqb4ZItYbDLEDqdm86OUX8Fjub37+p/q0xcm73D9sFeWCp Z+5bu5c1uLdK0+TKh5G6zP4/wetLkURB1WoOTSwL6wftewE0dBpOzt65JcRxmibzSLJo5/df0cW AfJUaPH6lxwbweHDvohu0N0cDZBIun2HKRZeoNBx5pbhESfM0z1k1k+7mv6wQB+jQamj9Oq+NP+ dE8LbsOlxlcXUczgP6/9fL7JvZ74+fsBRD/xMVo7yzBQPjKdcC7zYusQX/iqZYRHk0xylr+/HPb AT+aCxxAKOj1xcVNCTryjQXfCaUM4vsPOhK5bSU5yzv8Ze7dvrzJmr6+w68kC/W6Ep66ko5fo46 lCasjdbp+TSeFDHpP6yqXJJC3sFA6weNcOsMvrDttsZZw7VNkHjq3WYGzWCB7gOBMURBjjAH1cF T8oWiijskQnkPA9ICt11/4d1Giig39yn3BmCIG4WRuCzwo+SI+rkJlWzG0Qzz2eOSQDR0ab73tz VmTqE4ybPEAYC3WAupYkvDCCGaY44D1o+wdqULi2KkDuZF6XU5j3uIFAivW1VR/d00ymRKrAlGk XNTIFw== X-Received: by 2002:a17:90b:388d:b0:395:4de5:1054 with SMTP id 98e67ed59e1d1-3955a7ebd62mr4312506a91.16.1787017811428; Mon, 17 Aug 2026 18:50:11 -0700 (PDT) Received: from TPE-build-server-2.synaptics-inc.local (59-124-75-166.hinet-ip.hinet.net. [59.124.75.166]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-39531e84118sm7364750a91.5.2026.08.17.18.50.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2026 18:50:10 -0700 (PDT) From: Kaihsin Chung X-Google-Original-From: Kaihsin Chung To: linux-bluetooth@vger.kernel.org Cc: marcel@holtmann.org, luiz.dentz@gmail.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linusw@kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Kaihsin Chung Subject: [PATCH v2 2/2] Bluetooth: btbcm: Add Synaptics 4384 chip support Date: Tue, 18 Aug 2026 09:49:48 +0800 Message-ID: <20260818014948.996739-3-kaihsin.chung@synaptics.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260818014948.996739-1-kaihsin.chung@synaptics.com> References: <20260818014948.996739-1-kaihsin.chung@synaptics.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add support for the Synaptics 4384 Bluetooth controller by adding the corresponding chip IDs. Tested on the VIM3 platform. Verified that the controller initializes successfully and that firmware loading and basic Bluetooth operation work as expected. The VIM3 is a Khadas single-board computer that I used as the host platform for testing the BCM4384 Bluetooth controller. Signed-off-by: Kaihsin Chung Reviewed-by: Linus Walleij --- drivers/bluetooth/btbcm.c | 6 +++++- drivers/bluetooth/hci_bcm.c | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/bluetooth/btbcm.c b/drivers/bluetooth/btbcm.c index 463d59890bef..63c4c788d9c4 100644 --- a/drivers/bluetooth/btbcm.c +++ b/drivers/bluetooth/btbcm.c @@ -31,6 +31,7 @@ #define BDADDR_BCM4334B0 (&(bdaddr_t) {{0x00, 0x00, 0x00, 0xb0, 0x34, 0x43= }}) #define BDADDR_BCM4345C5 (&(bdaddr_t) {{0xac, 0x1f, 0x00, 0xc5, 0x45, 0x43= }}) #define BDADDR_BCM43341B (&(bdaddr_t) {{0xac, 0x1f, 0x00, 0x1b, 0x34, 0x43= }}) +#define BDADDR_BCM4384B0 (&(bdaddr_t) {{0x93, 0x76, 0x00, 0xb0, 0x84, 0x43= }}) =20 #define BCM_FW_NAME_LEN 64 #define BCM_FW_NAME_COUNT_MAX 4 @@ -130,7 +131,8 @@ int btbcm_check_bdaddr(struct hci_dev *hdev) !bacmp(&bda->bdaddr, BDADDR_BCM4345C5) || !bacmp(&bda->bdaddr, BDADDR_BCM43430A0) || !bacmp(&bda->bdaddr, BDADDR_BCM43430A1) || - !bacmp(&bda->bdaddr, BDADDR_BCM43341B)) { + !bacmp(&bda->bdaddr, BDADDR_BCM43341B) || + !bacmp(&bda->bdaddr, BDADDR_BCM4384B0)) { /* Try falling back to BDADDR EFI variable */ if (btbcm_set_bdaddr_from_efi(hdev) !=3D 0) { bt_dev_info(hdev, "BCM: Using default device address (%pMR)", @@ -514,6 +516,8 @@ static const struct bcm_subver_table bcm_uart_subver_ta= ble[] =3D { { 0x4106, "BCM4335A0" }, /* 002.001.006 */ { 0x410c, "BCM43430B0" }, /* 002.001.012 */ { 0x2119, "BCM4373A0" }, /* 001.001.025 */ + { 0x2128, "BCM4384A0" }, /* 001.001.040 */ + { 0x4119, "BCM4384B0" }, /* 002.001.025 */ { } }; =20 diff --git a/drivers/bluetooth/hci_bcm.c b/drivers/bluetooth/hci_bcm.c index 9a103db7e355..e70b9f3fd968 100644 --- a/drivers/bluetooth/hci_bcm.c +++ b/drivers/bluetooth/hci_bcm.c @@ -1593,6 +1593,7 @@ static const struct of_device_id bcm_bluetooth_of_mat= ch[] =3D { { .compatible =3D "brcm,bcm4349-bt", .data =3D &bcm43438_device_data }, { .compatible =3D "brcm,bcm43540-bt", .data =3D &bcm4354_device_data }, { .compatible =3D "brcm,bcm4335a0" }, + { .compatible =3D "brcm,bcm4384-bt" }, { .compatible =3D "cypress,cyw4373a0-bt", .data =3D &cyw4373a0_device_dat= a }, { .compatible =3D "infineon,cyw55572-bt", .data =3D &cyw55572_device_data= }, { }, --=20 2.43.0