Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Ping-Ke Shih | 434 | 100.00% | 1 | 100.00% |
Total | 434 | 1 |
/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ /* Copyright(c) 2019-2020 Realtek Corporation */ #ifndef __RTW89_8852A_H__ #define __RTW89_8852A_H__ #include "core.h" #define RF_PATH_NUM_8852A 2 enum rtw8852a_pmac_mode { NONE_TEST, PKTS_TX, PKTS_RX, CONT_TX }; struct rtw8852au_efuse { u8 rsvd[0x38]; u8 mac_addr[ETH_ALEN]; }; struct rtw8852ae_efuse { u8 mac_addr[ETH_ALEN]; }; struct rtw8852a_tssi_offset { u8 cck_tssi[TSSI_CCK_CH_GROUP_NUM]; u8 bw40_tssi[TSSI_MCS_2G_CH_GROUP_NUM]; u8 rsvd[7]; u8 bw40_1s_tssi_5g[TSSI_MCS_5G_CH_GROUP_NUM]; } __packed; struct rtw8852a_efuse { u8 rsvd[0x210]; struct rtw8852a_tssi_offset path_a_tssi; u8 rsvd1[10]; struct rtw8852a_tssi_offset path_b_tssi; u8 rsvd2[94]; u8 channel_plan; u8 xtal_k; u8 rsvd3; u8 iqk_lck; u8 rsvd4[5]; u8 reg_setting:2; u8 tx_diversity:1; u8 rx_diversity:2; u8 ac_mode:1; u8 module_type:2; u8 rsvd5; u8 shared_ant:1; u8 coex_type:3; u8 ant_iso:1; u8 radio_on_off:1; u8 rsvd6:2; u8 eeprom_version; u8 customer_id; u8 tx_bb_swing_2g; u8 tx_bb_swing_5g; u8 tx_cali_pwr_trk_mode; u8 trx_path_selection; u8 rfe_type; u8 country_code[2]; u8 rsvd7[3]; u8 path_a_therm; u8 path_b_therm; u8 rsvd8[46]; u8 path_a_cck_pwr_idx[6]; u8 path_a_bw40_1tx_pwr_idx[5]; u8 path_a_ofdm_1tx_pwr_idx_diff:4; u8 path_a_bw20_1tx_pwr_idx_diff:4; u8 path_a_bw20_2tx_pwr_idx_diff:4; u8 path_a_bw40_2tx_pwr_idx_diff:4; u8 path_a_cck_2tx_pwr_idx_diff:4; u8 path_a_ofdm_2tx_pwr_idx_diff:4; u8 rsvd9[0xf2]; union { struct rtw8852au_efuse u; struct rtw8852ae_efuse e; }; } __packed; struct rtw8852a_bb_pmac_info { u8 en_pmac_tx:1; u8 is_cck:1; u8 mode:3; u8 rsvd:3; u16 tx_cnt; u16 period; u16 tx_time; u8 duty_cycle; }; extern const struct rtw89_chip_info rtw8852a_chip_info; void rtw8852a_bb_set_plcp_tx(struct rtw89_dev *rtwdev); void rtw8852a_bb_set_pmac_tx(struct rtw89_dev *rtwdev, struct rtw8852a_bb_pmac_info *tx_info, enum rtw89_phy_idx idx); void rtw8852a_bb_set_pmac_pkt_tx(struct rtw89_dev *rtwdev, u8 enable, u16 tx_cnt, u16 period, u16 tx_time, enum rtw89_phy_idx idx); void rtw8852a_bb_set_power(struct rtw89_dev *rtwdev, s16 pwr_dbm, enum rtw89_phy_idx idx); void rtw8852a_bb_cfg_tx_path(struct rtw89_dev *rtwdev, u8 tx_path); void rtw8852a_bb_tx_mode_switch(struct rtw89_dev *rtwdev, enum rtw89_phy_idx idx, u8 mode); #endif
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1