18e93258fSBjoern A. Zeeb /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ 28e93258fSBjoern A. Zeeb /* Copyright(c) 2019-2022 Realtek Corporation 38e93258fSBjoern A. Zeeb */ 48e93258fSBjoern A. Zeeb 58e93258fSBjoern A. Zeeb #ifndef __RTW89_8852C_RFK_H__ 68e93258fSBjoern A. Zeeb #define __RTW89_8852C_RFK_H__ 78e93258fSBjoern A. Zeeb 88e93258fSBjoern A. Zeeb #include "core.h" 98e93258fSBjoern A. Zeeb 108e93258fSBjoern A. Zeeb void rtw8852c_mcc_get_ch_info(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy); 118e93258fSBjoern A. Zeeb void rtw8852c_rck(struct rtw89_dev *rtwdev); 128e93258fSBjoern A. Zeeb void rtw8852c_dack(struct rtw89_dev *rtwdev); 138e93258fSBjoern A. Zeeb void rtw8852c_iqk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx); 148e93258fSBjoern A. Zeeb void rtw8852c_rx_dck(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy_idx, bool is_afe); 158e93258fSBjoern A. Zeeb void rtw8852c_rx_dck_track(struct rtw89_dev *rtwdev); 16*6d67aabdSBjoern A. Zeeb void rtw8852c_dpk_init(struct rtw89_dev *rtwdev); 178e93258fSBjoern A. Zeeb void rtw8852c_dpk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy); 188e93258fSBjoern A. Zeeb void rtw8852c_dpk_track(struct rtw89_dev *rtwdev); 198e93258fSBjoern A. Zeeb void rtw8852c_tssi(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy); 208e93258fSBjoern A. Zeeb void rtw8852c_tssi_scan(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy); 218e93258fSBjoern A. Zeeb void rtw8852c_tssi_cont_en_phyidx(struct rtw89_dev *rtwdev, bool en, u8 phy_idx); 228e93258fSBjoern A. Zeeb void rtw8852c_wifi_scan_notify(struct rtw89_dev *rtwdev, bool scan_start, 238e93258fSBjoern A. Zeeb enum rtw89_phy_idx phy_idx); 248e93258fSBjoern A. Zeeb void rtw8852c_set_channel_rf(struct rtw89_dev *rtwdev, 258e93258fSBjoern A. Zeeb const struct rtw89_chan *chan, 268e93258fSBjoern A. Zeeb enum rtw89_phy_idx phy_idx); 278e93258fSBjoern A. Zeeb void rtw8852c_lck_init(struct rtw89_dev *rtwdev); 288e93258fSBjoern A. Zeeb void rtw8852c_lck_track(struct rtw89_dev *rtwdev); 29*6d67aabdSBjoern A. Zeeb void rtw8852c_rfk_chanctx_cb(struct rtw89_dev *rtwdev, 30*6d67aabdSBjoern A. Zeeb enum rtw89_chanctx_state state); 318e93258fSBjoern A. Zeeb 328e93258fSBjoern A. Zeeb #endif 33