[Feature]Upload Modem source code
Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/interface/l1/cl1/common/cl1tsteltif.h b/mcu/interface/l1/cl1/common/cl1tsteltif.h
new file mode 100644
index 0000000..9026c0f
--- /dev/null
+++ b/mcu/interface/l1/cl1/common/cl1tsteltif.h
@@ -0,0 +1,878 @@
+/*******************************************************************************
+* Modification Notice:
+* --------------------------
+* This software is modified by MediaTek Inc. and the information contained
+* herein is confidential. The software may not be copied and the information
+* contained herein may not be used or disclosed except with the written
+* permission of MediaTek Inc. (C) 2016
+*
+* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
+* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
+* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
+* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
+* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
+* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
+* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
+* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
+* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
+* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
+* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
+* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
+*
+* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
+* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
+* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
+* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
+* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
+*
+* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
+* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
+* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
+* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
+* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
+*
+*******************************************************************************/
+
+/*******************************************************************************
+*
+* Filename:
+* ---------
+* cl1tsteltif.h
+*
+* Project:
+* --------
+* MTXXXX Project
+*
+* Description:
+* ------------
+* This file contains the elt if functions declare.
+*
+* Author:
+* -------
+*
+*
+*==============================================================================
+* HISTORY
+* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+*------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+*
+ * removed!
+ * removed!
+*
+*
+*
+*
+*
+*
+*------------------------------------------------------------------------------
+* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+*==============================================================================
+******************************************************************************/
+
+#ifndef _CL1TST_ELT_IF_H_
+#define _CL1TST_ELT_IF_H_
+
+/*----------------------------------------------------------------------------
+ Include Files
+----------------------------------------------------------------------------*/
+#include "cl1tstmetaif.h"
+
+/* RCP_ETS_TX_AVAILABLE_PWR_TEST_MODE_MSG*/
+typedef enum
+{
+ TXAGC_CTRL_TYPE_STOP = 0,
+ TXAGC_CTRL_TYPE_START = 1,
+ TXAGC_CTRL_TYPE_GET_TX_PWR = 2,
+ TXAGC_CTRL_TYPE_INVALID = 0xFF
+} RcpTstTxAgcCtrlTypeT;
+
+/** define the transmission signal type enumeration */
+typedef enum
+{
+ CL1TST_ELT_TX_SIG_TYPE_1X = 1,
+ CL1TST_ELT_TX_SIG_TYPE_DO_PILOT = 2,
+ CL1TST_ELT_TX_SIG_TYPE_DO_ST2 = 3,
+ CL1TST_ELT_TX_SIG_TYPE_DO_PHYUT = 4,
+ CL1TST_ELT_TX_SIG_TYPE_RF_TONE = 6,
+ CL1TST_ELT_TX_SIG_TYPE_BB_TONE = 7
+} Cl1TstEltTxSigTypeT;
+
+
+typedef enum
+{
+ CL1TST_NULL = 0,
+ CL1TST_OVERHEADMESSAGE_TEST = 1,
+ CL1TST_FTCCRC_TEST = 2,
+ CL1TST_PHY_UT_TEST = 3,
+ CL1TST_FTCCRC_SINGLE_TEST = 4,
+ CL1TST_FCCCRC_TEST = 5
+} Cl1TstCfgTypeT;
+
+typedef enum
+{
+ CL1TST_SUCCESSFULL = 0,
+ CL1TST_FAIL = 1
+} Cl1TstRspResultT;
+
+/** define the Pwr mode enumeration (Or APT, DPD) */
+typedef enum
+{
+ CL1TST_PWR_MODE_ETM,
+ CL1TST_PWR_MODE_APT,
+ CL1TST_PWR_MODE_DPD
+} Cl1TstPwrModeT;
+
+typedef struct
+{
+ kal_uint16 FtcPerStatic;
+ kal_uint16 FccPerStatic;
+ kal_uint32 FtcTotalFwdPacketsCount;
+ kal_uint32 FtcTotalFwdGoodPacketsCount;
+ kal_uint32 FccTotalFwdPacketsCount;
+ kal_uint8 PreambleMacId;
+ kal_uint8 DrcIndex;
+ kal_uint32 RspFramConut;
+}Cl1TstRspInfoT;
+
+
+/** define RF transmitter control command structure */
+typedef struct
+{
+ /* 0: 1xRTT, 1: EVDO */
+ kal_uint8 RfMode;
+
+ /* 0: OFF, 1: ON */
+ kal_uint8 Action;
+
+ /* 0: TXDFE RF tone for 1xRTT and EVDO
+ 1: TXDFE BB signal tone for 1xRTT and EVDO
+ 2: reverse 1xRTT signal for 1xRTT
+ 3: reverse EVDO pilot only for EVDO
+ 4: reverse EVDO subtype2 for EVDO */
+ kal_uint8 SigType;
+
+ /* CDMA Band Class to turn on*/
+ kal_uint8 BandClass;
+
+ /* Channel Number to turn on*/
+ kal_uint16 ChannelNum;
+
+ /* Power reference used for open loop estimation in 1/64dBm@S9.6 unit.*/
+ kal_int16 PwrRef;
+
+ /* Frequency offset for RF tone transmission */
+ kal_uint32 FreqOffset;
+
+ /* BB tone configuration parameters */
+ kal_uint32 BbToneCfg;
+
+ Cl1Tst1xSigParaT RttSigPara;
+
+ /* total frequency offset error in Hz*/
+ kal_int32 FoeHz;
+
+ /* Open loop correct gain with S0.16 unit*/
+ kal_int32 OlCorrGain;
+
+ /* Open loop max slew with S2.6 unit*/
+ kal_int32 OlMaxSlew;
+
+ /* RPC combine with U5.0*/
+ kal_uint16 RpcCombThr;
+
+ /* RSSI value with filter in 1/64dBm@S7.6 unit.*/
+ kal_int16 RssiWiFilter;
+
+ /* TXAGC SW mode control
+ bit[7:0]: rpc_bit_src_sel, 1: sw mode, 0: normal mode
+ bit[15:8]: ks_value_src_sel, 1: sw mode, 0: normal mode
+ bit[23:16]: rpc_sym_pos_sel, 1: sw mode, 0: normal mode
+ */
+ kal_uint32 TxAgcSwMode;
+
+ /* Tx Agc control flag */
+ kal_uint8 TxAgcFlag;
+
+ /* TX AGC control type,
+ 0: stop sw txagc,
+ 1: start sw txagc */
+ kal_uint8 CtrlType;
+
+ /* Access/ Traffic channel */
+ kal_uint8 ChanType;
+
+ /* PHY subtype */
+ kal_uint8 PhySubType;
+
+ /* Power reference used for open loop estimation in 1/64dBm@S9.6 unit.*/
+ kal_int16 PowerBase; /* Q6 dB */
+
+ /* Bit0: trans ind TRUE/FALSE,
+ Bit4: Close loop parameters enable/disable */
+ kal_uint16 TestBmp;
+
+ /* close loop step up size in 1/64dB@S2.6 unit */
+ kal_int16 ClStepUp;
+
+ /* close loop step down size in 1/64dB@S2.6 unit */
+ kal_int16 ClStepDown;
+
+ /* close loop adjustment limited in 1/64dB@S8.6 unit */
+ kal_int16 ClAdjMax;
+
+ /* close loop adjustment limited in 1/64dB@S8.6 unit */
+ kal_int16 ClAdjMin;
+
+ /* maximum transmit power adjustment in 1/64dB@S5.6 unit, set zero
+ if not use it */
+ kal_int16 MaxPwrAdj;
+
+ /* KS value in SW mode with S6.6 unit*/
+ kal_uint16 PcgVldPat; //Indicate PCG valid pattern
+
+ /* RPC bit in SW mode with U2.0 unit*/
+ kal_uint16 RpcBitSw;
+
+ /* KS value in SW mode with S6.6 unit*/
+ kal_int16 KsValueSw;
+
+ /* Indicate RPC symbol position */
+ kal_uint16 RpcSymPosSw[16]; //1xRTT only
+
+ /* bitmap indicate RC configuration for 16 PCGs */
+ kal_uint16 RcCfgPat; // 1xRTT only, bitmap indicate RC configuration for 16 PCGs
+
+ kal_uint16 Reserved;
+
+} Cl1TstTransmitCtrlEltCmdT;
+
+typedef struct
+{
+ /*For EVDO*/
+ Cl1TstTransmitCtrlCmdT Msg;
+ kal_uint16 EvChannelType;
+ kal_uint16 EvProtocolSubtype;
+ kal_uint16 EvAuxPilotMiniPayload;
+ kal_uint16 EvDrcGating;
+ kal_uint16 EvDrcBoostLength;
+ kal_uint16 EvDscBoostLength;
+ kal_uint16 EvDrcLength;
+ kal_uint16 EvFrameOffset;
+ /*subype0:0,0,1:9.6K,2:19.2k,3:38.4k,4:76.8k, 5:153.6 */
+ kal_uint16 EvDataRate;
+ kal_uint16 EvDRCCover;
+ kal_uint16 EvDRCCover1;
+ kal_uint16 EvDRCCover2;
+ kal_uint16 EvDRCValue;
+ kal_uint16 EvDRCValue1;
+ kal_uint16 EvDSCValue;
+ kal_uint16 EvDSCValue1;
+ kal_uint16 EvDSCValue2;
+ kal_uint16 EvAckEnalble;
+ kal_uint16 EvAckUserType;
+ kal_uint16 EvAckBits;
+ kal_uint16 EvAckBits1;
+ kal_uint16 EvAckSuScale;
+ kal_uint16 EvAckMuScale;
+ kal_uint16 EvPreSlot;
+ kal_uint16 EvCapFrame;
+} Cl1TstTransmitCtrlCmdPhyUT;
+
+/** define temperature back off data structure */
+typedef struct
+{
+ kal_uint8 Band;
+ kal_int8 Temperature;
+ kal_int16 BackOff;
+} Cl1TstTempBackOffDataT;
+
+/** define temperature back off set command structure */
+typedef struct
+{
+ Cl1TstTempBackOffDataT BackOffData;
+} Cl1TstTempBackOffSetCmdT;
+
+/** define temperature back off set response structure */
+typedef struct
+{
+ /* Request execute status */
+ Cl1TstReqStatusE Status;
+} Cl1TstTempBackOffSetRspT;
+
+/** define temperature back off get command structure */
+typedef struct
+{
+ /* band class */
+ kal_uint8 Band;
+ kal_uint8 Reserved1;
+ kal_uint16 Reserved2;
+} Cl1TstTempBackOffGetCmdT;
+
+/** define temperature back off get response structure */
+typedef struct
+{
+ /* Request execute status */
+ Cl1TstReqStatusE Status;
+
+ /* Back off data */
+ Cl1TstTempBackOffDataT BackOffData;
+} Cl1TstTempBackOffGetRspT;
+
+typedef struct
+{
+ /* TX AGC control type,
+ 0: stop sw txagc,
+ 1: start sw txagc,
+ 2: obtain current request power */
+ kal_uint8 CtrlType;
+
+ /* Tx slot */
+ kal_uint8 TxSlot;
+
+ /* Access/ Traffic channel */
+ kal_uint8 ChanType;
+
+ /* PHY subtype */
+ kal_uint8 PhySubType;
+
+ /* Power reference used for open loop estimation in 1/64dBm@S9.6 unit.*/
+ kal_int16 PowerBase; /* Q6 dB */
+
+ /* Bit0: trans ind TRUE/FALSE,
+ Bit4: Close loop parameters enable/disable */
+ kal_uint16 TestBmp;
+
+ /* close loop step up size in 1/64dB@S2.6 unit */
+ kal_int16 ClStepUp;
+
+ /* close loop step down size in 1/64dB@S2.6 unit */
+ kal_int16 ClStepDown;
+
+ /* close loop adjustment limited in 1/64dB@S8.6 unit */
+ kal_int16 ClAdjMax;
+
+ /* close loop adjustment limited in 1/64dB@S8.6 unit */
+ kal_int16 ClAdjMin;
+
+ /* maximum transmit power adjustment in 1/64dB@S5.6 unit, set zero
+ if not use it */
+ kal_int16 MaxPwrAdj;
+
+ /* RPC bit in SW mode with U2.0 unit*/
+ kal_uint16 RpcBitSw; /* Q6 dB */
+
+ /* KS value in SW mode with S6.6 unit*/
+ kal_int16 KsValueSw; /* Q6 dB */
+
+ /* Reserved */
+ kal_uint16 Reserved;
+
+} RcpTstTxAgcCtrlCmdT;
+
+/** define Tx AGC test ctrl message */
+typedef struct
+{
+ kal_uint16 CtrlType; //1: start TxAGC test, 0: Stop TxAGC test
+ kal_uint16 PcgVldPat; //Indicate PCG valid pattern
+ kal_uint16 RpcBitSw; //RPC bit in SW mode with U2.0 unit
+ kal_uint16 RpcSymPosSw[16]; //Indicate RPC symbol position
+ kal_int16 KsValueSw; //KS value in SW mode with S6.6 unit
+ kal_uint16 ClStepUp; //Step size of close loop adjustment for increment
+ kal_uint16 ClStepDown; //Step size of close loop adjustment for decrement
+ kal_uint16 GatePat; //GateOn/Off pattern
+ kal_int16 ClAdjMax; //Maximum close loop accumulation
+ kal_int16 ClAdjMin; //Minimum close loop accumulation
+ kal_int16 MaxPwrAdj; //Maximum power adjustment
+ kal_uint16 RcCfgPat; //RC configuration per slot basis
+ kal_uint16 TxAgcCfgSlot;//Indicate TxAGC configuration start Slot
+
+} L1dTstTxAgcCtrlCmdT;
+
+
+/** define Tx AGC test ctrl message response */
+typedef struct
+{
+ /* Request execute status */
+ Cl1TstReqStatusE Status;
+} L1dTstTxAgcCtrlRspT;
+
+typedef struct
+{
+ /* Preemption type:,
+ 0: stop preemption,
+ 1: start RTB/HSC preemption, */
+ kal_uint8 Preempt;
+} RcpTxSthRtbHscPreemptCtrlCmdT;
+
+typedef struct
+{
+ /* Request execute status */
+ Cl1TstReqStatusE Status;
+} Cl1TstRxAntennaTestModeRspT;
+
+typedef struct
+{
+ kal_uint32 CfgData;
+} TxDfeBbToneCfgCmdT;
+
+
+typedef struct
+{
+ /* Request execute status */
+ Cl1TstReqStatusE Status;
+} TxDfeBbToneCfgRspT;
+
+typedef struct
+{
+ kal_uint32 CfgData;
+} TxDfeBbNcoCfgCmdT;
+
+typedef struct
+{
+ /* Request execute status */
+ Cl1TstReqStatusE Status;
+} TxDfeBbNcoCfgRspT;
+
+/** define SNR query command structure */
+typedef struct
+{
+ /* 0: 1xRTT, 1: EVDO */
+ kal_uint8 RfMode;
+
+ /* Bit0: main antenna, Bit1: diversity antenna, Bit2: SHDR */
+ kal_uint8 PathBitMap;
+} Cl1TstRxSnrQueryCmdT;
+
+/** define SNR query confirm structure */
+typedef struct
+{
+ /* Request execute status */
+ Cl1TstReqStatusE Status;
+
+ /* Main antenna Rx Main Ant SNR, unit is Q5 dBm */
+ kal_uint16 RxMainAntSnr;
+
+ /* Diversity antenna Rx power, unit is Q5 dBm */
+ kal_uint16 RxDivAntSnr;
+
+} Cl1TstRxSnrQueryRspT;
+
+/** define Ec/Io query command structure */
+typedef struct
+{
+ /* 0: 1xRTT, 1: EVDO */
+ kal_uint8 RfMode;
+
+ /* Bit0: main antenna, Bit1: diversity antenna, Bit2: SHDR */
+ kal_uint8 PathBitMap;
+} Cl1TstRxEcIoQueryCmdT;
+
+/** define Ec/Io query confirm structure */
+typedef struct
+{
+ /* Request execute status */
+ Cl1TstReqStatusE Status;
+
+ /* Main antenna Rx power, unit is Q5 dBm */
+ kal_int16 RxMainAntEcIo;
+
+ /* Diversity antenna Rx power, unit is Q5 dBm */
+ kal_int16 RxDivAntEcIo;
+
+} Cl1TstRxEcIoQueryRspT;
+
+/** define ICS SYNC command ELT msg */
+typedef struct
+{
+/*
+0: ics wo afc wo 1x
+1: ics wi afc wo 1x
+2: ics wo afc wi 1x
+3: ics wi afc wi 1x
+4: ics wo signal
+5: ics wi strong signal
+6: ics foe
+7: ics preempt
+0xf----->valid(no test )*/
+ kal_uint16 caseId ;
+ kal_uint16 Dummy ;
+
+} EltTstIcsTstCaseIdCfgT;
+
+typedef struct
+{
+ kal_bool RcpDbgEn; /* 1->RCP subchannel in Debug mode, 0->normal mode */
+ kal_bool RcpDbgVal;
+ kal_bool ArqDbgEn; /* 1->H/LARQ subchannel in Debug mode, 0->normal mode */
+ kal_bool ArqDbgVal;
+}EltTstMcdDebugMsgT;
+
+
+typedef struct
+{
+ SysCdmaBandT Band;
+ kal_uint16 Chan;
+ kal_uint8 TriggerSource; /* 0->IDP; 1->RUP */
+}EltRmcInterhoTstCfgT;
+
+typedef struct
+{
+ kal_uint16 ResePilotPN;
+}EltRmcIntrahoTstCfgT;
+
+
+typedef struct
+{
+ kal_uint8 DoSignalValidFlag;
+} EltTstStbDoSignalCfgT;
+
+
+typedef struct
+{
+ kal_uint8 RttTimingValid;
+ kal_uint8 DoTimingValid;
+} EltTstStbTimingCfgT;
+
+typedef struct
+{
+ kal_uint8 temp_type;
+} EltTstReadTempT;
+
+
+/** define temperature get response structure */
+typedef struct
+{
+ /* Request execute status */
+ Cl1TstReqStatusE Status;
+
+ /* Get temperature*/
+ CL1D_RF_TEMPERATURE_QUERY_T Temperature;
+} Cl1TstReadTempRspT;
+
+typedef struct
+{
+ kal_uint8 State;
+ kal_uint8 DfsType;
+ kal_uint8 ChanIndex;
+} Cl1TstRmcDfsMeasDoneRspT;
+
+
+typedef struct
+{
+ kal_bool result;/* 1->Pass, 0->Fail */
+}EltC2kPhyUtTstRptT;
+
+typedef struct
+{
+ kal_bool CrcResult;/* 1->Pass, 0->Fail */
+ kal_uint8 PreambleMacId;
+ kal_uint8 DrcIndex;
+}EltC2kPhyUtRxCaseTstRptT;
+
+typedef struct
+{
+ kal_bool RESET_EN;
+ kal_bool EQ_MODE_L1_EN;
+ kal_uint32 EQ_MODE;
+ kal_bool MMSE_FLAG_L1_EN;
+ kal_uint32 MMSE_FLAG;
+ kal_bool ITER_NUM_L1_EN;
+ kal_uint32 ITER_NUM;
+ kal_bool ALPHA_FILTER_MODE_L1_EN;
+ kal_uint32 ALPHA_FILTER_MODE;
+ kal_bool DATA_FTM_L1_EN;
+ kal_uint32 DATA_FRAC;
+ kal_uint32 C2I_FRAC;
+ kal_bool PRE_COURSE_L1_EN;
+ kal_uint32 PRE_COURSE;
+ kal_bool CORR_LEN_L1_EN;
+ kal_uint32 CORR_LEN;
+ kal_bool ALPHA_SHIFT_L1_EN;
+ kal_uint32 ALPHA_SHIFT;
+ kal_bool WIN_ADD_BD_L1_EN;
+ kal_uint32 WIN_ADD_BD;
+ kal_bool PD_MATRIX_NOISE_L1_EN;
+ kal_uint32 PD_MATRIX_NOISE;
+}EltTstCuifCfgT;
+
+
+typedef struct
+{
+ Cl1TstCfgTypeT TestType;
+}EltTstCfgT;
+
+typedef struct
+{
+ Cl1TstCfgTypeT TestType;
+ Cl1TstRspResultT TestResult;
+ Cl1TstRspInfoT TestRspInfo;
+}EltTstRspT;
+
+typedef struct
+{
+ kal_uint8 IsStbOnlyMode;
+} EltTstStbOnlyModeCfgT;
+
+typedef struct
+{
+ SysAirInterfaceT Mode;
+ kal_uint32 Cl1RcdPwrCtrlPartialBypassConf;
+ kal_uint32 Cl1RcdClkCtrlPartialBypassConf;
+ kal_uint32 Cl1RcdSramCtrlPartialBypassConf;
+} Cl1RcdPartialBypassConfT;
+
+typedef struct
+{
+ CL1D_RF_TPC_SECTION_TABLE_T Table[C2K_MIPI_SUBBAND_NUM];
+} NvEditorMipiPaSectionDataTableT;
+
+/** define TPC MIPI codeword Setting command structure */
+typedef struct
+{
+ /* update NVRAM flag, 0: do not update, 1: update */
+ kal_uint8 UpdateNvram;
+
+ /* 0: 1xRTT, 1: EVDO */
+ kal_uint8 RfMode;
+
+ /* To update, 0:ETM, 1:APT, 2:DPD */
+ kal_uint8 PwrMode;
+
+ /* CDMA Band Class to turn on*/
+ kal_uint8 BandClass;
+
+ /* TpcMipi*/
+ NvEditorMipiPaSectionDataTableT TpcMipi;
+
+ /* Reserved */
+ kal_uint8 Reserved;
+} Cl1TstSetTpcMipiCwCmdT;
+
+/** define TPC MIPI codeword setting confirm structure */
+typedef struct
+{
+ /* Request execute status */
+ Cl1TstReqStatusE Status;
+} Cl1TstSetTpcMipiCwRspT;
+
+/** define TPC MIPI codeword getting command structure */
+typedef struct
+{
+ /* 0: 1xRTT, 1: EVDO */
+ kal_uint8 RfMode;
+
+ /* To update, 0:ETM, 1:APT, 2:DPD */
+ kal_uint8 PwrMode;
+
+ /* CDMA Band Class to turn on*/
+ kal_uint8 BandClass;
+
+ /* Reserved */
+ kal_uint16 Reserved;
+
+} Cl1TstGetTpcMipiCwCmdT;
+
+/** define MIPI codeword getting confirm structure */
+typedef struct
+{
+ /* Request execute status */
+ Cl1TstReqStatusE Status;
+
+ /* TPC MIPI data */
+ NvEditorMipiPaSectionDataTableT TpcMipi;
+} Cl1TstGetTpcMipiCwRspT;
+
+/*----------------------------------------------------------------------------
+ Global Typedefs
+----------------------------------------------------------------------------*/
+extern void Cl1TstEltIfGetRfPlatInfo(Cl1TstGetRfPlatInfoCmdT *Ptr);
+extern void Cl1TstEltIfRfdTestModeReq(Cl1TstRfdTestModeReqCmdT *Ptr);
+extern void Cl1TstEltIfRfdInitReq(Cl1TstRfdInitReqCmdT *Ptr);
+extern void Cl1TstEltIfSetMipiCodeWord(Cl1TstSetMipiCodeWordCmdT *Ptr);
+extern void Cl1TstEltIfGetMipiCodeWord(Cl1TstGetMipiCodeWordCmdT *Ptr);
+extern void Cl1TstEltIfSetSpiData(Cl1TstSetSpiDataCmdT *Ptr);
+extern void Cl1TstEltIfGetSpiData(Cl1TstGetSpiDataCmdT *Ptr);
+extern void Cl1TstEltIfSetTpcMipiCodeWord(Cl1TstSetTpcMipiCwCmdT *Ptr);
+extern void Cl1TstEltIfGetTpcMipiCodeWord(Cl1TstGetTpcMipiCwCmdT *Ptr);
+extern void Cl1TstEltIfTransmitCtrl(Cl1TstTransmitCtrlEltCmdT *Ptr);
+extern void Cl1TstEltIfReceiveCtrl(Cl1TstReceiveCtrlCmdT *Ptr);
+extern void Cl1TstEltIfAfcConfig(Cl1TstAfcConfigCmdT *Ptr);
+extern void Cl1TstEltIfTxAgcConfig(Cl1TstTxAgcConfigCmdT *Ptr);
+extern void Cl1TstEltIfTxPowerQuery(Cl1TstTxPowerQueryCmdT *Ptr);
+extern void Cl1TstEltIfRxAgcConfig(Cl1TstRxAgcConfigCmdT *Ptr);
+extern void Cl1TstEltIfRxRssiQuery(Cl1TstRxRssiQueryCmdT *Ptr);
+extern void Cl1TstEltIfRxSnrQuery(Cl1TstRxSnrQueryCmdT *Ptr);
+extern void Cl1TstEltIfRxEcIoQuery(Cl1TstRxEcIoQueryCmdT *Ptr);
+extern void Cl1TstEltIfAfcCalDataSet(Cl1TstAfcCalDataSetCmdT *Ptr);
+extern void Cl1TstEltIfAfcCalDataGet(Cl1TstAfcCalDataGetCmdT *Ptr);
+extern void Cl1TstEltIfRxCalDataSet(Cl1TstRxCalDataSetCmdT *Ptr);
+extern void Cl1TstEltIfRxCalDataGet(Cl1TstRxCalDataGetCmdT *Ptr);
+extern void Cl1TstEltIfTxCalDataSet(Cl1TstTxCalDataSetCmdT *Ptr);
+extern void Cl1TstEltIfTxCalDataGet(Cl1TstTxCalDataGetCmdT *Ptr);
+#ifndef __MD93__
+extern void Cl1TstEltIfLnaCalPwrPointGet(Cl1TstLnaCalPwrPointGetCmdT *Ptr);
+#endif
+#if (!defined(__MD93__)) && (!defined(__MD95__))
+extern void Cl1TstEltIfRxGainGet(Cl1TstRxGainGetCmdT *Ptr);
+extern void Cl1TstEltIfTxGainGet(Cl1TstTxGainGetCmdT *Ptr);
+extern void Cl1TstEltIfSetBpiData(Cl1TstSetBpiDataCmdT *Ptr);
+extern void Cl1TstEltIfGetBpiData(Cl1TstGetBpiDataCmdT *Ptr);
+extern void Cl1TstEltIfRxAgcFixManualConfig(Cl1TstRxAgcFixManualConfigCmdT *MsgPtr);
+#endif
+extern void Cl1TstEltIfFhcStart(Cl1TstFhcStartCmdT *Ptr);
+extern void Cl1TstEltIfTempBackOffSet(Cl1TstTempBackOffSetCmdT *Ptr);
+extern void Cl1TstEltIfTempBackOffGet(Cl1TstTempBackOffGetCmdT *Ptr);
+extern void Cl1tstEltIfRcpAccRtbPreempt(RcpTxSthRtbHscPreemptCtrlCmdT *Ptr);
+extern void Cl1tstEltIfRcpTxAgcCtrl(RcpTstTxAgcCtrlCmdT *Ptr);
+extern void Cl1tstEltIfL1dTxAgcCtrl(L1dTstTxAgcCtrlCmdT *Ptr);
+extern void Cl1tstEltIfTxDfeBbToneCfg(TxDfeBbToneCfgCmdT *Ptr);
+extern void Cl1tstEltIfTxDfeBbNcoCfg(TxDfeBbNcoCfgCmdT *Ptr);
+extern void Cl1TstEltIfIcsCaseIdCfg(EltTstIcsTstCaseIdCfgT *Ptr);
+extern void Cl1TstEltIfMcdDbgMsg(EltTstMcdDebugMsgT *MsgPtr);
+extern void Cl1TstEltRmcInterhoTstCfg(EltRmcInterhoTstCfgT *Ptr);
+extern void Cl1TstEltRmcIntrahoTstCfg(EltRmcIntrahoTstCfgT * Ptr);
+extern void Cl1TstEltIfStbDoSignalCfg(EltTstStbDoSignalCfgT *Ptr);
+extern void Cl1TstEltIfStbTimingCfg(EltTstStbTimingCfgT *Ptr);
+extern void Cl1PhyUtRptToScrip(EltC2kPhyUtTstRptT *CheckRptMsg);
+extern void Cl1PhyUtRxCaseRptToScript(EltC2kPhyUtRxCaseTstRptT *CheckRptMsg);
+extern void Cl1TestDfsMeasDone(Cl1TstRmcDfsMeasDoneRspT *CheckRptMsg);
+extern void Cl1TstEltIfSendMsg(ilm_struct *rsp_ilm_ptr);
+extern void Cl1TstEltIfCuifCfg(EltTstCuifCfgT *MsgPtr);
+extern void Cl1SendTstResp(Cl1TstCfgTypeT Type,Cl1TstRspResultT Result,Cl1TstRspInfoT *RspInfo);
+extern void Cl1TstEltIfStbOnlyModeCfg(EltTstStbOnlyModeCfgT *MsgPtr);
+extern void Cl1TstEltIfRcPartialBypassConf(Cl1RcdPartialBypassConfT* MsgPtr);
+#endif /* _CL1TST_ELT_IF_H_ */
+