]> git.baikalelectronics.ru Git - kernel.git/commit
rtw89: 8852c: rfk: add DPK
authorPing-Ke Shih <pkshih@realtek.com>
Mon, 2 May 2022 23:54:08 +0000 (07:54 +0800)
committerKalle Valo <kvalo@kernel.org>
Tue, 3 May 2022 05:32:03 +0000 (08:32 +0300)
commite20fefcb65b614a1a7aa0b04e58879490745b7ed
tree28b8073ba32a8b4fdc279a60c03a3ee74b2e8b4d
parent275b5a8bf433584e16e439193bf145c01ed2a33a
rtw89: 8852c: rfk: add DPK

DPK is short for digital pre-distortion calibration. It can adjusts digital
waveform according to PA linear characteristics dynamically to enhance
TX EVM.

Do this calibration when we are going to run on AP channel. To prevent
power offset out of boundary, it monitors thermal and set proper boundary
to register.

8852c needs two backup buffers, so we enlarge the array. But, 8852a still
needs only one, so it only uses first element (index zero).

Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/20220502235408.15052-9-pkshih@realtek.com
drivers/net/wireless/realtek/rtw89/core.h
drivers/net/wireless/realtek/rtw89/reg.h
drivers/net/wireless/realtek/rtw89/rtw8852a_rfk.c
drivers/net/wireless/realtek/rtw89/rtw8852c.c
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c
drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h