Bluetooth: btrtl: Add support for RTL8822C with USB interface
authorAlex Lu <alex_lu@realsil.com.cn>
Sat, 8 Sep 2018 17:05:59 +0000 (12:05 -0500)
committerMarcel Holtmann <marcel@holtmann.org>
Thu, 27 Sep 2018 10:44:47 +0000 (12:44 +0200)
This device is included in the RTL8822CU combination wifi and BT part,
as well as the BT part of the RTL8822CE.
The necessary firmware has been submitted to the linux-firmware
project.

Signed-off-by: Alex Lu <alex_lu@realsil.com.cn>
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
drivers/bluetooth/btrtl.c

index 52a9a55..41405de 100644 (file)
@@ -138,6 +138,13 @@ static const struct id_table ic_id_table[] = {
          .fw_name  = "rtl_bt/rtl8761a_fw.bin",
          .cfg_name = "rtl_bt/rtl8761a_config" },
 
+       /* 8822C with USB interface */
+       { IC_INFO(RTL_ROM_LMP_8822B, 0xc),
+         .config_needed = false,
+         .has_rom_version = true,
+         .fw_name  = "rtl_bt/rtl8822cu_fw.bin",
+         .cfg_name = "rtl_bt/rtl8822cu_config" },
+
        /* 8822B */
        { IC_INFO(RTL_ROM_LMP_8822B, 0xb),
          .config_needed = true,
@@ -228,6 +235,7 @@ static int rtlbt_parse_firmware(struct hci_dev *hdev,
                { RTL_ROM_LMP_8822B, 8 },
                { RTL_ROM_LMP_8723B, 9 },       /* 8723D */
                { RTL_ROM_LMP_8821A, 10 },      /* 8821C */
+               { RTL_ROM_LMP_8822B, 13 },      /* 8822C */
        };
 
        min_size = sizeof(struct rtl_epatch_header) + sizeof(extension_sig) + 3;