RF calibration includes a lot of register settings, and they need many iterations to fine tune RF parameters. These iterations spend time, so additional struct fields are introduced to save calibration results, and then we can reuse these results if conditions are the same. Since they do lots of things, line-of-code is much more than other functions. Therefore, I split RF calibration into two patchset, and this is the first one. Ping-Ke Shih (5): wifi: rtw89: 8852b: rfk: add DACK wifi: rtw89: 8852b: rfk: add RCK wifi: rtw89: 8852b: rfk: add RX DCK wifi: rtw89: 8852b: rfk: add IQK wifi: rtw89: 8852b: rfk: add TSSI drivers/net/wireless/realtek/rtw89/core.h | 15 + drivers/net/wireless/realtek/rtw89/reg.h | 83 + .../net/wireless/realtek/rtw89/rtw8852b_rfk.c | 2770 +++++++++++++++++ .../net/wireless/realtek/rtw89/rtw8852b_rfk.h | 8 + 4 files changed, 2876 insertions(+) -- 2.25.1