]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-client.git/commitdiff
Bluetooth: btintel: Add DSBR support for ScP2 onwards
authorKiran K <kiran.k@intel.com>
Sat, 28 Feb 2026 09:12:34 +0000 (14:42 +0530)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Fri, 10 Apr 2026 14:28:05 +0000 (10:28 -0400)
Add DSBR support for Scorpious Peak2 cores onwards.

Refer commit eb9e749c0182 ("Bluetooth: btintel: Allow configuring drive
strength of BRI") for details about DSBR.

Signed-off-by: Kiran K <kiran.k@intel.com>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
drivers/bluetooth/btintel.c
drivers/bluetooth/btintel.h

index db6951b96d1c749504ca276083cb4903037d692c..77930bc225f508e9232cee7d0ee6b0302f17f050 100644 (file)
@@ -2828,6 +2828,7 @@ static int btintel_set_dsbr(struct hci_dev *hdev, struct intel_version_tlv *ver)
         * 1. BlazarI or BlazarIW + B0 step product in IML image.
         * 2. Gale Peak2 or BlazarU in OP image.
         * 3. Scorpious Peak in IML image.
+        * 4. Scorpious Peak2 onwards + PCIe transport in IML image.
         */
 
        switch (hw_variant) {
@@ -2848,6 +2849,10 @@ static int btintel_set_dsbr(struct hci_dev *hdev, struct intel_version_tlv *ver)
                        break;
                return 0;
        default:
+               /* Scorpius Peak2 onwards */
+               if (hw_variant >= BTINTEL_HWID_SCP2 && hdev->bus == HCI_PCI
+                   && ver->img_type == BTINTEL_IMG_IML)
+                       break;
                return 0;
        }
 
index b7ff183f88864ba44cade66a698451f4516d2f03..f16f852b83b8a1b1c11b5ba4122265012a7cb807 100644 (file)
@@ -74,6 +74,7 @@ struct intel_tlv {
 #define BTINTEL_HWID_BZRI      0x1e    /* BlazarI - Lunar Lake */
 #define BTINTEL_HWID_BZRU      0x1d    /* BlazarU - Meteor Lake */
 #define BTINTEL_HWID_SCP       0x1f    /* Scorpius Peak - Panther Lake */
+#define BTINTEL_HWID_SCP2      0x20    /* Scorpius Peak2 - Nova Lake */
 #define BTINTEL_HWID_BZRIW     0x22    /* BlazarIW - Wildcat Lake */
 
 struct intel_version_tlv {