2022-03-14 08:11:18

by Max Chou

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

From: Max Chou <[email protected]>

Add the support for RTL8852B 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 c2030f7e25b4..481d488bca0f 100644
--- a/drivers/bluetooth/btrtl.c
+++ b/drivers/bluetooth/btrtl.c
@@ -49,6 +49,7 @@ enum btrtl_chip_id {
CHIP_ID_8822C = 13,
CHIP_ID_8761B,
CHIP_ID_8852A = 18,
+ CHIP_ID_8852B = 20,
};

struct id_table {
@@ -187,6 +188,14 @@ static const struct id_table ic_id_table[] = {
.has_msft_ext = true,
.fw_name = "rtl_bt/rtl8852au_fw.bin",
.cfg_name = "rtl_bt/rtl8852au_config" },
+
+ /* 8852B */
+ { IC_INFO(RTL_ROM_LMP_8852A, 0xb, 0xb, HCI_USB),
+ .config_needed = false,
+ .has_rom_version = true,
+ .has_msft_ext = true,
+ .fw_name = "rtl_bt/rtl8852bu_fw.bin",
+ .cfg_name = "rtl_bt/rtl8852bu_config" },
};

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

min_size = sizeof(struct rtl_epatch_header) + sizeof(extension_sig) + 3;
@@ -757,6 +767,7 @@ void btrtl_set_quirks(struct hci_dev *hdev, struct btrtl_device_info *btrtl_dev)
switch (btrtl_dev->project_id) {
case CHIP_ID_8822C:
case CHIP_ID_8852A:
+ case CHIP_ID_8852B:
set_bit(HCI_QUIRK_VALID_LE_STATES, &hdev->quirks);
set_bit(HCI_QUIRK_WIDEBAND_SPEECH_SUPPORTED, &hdev->quirks);
hci_set_aosp_capable(hdev);
@@ -934,3 +945,5 @@ MODULE_FIRMWARE("rtl_bt/rtl8822b_fw.bin");
MODULE_FIRMWARE("rtl_bt/rtl8822b_config.bin");
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");
--
2.17.1


2022-03-14 15:07:34

by bluez.test.bot

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

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=623044

---Test result---

Test Summary:
CheckPatch PASS 1.69 seconds
GitLint PASS 1.01 seconds
SubjectPrefix PASS 0.91 seconds
BuildKernel PASS 34.58 seconds
BuildKernel32 PASS 29.48 seconds
Incremental Build with patchesPASS 42.12 seconds
TestRunner: Setup PASS 527.74 seconds
TestRunner: l2cap-tester PASS 16.67 seconds
TestRunner: bnep-tester PASS 6.50 seconds
TestRunner: mgmt-tester PASS 110.60 seconds
TestRunner: rfcomm-tester PASS 8.55 seconds
TestRunner: sco-tester PASS 8.33 seconds
TestRunner: smp-tester PASS 8.36 seconds
TestRunner: userchan-tester PASS 6.95 seconds



---
Regards,
Linux Bluetooth

2022-03-14 16:00:26

by Marcel Holtmann

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

Hi Max,

> Add the support for RTL8852B 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(+)

the patch has been applied to bluetooth-next tree.

Regards

Marcel

2022-03-15 01:12:39

by patchwork-bot+bluetooth

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

Hello:

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

On Mon, 14 Mar 2022 14:54:22 +0800 you wrote:
> From: Max Chou <[email protected]>
>
> Add the support for RTL8852B 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 RTL8852B
https://git.kernel.org/bluetooth/bluetooth-next/c/263a90f4f1a6

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