wifi: rtw89: phy: make generic txpwr setting functions
authorZong-Zhe Yang <kevin_yang@realtek.com>
Wed, 28 Sep 2022 08:43:31 +0000 (16:43 +0800)
committerKalle Valo <kvalo@kernel.org>
Tue, 4 Oct 2022 07:17:37 +0000 (10:17 +0300)
commit9b43bd1ac0a8e29b678768f93645cc1b39571278
tree2a28eb734b8c34b485ce5dd60929ee1a3a59b1a0
parent2b379eb443e2a4bd6fb2cbd300e12aeff45cff57
wifi: rtw89: phy: make generic txpwr setting functions

Previously, we thought control registers or setting things for TX power
series may change according to chip. So, setting functions are implemented
chip by chip. However, until now, the functions keep the same among chips,
at least 8852A, 8852C, and 8852B. There is a sufficient number of chips to
share generic setting functions. So, we now remake them including TX power
by rate, TX power offset, TX power limit, and TX power limit RU as generic
ones in phy.c.

Besides, there are some code refinements in the generic ones, but almost
all of the logic doesn't change.

Signed-off-by: Zong-Zhe Yang <kevin_yang@realtek.com>
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/20220928084336.34981-5-pkshih@realtek.com
drivers/net/wireless/realtek/rtw89/core.h
drivers/net/wireless/realtek/rtw89/phy.c
drivers/net/wireless/realtek/rtw89/phy.h
drivers/net/wireless/realtek/rtw89/rtw8852a.c
drivers/net/wireless/realtek/rtw89/rtw8852a.h
drivers/net/wireless/realtek/rtw89/rtw8852c.c
drivers/net/wireless/realtek/rtw89/rtw8852c.h