xref: /freebsd/sys/contrib/dev/rtw89/rtw8852c_rfk.h (revision 6d67aabd63555ab62a2f2b7f52a75ef100a2fe75)
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