From nobody Mon Sep 28 21:52:54 2026 Received: from mail-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) (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 177AF3F4DE1 for ; Mon, 17 Aug 2026 09:56:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786960565; cv=none; b=KJtmLVzT3zOsb9Zw8oKjTPhupc0Y7wedfnadOFpfPXXgWO/3wC7KCH+K9E1XPjmYUAq43NbILkkshkaXacpN2qPo/r4lJaJw2pLJXQpifdFRZsVKaGn+JBKaVAMPuxcW5rPL6O01V44vp0TV0kgxjAXnX4Ia3hc62hX/b9ixgP4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786960565; c=relaxed/simple; bh=14ZJCz1b3PYPlQZdK+J8ksfvy5pPcXd3uJYOzeBcKww=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=q9fs9PaZc2RzaxBw6iPyL/3CIZEiCRtx5+TgpbU0DtMofzLAQhrIxzkrR+JX/WfnfvmpE5tYbtFYn4lh6nxR+FcntbHvmoosssrad93ZtFDIBb2bf0evETzr+W23HRLYbcFetWWphEiRuul2JfsDrQllwNEZ4C9ERYoV886pMEE= 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=sAv4ak3I; arc=none smtp.client-ip=209.85.216.43 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="sAv4ak3I" Received: by mail-pj1-f43.google.com with SMTP id 98e67ed59e1d1-383cb94f742so3866695a91.3 for ; Mon, 17 Aug 2026 02:56:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=synaptics-corp-partner-google-com.20251104.gappssmtp.com; s=20251104; t=1786960563; x=1787565363; 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=sAv4ak3Iimfc95+jMlHCKWhctgI647FEM5hunmKuRkQM1xslbQPO5MVQ1/BnLW48Xm wXvBL4UmHGMi5JdXCuKlyHy3hiR7UFRzJZ9UmQ3463w7EXDClXu4ZDPMpbOxOasch3lz MYJP9rC6FInCt5Rdu2jonfKzCxgPwuSO7k4WgG8ntDjMguaMayjBgS+rcy7/7OCF7RMW U6Nc4UKYUQ9NAycreHs921fi51S0uc8AbNDgiYoRkJEQd6Mbpl38weW7YwOayOgpdBlI fplsOf30o6LdoF+uleWvd4AVLjWRI/xBh/7m2OVHZFkC3QcAO74gMwt2TbPuPkfCzhkP fGuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786960563; x=1787565363; 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=qABfzCWRFdxKzu2+GERRNAVaVcYGcGatLsBAcCjPJ9s+15R1vVhj0Z7msdGZ6JjS/k q8H3rjf1ddMCyH5JoBgGCMphJ/mbbtgGym6ksxmT/L7U7aD2mwAgvveDIpBxNCCaQ7Sh OqYjlamvKhM7uFrO7V9YWuwyaJmszjZXhnDNhaZ87w3UHBlimgZqmN3IhxwlOYFZh9dD ar83Yq9LjH7YtYDbFtoBlHb8/070A4e9WgLgu09NEkyT5fkktNKweBd/JyTVUDtqLomc cV5LjKK9wCNEDLLzZ63qO5i0N/U2uCLRUtHyy8kHcAXO6ooO8mTkdDqT6noCbv/Y6gNE 7nvQ== X-Forwarded-Encrypted: i=1; AHgh+Rp3IxSHVqccyYllDUKWHJt/1W2EI04kopvdey+xPb85F5fDuZmRxqWoJjJTBgLE/zAiQ90xKxSe0+18MOc=@vger.kernel.org X-Gm-Message-State: AOJu0YyG7bDjnb69qLLQmV7PaE56m77Q+HdHWBMdUl9MmmYQpEasAw/P ChKB/stqBOLrmP8hNNKDyps27ydGnEVs0fLL2hnbwtrlOuwdAA89IkwHMeRAcMPYDQ== X-Gm-Gg: AR+sD137KC38HATxIihjoOQ9Q1dz8islAcYgPxsjFEjHeIvSASCCjJOLzhVkciLuypt MKyQj4SwQLg/NKKD9nCcmCROff+cdwsLMgjHy0FeFNP5wk3eL2PHvWPpnU63FSBjyIwnyu+h8h/ gwwmdLCT8AZ2PEi0zhC1qnLiQpQSaUoAJoEGfeD6eelCx2T2krFzHDt13i6vw9dYt+SC1vG/nFm cKD2ipJejKsZrp4aJ+I38ulCxSMWy+Q2u6oJMjGgk3unQXkkPJkUVfewgO3pnHUpFOtXYiCclGV 5sJ7MDaVN21d2VQ3b1bXnSISbYMNjyxlde2H9ySwH+2OiaSL5GlbDUjCTsa0Li2XY8ksxiDfpWb b1W6MDeW3P3TLCj66wn12lNzkytJun68qU9E9kTfoKMh6m+SOHvxJ0Xiw2baVLGrOZQeXPyJoOV tvflIW3XHwrF/kkeiH/0iB9DxIUp4WPnQoQgjUIRW8wALNxlcTur32+P17LU0QAgrUftcd0KCox xLovm4WOOFxQ7JdPmOvehU7mQMhXMoQ/XNA7voYAS2Bzy62wlrd8FkhE2XaBfoj/w== X-Received: by 2002:a17:90a:6089:b0:395:4de4:92c7 with SMTP id 98e67ed59e1d1-3954de49a5fmr1923124a91.3.1786960563390; Mon, 17 Aug 2026 02:56:03 -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-3954d3b4383sm1692047a91.15.2026.08.17.02.56.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2026 02:56:02 -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 1/2] dt-bindings: net: bluetooth: add BCM4384 Date: Mon, 17 Aug 2026 17:55:49 +0800 Message-ID: <20260817095550.648774-2-kaihsin.chung@synaptics.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260817095550.648774-1-kaihsin.chung@synaptics.com> References: <20260817095550.648774-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 Reviewed-by: Linus Walleij --- .../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 21:52:54 2026 Received: from mail-pj1-f41.google.com (mail-pj1-f41.google.com [209.85.216.41]) (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 C792A3F5BE5 for ; Mon, 17 Aug 2026 09:56:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786960568; cv=none; b=jTHio8zXUO5cv2RyPjF6LtTh7teODmqPERyPfW++rRkJuRWGrY97LblvPLjnAocfBV6MOXFXGj9u2l1cEE1bpOAUif+QFiN2TsuFa1TDDB31BezbRKZfztoWUT/rr5puRTirjVeDhQMp8JC9JrTczFsiLrnIwD+IJsZaswdSiOU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786960568; c=relaxed/simple; bh=IUaOznEiLFw9B1qoV5N4+8o8B1KZmv9fq8ebecxotvY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=K2Mi68AXYmuNfTOoYzG1HJ+zuDh+VtGPpF78uVCNfP5yXKrTF8f42E4KTyLhlNTwz7omkjDxkp8gDPUenOMzhV/Q4xOFL6LhGLujRXGAYimr47+PRvb9Tqrl7POBCqd33FRSDe12sUCoLouKnQoUifTWguv5rmLe4huHc7eUE/U= 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=pkH4OcBf; arc=none smtp.client-ip=209.85.216.41 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="pkH4OcBf" Received: by mail-pj1-f41.google.com with SMTP id 98e67ed59e1d1-38e3efab7e0so2149944a91.0 for ; Mon, 17 Aug 2026 02:56:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=synaptics-corp-partner-google-com.20251104.gappssmtp.com; s=20251104; t=1786960566; x=1787565366; 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=Egl/2bmcS13RHo+tZQinMeCCoNTolmzmlsrAYIeA+As=; b=pkH4OcBf/UizuiGhv2BkQwBYipZSypOl7ATjCnXiy7Tz3JB64T16XUivClWw6+FizV 0vsYBc5B+TYXB9+iv0Y8zDPu+HXR7qcb/9CbXQLcrfMX/rYkEeM6H5LJHMevE5+r0eiz XdFWwOkZdsm6e5Iw3k2MS+CI4w/6P6XPyH2At0iU9aiBF1sRcyDo4w+SM4v8hvXuKuuS KytSpJf5RYX7sQHhZLsxJ7fvBGbdqS0IXkCjsqysTZeVt1l9QOfEwzk+cZidFvPwfbQi mGbo+VcLDTExqxY6nV1bV2Oon8avysu+p7oZpGllrlT3buCvn+gHAwAjksnih8m1muu0 caCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786960566; x=1787565366; 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=Egl/2bmcS13RHo+tZQinMeCCoNTolmzmlsrAYIeA+As=; b=oZAr3bpc0NDCydF9rdupPFG9sle8tz4wj+LhtFkyhS74rc4woIXqJQA4ykjfz+jlvk s/bYXi0JfwfKLWMby3023LJdU0mxjjRBpW9+4DLg8K5VCrvWRnxEpX3M2ull9nTXvKst HTawQvJSA0UHdRN9rEm3o0fwQkLb2TPP7Q/KNmQmuEp5jCRdMURGhNTmAcDenCyppCKR AWVIuTxT3kPDz0l7wZgWBOgdQ9H+qjEjZIW4mJwtS89QGAu0ipYz5QG5nri3QRQb6Kc2 T7vnGdUoTVoMNBfEuTQ4YYABw945zFGziK56tw2k0+RI0K9obM/TeZs7VzgGE8Hyvhdi Vs4A== X-Forwarded-Encrypted: i=1; AHgh+RrX4/jDPse3shsA1nf8Ij0J/NMsGqdbTk4TYXtZGPQaKPq5/BcL0bVCRNQVjrbHfuOwc3dUd+jdNeLZ8oU=@vger.kernel.org X-Gm-Message-State: AOJu0YxTOcz0HG/LIpgDwgU/+aZEX1Gm6TcfXmwMGTyyFGwR4NcTYrYo 2DL0GWu9WhB+aombJN/D6IhQin2IUHzrXG6BEXCdi6q1FhGROo4Jp2/JPGsFUbi+gw== X-Gm-Gg: AR+sD11eP5sWbHwR7hROsQpMiMWJQNsE6yqSmL9W7SJzZqc6f3HxeN1Z5avzM7OL+6F +RGyP3KDiYVrXFG5hJV+dJPxSn5KN4ccquctDqhZ5lmyNZbrHZ69c6PaCyLOtQr+UqqQoQco/wS oMHbNUlVAcPb9LCKp9v8KUZU6SZZQ6McY8gSf8b2rjLkQOwt4eoZAeZ41q9VG0Cbg8Z8ckB3+ln GFW/Okc1YtqkMcmDmalzsh4Sk4xpHNtfcOCWEc6Ba+DlS9LqcP+kXPicI0EFBgUuBIP70OrMvny 8Ih4WYId5dgtq2XSS69F6r9i5wUOgp8iQMuv9VroS2SUDapM5XT04wfKoV9u4ZYriLd0rYBijRl SaIQZBWK8BubuNjPEWnfPbzL4S9ELgvbV9DP2oBd0VNzbApSQQfXQxV+GZz2FHE8yehJ5aa5qtA n466vn69xskw0qen8PFqg+CTtT6uKMLMEewcCQgfz1HROoc4ewcLoQwEqYMHD9Y3nA5esI9eT1a CZD1OtDPdU0c/Y4Oph/9NxV9ugajjVKed3AxDMOusj4bwyDPk/jxKVBT0b3/z/QHA== X-Received: by 2002:a17:90b:48c2:b0:385:3ab:fecb with SMTP id 98e67ed59e1d1-3933af07e4dmr18029064a91.4.1786960565893; Mon, 17 Aug 2026 02:56:05 -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-3954d3b4383sm1692047a91.15.2026.08.17.02.56.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Aug 2026 02:56:05 -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 2/2] Bluetooth: btbcm: Add Synaptics 4384 chip support Date: Mon, 17 Aug 2026 17:55:50 +0800 Message-ID: <20260817095550.648774-3-kaihsin.chung@synaptics.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260817095550.648774-1-kaihsin.chung@synaptics.com> References: <20260817095550.648774-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. Verify the change on the VIM3 platform.Verified that the controller initializes successfully and that firmware loading and basic Bluetooth operation work as expected. Signed-off-by: Kaihsin Chung Reviewed-by: Paul Menzel --- 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