linux-firmware/rtl_bt
Vasily Khoruzhick e39831b1a9 rtl_bt: Add separate config for RLT8723CS Bluetooth part
While RTL8723CS is able to start with RTL8723BS config, it doesn't
actually work. Powering on device with "power on" in bluetoothctl
and enabling scan via "scan on" doesn't find a single device.

Unfortunately, RealtekBluetoothUartPackage_2.17.119.0525 doesn't have
a config for RTL8723CS, so we have to resort to a known-working config
from armbian firmware repository [1]. Their commit history doesn't mention
its origin.

Closer inspection of the config reveals that indeed 8723CS uses different
entry offsets, e.g. 8723BT:

55ab 2387 # Magic
3a00 # Total len
2b00 06 0000 00aa bbcc # Offset = 0x002b, len = 0x06
f400 03 0100 00 # Offset = 0x00f4, len = 0x03
f800 02 8500 # Offset = 0x00f8, len = 0x02
2700 01 67 # Offset = 0x0027, len = 0x01
0c00 10 0280 9204 50c5 ea19 e11b f1af 5f01 a40b # Offset = 0x000c, len = 0x10
df01 01 01 # Offset = 0x01df, len = 0x01
fe00 01 01 # Offset = 0x00fe, len = 0x01
e301 01 00 # Offset = 0x01e3, len = 0x01
0000 00	# Offset = 0x0000, len = 0x00

8723CS:

55ab 2387 # Magic
3900 # Total len
f400 01 01 # Offset = 0x00f4, len = 0x01
f600 02 8100 # Offset = 0x00f6, len = 0x02
fa00 02 1280 # Offset = 0x00fa, len = 0x02
0c00 10 0280 9204 50c5 ea19 e11b fdaf 5f01 a40b # Offset = 0x000c, len = 0x10
2700 01 63 # Offset = 0x0027, len = 0x1
0001 01 01 # Offset = 0x0100, len = 01
5b01 04 0b0b0b0a # Offset = 0x015b, len = 0x04
4200 02 4150 # Offset = 0x0042, len = 0x02
e000 01 42 # Offset = 0x00e0, len = 0x01

The only known devices with mainline Linux support that use 8723CS are
Pine64's PineTab, PinePhone and Pinebook, all of them work with this config.

[1] https://github.com/armbian/firmware

Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
2025-01-06 22:08:02 +00:00
..
rtl8192ee_fw.bin linux-firmware: Add Realtek Bluetooth HCD firmware 2015-05-08 13:12:23 -04:00
rtl8192eu_fw.bin linux-firmware: Add Realtek Bluetooth HCD firmware 2015-05-08 13:12:23 -04:00
rtl8723a_fw.bin rtl_bt: correct RTL8723A firmware file 2015-07-22 13:34:08 -04:00
rtl8723b_fw.bin linux-firmware: Add Realtek Bluetooth HCD firmware 2015-05-08 13:12:23 -04:00
rtl8723bs_config.bin rename rtl8723bs_config-OBDA8723.bin -> rtl_bt/rtl8723bs_config.bin 2024-08-22 11:20:11 +00:00
rtl8723bs_fw.bin rtl_bt: Add firmware and configuration files for the Bluetooth part of RTL8723BS 2018-12-18 15:24:13 -05:00
rtl8723cs_xx_config.bin rtl_bt: Add separate config for RLT8723CS Bluetooth part 2025-01-06 22:08:02 +00:00
rtl8723cs_xx_fw.bin rtl_bt: Add firmware file for the the RTL8723CS Bluetooth part 2024-08-22 11:20:11 +00:00
rtl8723d_fw.bin rtl_bt: Update RTL8723D BT FW to 0x828A_96F1 2019-09-04 07:05:41 -04:00
rtl8761a_fw.bin linux-firmware: Add Realtek Bluetooth HCD firmware 2015-05-08 13:12:23 -04:00
rtl8761b_config.bin rtl_bt: Add rtl8761b firmware 2021-06-09 07:10:06 -04:00
rtl8761b_fw.bin rtl_bt: Update RTL8761B BT UART firmware to 0x9DC6_D922 2023-05-03 09:09:09 -04:00
rtl8761bu_config.bin rtl_bt: Add rtl8761bu firmware 2021-06-09 07:10:22 -04:00
rtl8761bu_fw.bin rtl_bt: Update RTL8761B BT USB firmware to 0xDFC6_D922 2023-05-03 09:09:31 -04:00
rtl8812ae_fw.bin linux-firmware: Add Realtek Bluetooth HCD firmware 2015-05-08 13:12:23 -04:00
rtl8821a_fw.bin linux-firmware: Add Realtek Bluetooth HCD firmware 2015-05-08 13:12:23 -04:00
rtl8821c_config.bin rtl_bt: Add firmware and configuration files for the Bluetooth parts of RTL8821C and RTL8723D 2018-02-13 13:09:19 -05:00
rtl8821c_fw.bin rtl_bt: Update RTL8821C BT(USB I/F) FW to 0x75b8_f098 2022-12-06 07:35:41 -05:00
rtl8821cs_fw.bin rtl_bt: Add firmware and config files for RTL8821CS 2023-02-27 08:44:33 -05:00
rtl8822b_config.bin rtl_bt: Update firmware for BT part of rtl8822be 2017-04-22 11:24:26 -07:00
rtl8822b_fw.bin rtl_bt: Update firmware for BT part of rtl8822be 2017-04-22 11:24:26 -07:00
rtl8822cs_config.bin rtl_bt: Add firmware and configuration files for RTL8822C BT UART chip 2020-03-09 13:51:26 -04:00
rtl8822cs_fw.bin rtl_bt: Update RTL8822C BT UART firmware to 0xB5D6_6DCB 2024-06-18 11:21:28 +00:00
rtl8822cu_fw.bin rtl_bt: Update RTL8822C BT USB firmware to 0xAED6_6DCB 2024-06-17 01:27:29 -05:00
rtl8851bu_fw.bin rtl_bt: Update RTL8851B BT USB firmware to 0x048A_D230 2023-09-25 07:47:15 -04:00
rtl8852au_fw.bin rtl_bt: Update RTL8852A BT USB firmware to 0xD9D6_17DA 2024-03-08 04:54:05 -06:00
rtl8852btu_fw.bin rtl_bt: Update RTL8852BT/RTL8852BE-VT BT USB FW to 0x04D7_63F7 2024-11-10 10:38:02 -05:00
rtl8852bu_fw.bin rtl_bt: Update RTL8852B BT USB FW to 0x04BE_1F5E 2025-01-03 04:27:01 -06:00
rtl8852cu_fw.bin Revert "rtl_bt: Update RTL8852C BT USB firmware to 0x040D_7225" 2023-08-08 06:54:54 -04:00
rtl8852cu_fw_v2.bin rtl_bt: Add firmware v2 file for RTL8852C 2023-08-08 06:56:05 -04:00
rtl8922au_config.bin rtl_bt: Add firmware and config files for RTL8922A 2024-08-22 10:19:17 -04:00
rtl8922au_fw.bin rtl_bt: Add firmware and config files for RTL8922A 2024-08-22 10:19:17 -04:00