forked from libretro/Lakka-LibreELEC
49 lines
1.8 KiB
Diff
49 lines
1.8 KiB
Diff
From 32206b30a6b4333ce50d6443585f7b9b65323ef1 Mon Sep 17 00:00:00 2001
|
|
From: Rudi Heitbaum <rudi@heitbaum.com>
|
|
Date: Sun, 14 May 2023 05:16:12 +0000
|
|
Subject: [PATCH v2] Bluetooth: btrtl: Add support for RTL8822BS UART
|
|
|
|
Add a RTL8822BS UART with hci_ver = 0x07. This is similar to RTL8822CS
|
|
observed on the Tanix TX6 Android set-top box. But the previous
|
|
generation of chip. The RTL8822BS requires the
|
|
BROKEN_LOCAL_EXT_FEATURES_PAGE_2 quirk.
|
|
|
|
Reported-by: kernel test robot <lkp@intel.com>
|
|
Closes: https://lore.kernel.org/oe-kbuild-all/202305141828.USyPW8CP-lkp@intel.com/
|
|
Signed-off-by: Rudi Heitbaum <rudi@heitbaum.com>
|
|
---
|
|
drivers/bluetooth/btrtl.c | 13 ++++++++++++-
|
|
1 files changed, 12 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/drivers/bluetooth/btrtl.c b/drivers/bluetooth/btrtl.c
|
|
index 2915c82d719d..8368858dda70 100644
|
|
--- a/drivers/bluetooth/btrtl.c
|
|
+++ b/drivers/bluetooth/btrtl.c
|
|
@@ -234,7 +234,15 @@ static const struct id_table ic_id_table[] = {
|
|
.fw_name = "rtl_bt/rtl8822cu_fw.bin",
|
|
.cfg_name = "rtl_bt/rtl8822cu_config" },
|
|
|
|
- /* 8822B */
|
|
+ /* 8822BS with UART interface */
|
|
+ { IC_INFO(RTL_ROM_LMP_8822B, 0xb, 0x7, HCI_UART),
|
|
+ .config_needed = true,
|
|
+ .has_rom_version = true,
|
|
+ .has_msft_ext = true,
|
|
+ .fw_name = "rtl_bt/rtl8822bs_fw.bin",
|
|
+ .cfg_name = "rtl_bt/rtl8822bs_config" },
|
|
+
|
|
+ /* 8822BU with USB interface */
|
|
{ IC_INFO(RTL_ROM_LMP_8822B, 0xb, 0x7, HCI_USB),
|
|
.config_needed = true,
|
|
.has_rom_version = true,
|
|
@@ -1182,6 +1190,9 @@ void btrtl_set_quirks(struct hci_dev *hdev, struct btrtl_device_info *btrtl_dev)
|
|
|
|
hci_set_aosp_capable(hdev);
|
|
break;
|
|
+ case CHIP_ID_8822B:
|
|
+ set_bit(HCI_QUIRK_BROKEN_LOCAL_EXT_FEATURES_PAGE_2, &hdev->quirks);
|
|
+ fallthrough;
|
|
default:
|
|
rtl_dev_dbg(hdev, "Central-peripheral role not enabled.");
|
|
rtl_dev_dbg(hdev, "WBS supported not enabled.");
|