diff options
author | Ping-Ke Shih <pkshih@realtek.com> | 2024-01-05 09:44:22 +0300 |
---|---|---|
committer | Kalle Valo <kvalo@kernel.org> | 2024-01-10 17:50:57 +0300 |
commit | c207e14d9328a97635dd78090e4296ef97149a2d (patch) | |
tree | ad6a595b8e0ce9c81c867e0c81f0d579eb1da292 /drivers/net/wireless/realtek/rtw89/phy.h | |
parent | 0377e2a77201f22bb7336b5671f3f43fc094b44a (diff) | |
download | linux-c207e14d9328a97635dd78090e4296ef97149a2d.tar.xz |
wifi: rtw89: 8922a: add NCTL pre-settings for WiFi 7 chips
NCTL standing for nano-controller is used to assist RF calibration.
Basically, we write settings from a table, but format of the table can't
describe register mask and additional conditions, so add a function to
set this kind of settings.
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://msgid.link/20240105064422.36812-1-pkshih@realtek.com
Diffstat (limited to 'drivers/net/wireless/realtek/rtw89/phy.h')
-rw-r--r-- | drivers/net/wireless/realtek/rtw89/phy.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/net/wireless/realtek/rtw89/phy.h b/drivers/net/wireless/realtek/rtw89/phy.h index 70943117242e..5347aba994df 100644 --- a/drivers/net/wireless/realtek/rtw89/phy.h +++ b/drivers/net/wireless/realtek/rtw89/phy.h @@ -513,6 +513,7 @@ struct rtw89_phy_gen_def { const struct rtw89_reg2_def *reg, enum rtw89_rf_path rf_path, void *extra_data); + void (*preinit_rf_nctl)(struct rtw89_dev *rtwdev); void (*set_txpwr_byrate)(struct rtw89_dev *rtwdev, const struct rtw89_chan *chan, @@ -795,6 +796,13 @@ s8 rtw89_phy_read_txpwr_limit(struct rtw89_dev *rtwdev, u8 band, s8 rtw89_phy_read_txpwr_limit_ru(struct rtw89_dev *rtwdev, u8 band, u8 ru, u8 ntx, u8 ch); +static inline void rtw89_phy_preinit_rf_nctl(struct rtw89_dev *rtwdev) +{ + const struct rtw89_phy_gen_def *phy = rtwdev->chip->phy_def; + + phy->preinit_rf_nctl(rtwdev); +} + static inline void rtw89_phy_set_txpwr_byrate(struct rtw89_dev *rtwdev, const struct rtw89_chan *chan, |