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 /*--------------------------Define -------------------------------------------*/
14 /* define READ_NEXT_PAIR(v1, v2, i) do { i += 2; v1 = Array[i]; v2 = Array[i+1]; } while (0) */
15 #define AGC_DIFF_CONFIG_MP(ic, band) (ODM_ReadAndConfig_MP_##ic##_AGC_TAB_DIFF(pDM_Odm, Array_MP_##ic##_AGC_TAB_DIFF_##band, \
16 sizeof(Array_MP_##ic##_AGC_TAB_DIFF_##band)/sizeof(u32)))
17 #define AGC_DIFF_CONFIG_TC(ic, band) (ODM_ReadAndConfig_TC_##ic##_AGC_TAB_DIFF(pDM_Odm, Array_TC_##ic##_AGC_TAB_DIFF_##band, \
18 sizeof(Array_TC_##ic##_AGC_TAB_DIFF_##band)/sizeof(u32)))
20 #define AGC_DIFF_CONFIG(ic, band)\
22 if (pDM_Odm->bIsMPChip)\
23 AGC_DIFF_CONFIG_MP(ic, band);\
25 AGC_DIFF_CONFIG_TC(ic, band);\
30 /* structure and define */
33 struct phy_rx_agc_info_t {
34 #if (ODM_ENDIAN_TYPE == ODM_ENDIAN_LITTLE)
41 struct phy_status_rpt_8192cd_t {
42 struct phy_rx_agc_info_t path_agc[2];
44 u8 cck_sig_qual_ofdm_pwdb_all;
45 u8 cck_agc_rpt_ofdm_cfosho_a;
46 u8 cck_rpt_b_ofdm_cfosho_b;
47 u8 rsvd_1;/* ch_corr_msb; */
48 u8 noise_power_db_msb;
53 u8 noise_power_db_lsb;
56 u8 stream_target_csi[2];
60 #if (ODM_ENDIAN_TYPE == ODM_ENDIAN_LITTLE)
61 u8 antsel_rx_keep_2:1; /* ex_intf_flg:1; */
68 #else /* _BIG_ENDIAN_ */
75 u8 antsel_rx_keep_2:1; /* ex_intf_flg:1; */
79 void ODM_PhyStatusQuery(
80 struct dm_odm_t *pDM_Odm,
81 struct odm_phy_info *pPhyInfo,
83 struct odm_packet_info *pPktinfo
86 enum hal_status ODM_ConfigRFWithTxPwrTrackHeaderFile(struct dm_odm_t *pDM_Odm);
88 enum hal_status ODM_ConfigRFWithHeaderFile(
89 struct dm_odm_t *pDM_Odm,
90 enum ODM_RF_Config_Type ConfigType,
91 enum odm_rf_radio_path_e eRFPath
94 enum hal_status ODM_ConfigBBWithHeaderFile(
95 struct dm_odm_t *pDM_Odm, enum ODM_BB_Config_Type ConfigType
98 enum hal_status ODM_ConfigFWWithHeaderFile(
99 struct dm_odm_t *pDM_Odm,
100 enum ODM_FW_Config_Type ConfigType,
105 s32 odm_signal_scale_mapping(struct dm_odm_t *pDM_Odm, s32 CurrSig);