From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) (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 218CA3B6348 for ; Wed, 20 May 2026 09:02:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.176 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779267741; cv=none; b=T0TV9+fPAb4tBt6ruusTw76KxeSjRqELwgoIX1TBDvhonzvBw6+lWCt+UR9JUoLaf9HhqR0JDySH35jSpyaah//NhWqNg9e0Ioeh4d5m4ZL4kdbnpiU+2TWA3zUeWXBiywW666AWZ/ObPU1AUjh/xSQGweuIo6L8YifnxI9QZGA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779267741; c=relaxed/simple; bh=5VJJUhpTLg0TMTvLusXGmSZPcKBbflukMgQJbarNO78=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=dikvv8l5h+Ssu2AAhZMFJs+1FOBb2KUJtuQTLghLE2OVhjyHwYI7qbx5LEwZHEM605X02e5EiC8j5DdSC2VYpfA/cU7LWr4+AmJqDAUHJLTR7mdmB8R2sM6kcNwSW17ggaWHJIslYZyip0+h/6Qu5E+N6ngMl1veQuw7cYcSZ3Q= 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=Qe2inM5D; arc=none smtp.client-ip=209.85.214.176 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="Qe2inM5D" Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-2bd2c147abaso27062405ad.3 for ; Wed, 20 May 2026 02:02:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=synaptics-corp-partner-google-com.20251104.gappssmtp.com; s=20251104; t=1779267731; x=1779872531; 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; bh=PsKEHgWib5RCguCFqL+aRwh6Wj4S3wweKTqstsPIqLY=; b=Qe2inM5DzLRjywVTrF56/cEi86VACktSBz7fKLvG+LfWkivDCEF5Bzxn6t8AgL4WNK pPa7aT6HPq2pvZoWnQslfrqMHMR2b4dThXyK6YHBkqwH7b/3iLTfjBaWhCqIVqRyAsDZ qJ61PW0EiPbrb0a8ksdQf2MYN+Gf+nzk3x4kmtDoU/eUugKvTsh+rszSL9GUVNHINdbZ hM+IYm6+E3A4LE30uqajFmGzVKKKM0/Nw+Ghwt/R9kfxndcCrL8K5tIdWIJD6aOgjUE0 3sPixMWqKYHyP6ucWVHlO/rHuBCdA3qqPAdxZTk4BU1LwEyoMpjycbacBACbvnQQ34ul RKqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779267731; x=1779872531; 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; bh=PsKEHgWib5RCguCFqL+aRwh6Wj4S3wweKTqstsPIqLY=; b=Q26MAELR7kHXHjvXkSMW/TSEnbezjvaGmnRxh39VwT9SCiRJNDqh6u+Dm9kMsdKSML gA11lm+IvQ6/bxBDXvZxxZhriHFTgtcHKHPu8WN4vYzoxfN6ad9u860i53XrQqDQZS1K tlmK/j9la8RPgnrQ6U6ALRBvu4SUR0xw/nDmwRZIxqWWM4o2zxvgDgq4rRJL+t5g1huX qnALYo49NMH5qr+cYXqJ9LPNwCCfpTtV2j1mfP4imZdubZ6BRBOqlyDQCpm79jX9UvMF BqvN8vChgxVgau17pmeqho1GKC/lYGhMVv6mWYy5euCpiA5sfolhfo1+9Afm1uFjKRmW 1/pQ== X-Forwarded-Encrypted: i=1; AFNElJ+9RfLRJzq4z55t0E4n/AEhaE8e1aVu5r/r/Q8440NHbJ1+X1wTuUtnkYuZxF1jU1NYvC1aki7MHHMBcjM=@vger.kernel.org X-Gm-Message-State: AOJu0YzrHfbQWR69bm0KH203ypElWfZcnay/9Hw/ZgK8ug+/FqImtBT3 9mPQaxpl2a+p4GCnglAcitXsR8Kpz7hXU2dmCjqFxdkuJR5timQIUav91d9zK44vPHxSJ/Y0RHf IL3KGzQ== X-Gm-Gg: Acq92OFZc0sAa+ZocEy1rOd2rinFnmTbXVgxwcn4TZ2Cxl6yLthBVdax9bEGvcjU0Em mCa74PTobFgEY3/sKmvw7DELGw02Aak2qvwM3Hw3puoOYkWhnGbLhFwcUrgW9/eunnri5DcQi9V N0y926yzuugLZuTRcRTz4lou09A8UKsiN+MQZyg0XYC5KBA/LTSCD9QFrA062pndaLCq9Zf19Zq cKrMnWKiB+eLZZ6P1Pamsu2Su3ajkRbuEL8Z5LGfa1SuATGdDGjHWkp/uS78A75uxaPADe4cWKl 11CmXzChuDI1LeD+R1IsAf39nOCf53AYE/7sRfbWstw0ohXSXSfRNP7rmTQHSlgsdKY9cJCfGPV vrjUuAwM03ZVOjAEl/WBTN/GnZ+qHbSKZdxnWYHmTZKZRTKXm9w03QhYGOgjkzXdy7ThvwO41KX gPJ4qTAR6c68qGHT+GBEYouSWam8E+aWhyzGA5bxoj13cr2HxXFLEcgyfKgj1a3DMxXD2joGHYj ZV0ezXM+Z5V8QE/F4lih6aAf6PT X-Received: by 2002:a17:902:efcb:b0:2bd:158d:299a with SMTP id d9443c01a7336-2bd7e88f5a8mr185231305ad.25.1779267730999; Wed, 20 May 2026 02:02:10 -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 d9443c01a7336-2bd5bd5fc47sm205333065ad.10.2026.05.20.02.02.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 May 2026 02:02:10 -0700 (PDT) From: kaihsin Chung X-Google-Original-From: kaihsin Chung To: linux-bluetooth@vger.kernel.org Cc: marcel@holtmann.org, luiz.von.dentz@intel.com, linux-kernel@vger.kernel.org, Kaihsin Chung Subject: [PATCH v6 2/2] Bluetooth: btbcm: Add Synaptics 4384 chip support Date: Wed, 20 May 2026 17:01:31 +0800 Message-ID: <20260520090131.3505676-3-kaihsin.chung@synaptics.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260520090131.3505676-1-kaihsin.chung@synaptics.com> References: <20260408083217.1915419-1-kaihsin.chung@synaptics.com> <20260520090131.3505676-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: 8bit From: Kaihsin Chung Add support for the Synaptics 4384 Bluetooth controller by adding the corresponding chip IDs and device tree matching support Signed-off-by: Kaihsin Chung --- 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 f9a7c790d7e2..1164cca40324 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}}) #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) != 0) { bt_dev_info(hdev, "BCM: Using default device address (%pMR)", @@ -515,6 +517,8 @@ static const struct bcm_subver_table bcm_uart_subver_table[] = { { 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 */ { } }; diff --git a/drivers/bluetooth/hci_bcm.c b/drivers/bluetooth/hci_bcm.c index 874d23089b39..783346a4a59b 100644 --- a/drivers/bluetooth/hci_bcm.c +++ b/drivers/bluetooth/hci_bcm.c @@ -1609,6 +1609,7 @@ static const struct of_device_id bcm_bluetooth_of_match[] = { { .compatible = "brcm,bcm4335a0" }, { .compatible = "cypress,cyw4373a0-bt", .data = &cyw4373a0_device_data }, { .compatible = "infineon,cyw55572-bt", .data = &cyw55572_device_data }, + { .compatible = "brcm,bcm4384-bt" }, { }, }; MODULE_DEVICE_TABLE(of, bcm_bluetooth_of_match); -- 2.43.0