1 /* SPDX-License-Identifier: GPL-2.0 */
2 /******************************************************************************
4 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
6 ******************************************************************************/
9 #ifndef __HALHWOUTSRC_H__
10 #define __HALHWOUTSRC_H__
13 /* structure and define */
16 struct phy_rx_agc_info_t {
17 #if (ODM_ENDIAN_TYPE == ODM_ENDIAN_LITTLE)
24 struct phy_status_rpt_8192cd_t {
25 struct phy_rx_agc_info_t path_agc[2];
27 u8 cck_sig_qual_ofdm_pwdb_all;
28 u8 cck_agc_rpt_ofdm_cfosho_a;
29 u8 cck_rpt_b_ofdm_cfosho_b;
30 u8 rsvd_1;/* ch_corr_msb; */
31 u8 noise_power_db_msb;
36 u8 noise_power_db_lsb;
39 u8 stream_target_csi[2];
43 #if (ODM_ENDIAN_TYPE == ODM_ENDIAN_LITTLE)
44 u8 antsel_rx_keep_2:1; /* ex_intf_flg:1; */
51 #else /* _BIG_ENDIAN_ */
58 u8 antsel_rx_keep_2:1; /* ex_intf_flg:1; */
62 void odm_phy_status_query(struct dm_odm_t *dm_odm, struct odm_phy_info *phy_info,
63 u8 *phy_status, struct odm_packet_info *pkt_info);
65 enum hal_status ODM_ConfigRFWithTxPwrTrackHeaderFile(struct dm_odm_t *pDM_Odm);
67 enum hal_status ODM_ConfigRFWithHeaderFile(
68 struct dm_odm_t *pDM_Odm,
69 enum ODM_RF_Config_Type ConfigType,
73 enum hal_status ODM_ConfigBBWithHeaderFile(
74 struct dm_odm_t *pDM_Odm, enum ODM_BB_Config_Type ConfigType
77 enum hal_status ODM_ConfigFWWithHeaderFile(
78 struct dm_odm_t *pDM_Odm,
79 enum ODM_FW_Config_Type ConfigType,
84 s32 odm_signal_scale_mapping(struct dm_odm_t *pDM_Odm, s32 CurrSig);