2022-04-11 09:36:33

by Max Chou

[permalink] [raw]
Subject: [PATCH] Bluetooth: btrtl: Add support for RTL8852C

From: Max Chou <[email protected]>

Add the support for RTL8852C BT controller on USB interface.
The necessary firmware file will be submitted to linux-firmware.

Signed-off-by: Max Chou <[email protected]>
---
drivers/bluetooth/btrtl.c | 13 +++++++++++++
1 file changed, 13 insertions(+)

diff --git a/drivers/bluetooth/btrtl.c b/drivers/bluetooth/btrtl.c
index 481d488bca0f..47c28fd8f006 100644
--- a/drivers/bluetooth/btrtl.c
+++ b/drivers/bluetooth/btrtl.c
@@ -50,6 +50,7 @@ enum btrtl_chip_id {
CHIP_ID_8761B,
CHIP_ID_8852A = 18,
CHIP_ID_8852B = 20,
+ CHIP_ID_8852C = 25,
};

struct id_table {
@@ -196,6 +197,14 @@ static const struct id_table ic_id_table[] = {
.has_msft_ext = true,
.fw_name = "rtl_bt/rtl8852bu_fw.bin",
.cfg_name = "rtl_bt/rtl8852bu_config" },
+
+ /* 8852C */
+ { IC_INFO(RTL_ROM_LMP_8852A, 0xc, 0xc, HCI_USB),
+ .config_needed = false,
+ .has_rom_version = true,
+ .has_msft_ext = true,
+ .fw_name = "rtl_bt/rtl8852cu_fw.bin",
+ .cfg_name = "rtl_bt/rtl8852cu_config" },
};

static const struct id_table *btrtl_match_ic(u16 lmp_subver, u16 hci_rev,
@@ -305,6 +314,7 @@ static int rtlbt_parse_firmware(struct hci_dev *hdev,
{ RTL_ROM_LMP_8761A, 14 }, /* 8761B */
{ RTL_ROM_LMP_8852A, 18 }, /* 8852A */
{ RTL_ROM_LMP_8852A, 20 }, /* 8852B */
+ { RTL_ROM_LMP_8852A, 25 }, /* 8852C */
};

min_size = sizeof(struct rtl_epatch_header) + sizeof(extension_sig) + 3;
@@ -768,6 +778,7 @@ void btrtl_set_quirks(struct hci_dev *hdev, struct btrtl_device_info *btrtl_dev)
case CHIP_ID_8822C:
case CHIP_ID_8852A:
case CHIP_ID_8852B:
+ case CHIP_ID_8852C:
set_bit(HCI_QUIRK_VALID_LE_STATES, &hdev->quirks);
set_bit(HCI_QUIRK_WIDEBAND_SPEECH_SUPPORTED, &hdev->quirks);
hci_set_aosp_capable(hdev);
@@ -947,3 +958,5 @@ MODULE_FIRMWARE("rtl_bt/rtl8852au_fw.bin");
MODULE_FIRMWARE("rtl_bt/rtl8852au_config.bin");
MODULE_FIRMWARE("rtl_bt/rtl8852bu_fw.bin");
MODULE_FIRMWARE("rtl_bt/rtl8852bu_config.bin");
+MODULE_FIRMWARE("rtl_bt/rtl8852cu_fw.bin");
+MODULE_FIRMWARE("rtl_bt/rtl8852cu_config.bin");
--
2.17.1


2022-04-12 00:52:33

by bluez.test.bot

[permalink] [raw]
Subject: RE: Bluetooth: btrtl: Add support for RTL8852C

This is automated email and please do not reply to this email!

Dear submitter,

Thank you for submitting the patches to the linux bluetooth mailing list.
This is a CI test results with your patch series:
PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=630976

---Test result---

Test Summary:
CheckPatch PASS 1.75 seconds
GitLint PASS 0.99 seconds
SubjectPrefix PASS 0.82 seconds
BuildKernel PASS 41.54 seconds
BuildKernel32 PASS 36.68 seconds
Incremental Build with patchesPASS 49.60 seconds
TestRunner: Setup PASS 603.24 seconds
TestRunner: l2cap-tester PASS 19.03 seconds
TestRunner: bnep-tester PASS 7.62 seconds
TestRunner: mgmt-tester PASS 125.70 seconds
TestRunner: rfcomm-tester PASS 9.83 seconds
TestRunner: sco-tester PASS 9.83 seconds
TestRunner: smp-tester PASS 9.68 seconds
TestRunner: userchan-tester PASS 7.88 seconds



---
Regards,
Linux Bluetooth

2022-04-22 16:23:10

by patchwork-bot+bluetooth

[permalink] [raw]
Subject: Re: [PATCH] Bluetooth: btrtl: Add support for RTL8852C

Hello:

This patch was applied to bluetooth/bluetooth-next.git (master)
by Marcel Holtmann <[email protected]>:

On Mon, 11 Apr 2022 17:19:57 +0800 you wrote:
> From: Max Chou <[email protected]>
>
> Add the support for RTL8852C BT controller on USB interface.
> The necessary firmware file will be submitted to linux-firmware.
>
> Signed-off-by: Max Chou <[email protected]>
>
> [...]

Here is the summary with links:
- Bluetooth: btrtl: Add support for RTL8852C
https://git.kernel.org/bluetooth/bluetooth-next/c/9ee4dddbad1e

You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html