Commit 1a74daed authored by Ching-Te Ku's avatar Ching-Te Ku Committed by Kalle Valo

rtw88: coex: upgrade coexistence A2DP mechanism

Add modifications for A2DP interoperability issue of TWS earphones.
Some TWS earphones has low buffer size, so it's necessary to reduce
the slot period to let it get data more frequently.
(e.g. use 4-slot to replace the original 2-slot method).
Signed-off-by: default avatarChing-Te Ku <ku920601@realtek.com>
Signed-off-by: default avatarPing-Ke Shih <pkshih@realtek.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
Link: https://lore.kernel.org/r/20201126021059.11981-10-pkshih@realtek.com
parent 79d06b20
This diff is collapsed.
...@@ -1174,6 +1174,7 @@ struct rtw_chip_info { ...@@ -1174,6 +1174,7 @@ struct rtw_chip_info {
u8 bt_desired_ver; u8 bt_desired_ver;
bool scbd_support; bool scbd_support;
bool new_scbd10_def; /* true: fix 2M(8822c) */ bool new_scbd10_def; /* true: fix 2M(8822c) */
bool ble_hid_profile_support;
u8 pstdma_type; /* 0: LPSoff, 1:LPSon */ u8 pstdma_type; /* 0: LPSoff, 1:LPSon */
u8 bt_rssi_type; u8 bt_rssi_type;
u8 ant_isolation; u8 ant_isolation;
......
...@@ -2752,6 +2752,7 @@ struct rtw_chip_info rtw8723d_hw_spec = { ...@@ -2752,6 +2752,7 @@ struct rtw_chip_info rtw8723d_hw_spec = {
.bt_desired_ver = 0x2f, .bt_desired_ver = 0x2f,
.scbd_support = true, .scbd_support = true,
.new_scbd10_def = true, .new_scbd10_def = true,
.ble_hid_profile_support = false,
.pstdma_type = COEX_PSTDMA_FORCE_LPSOFF, .pstdma_type = COEX_PSTDMA_FORCE_LPSOFF,
.bt_rssi_type = COEX_BTRSSI_RATIO, .bt_rssi_type = COEX_BTRSSI_RATIO,
.ant_isolation = 15, .ant_isolation = 15,
......
...@@ -1830,6 +1830,7 @@ struct rtw_chip_info rtw8821c_hw_spec = { ...@@ -1830,6 +1830,7 @@ struct rtw_chip_info rtw8821c_hw_spec = {
.bt_desired_ver = 0x46, .bt_desired_ver = 0x46,
.scbd_support = true, .scbd_support = true,
.new_scbd10_def = false, .new_scbd10_def = false,
.ble_hid_profile_support = false,
.pstdma_type = COEX_PSTDMA_FORCE_LPSOFF, .pstdma_type = COEX_PSTDMA_FORCE_LPSOFF,
.bt_rssi_type = COEX_BTRSSI_RATIO, .bt_rssi_type = COEX_BTRSSI_RATIO,
.ant_isolation = 15, .ant_isolation = 15,
......
...@@ -2507,6 +2507,7 @@ struct rtw_chip_info rtw8822b_hw_spec = { ...@@ -2507,6 +2507,7 @@ struct rtw_chip_info rtw8822b_hw_spec = {
.bt_desired_ver = 0x6, .bt_desired_ver = 0x6,
.scbd_support = true, .scbd_support = true,
.new_scbd10_def = false, .new_scbd10_def = false,
.ble_hid_profile_support = false,
.pstdma_type = COEX_PSTDMA_FORCE_LPSOFF, .pstdma_type = COEX_PSTDMA_FORCE_LPSOFF,
.bt_rssi_type = COEX_BTRSSI_RATIO, .bt_rssi_type = COEX_BTRSSI_RATIO,
.ant_isolation = 15, .ant_isolation = 15,
......
...@@ -4365,6 +4365,7 @@ struct rtw_chip_info rtw8822c_hw_spec = { ...@@ -4365,6 +4365,7 @@ struct rtw_chip_info rtw8822c_hw_spec = {
.bt_desired_ver = 0x1c, .bt_desired_ver = 0x1c,
.scbd_support = true, .scbd_support = true,
.new_scbd10_def = true, .new_scbd10_def = true,
.ble_hid_profile_support = true,
.pstdma_type = COEX_PSTDMA_FORCE_LPSOFF, .pstdma_type = COEX_PSTDMA_FORCE_LPSOFF,
.bt_rssi_type = COEX_BTRSSI_DBM, .bt_rssi_type = COEX_BTRSSI_DBM,
.ant_isolation = 15, .ant_isolation = 15,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment