blob: 2f0305e841e6c221acac6f95c385b9525cff42d4 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*****************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2005
8*
9* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
11* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21*
22* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27*
28* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33*
34*****************************************************************************/
35
36/*****************************************************************************
37 *
38 * Filename:
39 * ---------
40 * xl1tst_mmrf_interface.h
41 *
42 * Project:
43 * --------
44 * TK6291
45 *
46 * Description:
47 * ------------
48 * EL1D interface to Multi-Mode Multi-RAT RF Central Control
49 *
50 * Author:
51 * -------
52 * -------
53 *
54 *============================================================================
55 * HISTORY
56 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
57 *----------------------------------------------------------------------------
58 * removed!
59 * removed!
60 * removed!
61 *
62 * removed!
63 * removed!
64 * removed!
65 *
66 * removed!
67 * removed!
68 * removed!
69 * removed!
70 *
71 * removed!
72 * removed!
73 * removed!
74 * removed!
75 *
76 * removed!
77 * removed!
78 * removed!
79 * removed!
80 *
81 * removed!
82 * removed!
83 * removed!
84 *
85 * removed!
86 * removed!
87 * removed!
88 *
89 * removed!
90 * removed!
91 * removed!
92 *
93 * removed!
94 * removed!
95 *
96 * removed!
97 *
98 * removed!
99 * removed!
100 * removed!
101 *
102 * removed!
103 * removed!
104 * removed!
105 *
106 * removed!
107 * removed!
108 *
109 * removed!
110 *
111 * removed!
112 * removed!
113 *
114 * removed!
115 *
116 * removed!
117 * removed!
118 *
119 * removed!
120 *
121 * removed!
122 * removed!
123 *
124 * removed!
125 *
126 * removed!
127 * removed!
128 *
129 * removed!
130 *
131 * removed!
132 * removed!
133 * removed!
134 *
135 * removed!
136 * removed!
137 * removed!
138 *
139 * removed!
140 * removed!
141 * removed!
142 *
143 * removed!
144 * removed!
145 * removed!
146 *
147 * removed!
148 * removed!
149 *
150 * removed!
151 * removed!
152 *
153 * removed!
154 *
155 * removed!
156 * removed!
157 *
158 * removed!
159 *
160 * removed!
161 * removed!
162 *
163 * removed!
164 *
165 * removed!
166 * removed!
167 * removed!
168 *
169 * removed!
170 * removed!
171 *
172 * removed!
173 * removed!
174 *
175 * removed!
176 * removed!
177 *
178 * removed!
179 * removed!
180 * removed!
181 *
182 * removed!
183 * removed!
184 * removed!
185 *
186 * removed!
187 * removed!
188 * removed!
189 *
190 * removed!
191 * removed!
192 * removed!
193 *
194 * removed!
195 * removed!
196 *
197 * removed!
198 * removed!
199 *
200 * removed!
201 * removed!
202 *
203 * removed!
204 * removed!
205 * removed!
206 *
207 * removed!
208 * removed!
209 * removed!
210 *
211 * removed!
212 * removed!
213 *
214 * removed!
215 * removed!
216 * removed!
217 *
218 *----------------------------------------------------------------------------
219 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
220 *============================================================================
221 ****************************************************************************/
222
223#ifndef _XL1TST_MMRF_INTERFACE_H_
224#define _XL1TST_MMRF_INTERFACE_H_
225
226/*===============================================================================*/
227
228#include "kal_general_types.h"
229#include "mml1_meta_if.h"
230#include "mml1_dpd_def.h"
231#include "el1d_rf_cid.h"
232#include "mml1_dpd_def.h"
233#include "mml1_et_def.h"
234
235/*******************************************************************************
236 ** defines
237 *******************************************************************************/
238
239
240/*******************************************************************************
241 ** External APIs
242 *******************************************************************************/
243#if __IS_NL1_DPD_SUPPORT__ && IS_MML1_NR_RAT_SUPPORT
244 extern void NL1_DPD_Start_Cmd_V7_Handler(MMRfTest_StartDpdFacCalV7Mix * p_start_mix);
245 extern void NL1_DPD_Set_All_Cmd_V7_Handler( MMRfTest_SetDpdFacCalAll_V7Mix *p_set_mix);
246 extern void NL1_DPD_Set_Partial_Cmd_V7_Handler( MMRfTest_SetDpdFacCalPartial_V7Mix *p_set_partial_mix);
247 extern void NL1_DPD_Get_Cmd_V7_Handler( MMRfTest_GetDpdFacCalAll_V7Mix *p_get_mix);
248 extern void NL1_DPD_Get_RF_Capability_Cmd_V7_Handler( MMRfTest_GetDpdRFCapabilityV7Mix *p_dpd_capability_mix );
249 extern void NL1_DPD_En_Query_Dpd_Config_Handler( MMRfTest_EnQueryDpdconfigV7Mix *p_en_query_dpd_config_mix );
250#else
251 #define NL1_DPD_Start_Cmd_V7_Handler NULL
252 #define NL1_DPD_Set_All_Cmd_V7_Handler NULL
253 #define NL1_DPD_Set_Partial_Cmd_V7_Handler NULL
254 #define NL1_DPD_Get_Cmd_V7_Handler NULL
255 #define NL1_DPD_Get_RF_Capability_Cmd_V7_Handler NULL
256 #define NL1_DPD_En_Query_Dpd_Config_Handler NULL
257#endif
258
259#if __IS_EL1D_DPD_SUPPORT__ && IS_MML1_LTE_RAT_SUPPORT
260 #if (defined __MD93__)
261 extern void EL1D_DPD_Fac_Start_Cmd_Handler( MMRfTest_StartDpdFacCalMix *p_start_mix );
262 extern void EL1D_DPD_Fac_Get_Cmd_Handler( MMRfTest_GetDpdFacCalMix *p_get_mix );
263 extern void EL1D_DPD_Fac_Set_Cmd_Handler( MMRfTest_SetDpdFacCalMix *p_set_mix );
264 extern void EL1D_DPD_Path_Delay_Search_Set_Cmd_Handler( MMRfTest_SetDpdPathDelaySearchMix *p_set_mix );
265 extern void EL1D_DPD_Path_Delay_Search_Start_Cmd_Handler( MMRfTest_StartDpdPathDelaySearchMix * p_start_mix );
266 extern void EL1D_DPD_Path_Delay_Search_Get_Cmd_Handler( MMRfTest_GetDpdPathDelaySearchMix * p_get_mix );
267 #elif (defined __MD95__)
268 extern void EL1D_DPD_Fac_Start_Cmd_Handler( MMRfTest_StartDpdFacCalMixV5 *p_start_mix );
269 extern void EL1D_DPD_Fac_Get_Cmd_Handler( MMRfTest_GetDpdFacCalMixV5 *p_get_mix );
270 extern void EL1D_DPD_Fac_Set_Cmd_Handler( MMRfTest_SetDpdFacCalMixV5 *p_set_mix );
271 extern void EL1D_DPD_Path_Delay_Search_Set_Cmd_Handler( MMRfTest_SetDpdPathDelaySearchMix *p_set_mix );
272 extern void EL1D_DPD_Path_Delay_Search_Start_Cmd_Handler( MMRfTest_StartDpdPathDelaySearchMix * p_start_mix );
273 extern void EL1D_DPD_Path_Delay_Search_Get_Cmd_Handler( MMRfTest_GetDpdPathDelaySearchMix * p_get_mix );
274 #elif (defined __MD97__)
275 extern void EL1D_DPD_Start_Cmd_V7_Handler(MMRfTest_StartDpdFacCalV7Mix * p_start_mix);
276 extern void EL1D_DPD_Set_All_Cmd_V7_Handler( MMRfTest_SetDpdFacCalAll_V7Mix *p_set_mix);
277 extern void EL1D_DPD_Set_Partial_Cmd_V7_Handler( MMRfTest_SetDpdFacCalPartial_V7Mix *p_set_partial_mix);
278 extern void EL1D_DPD_Get_Cmd_V7_Handler( MMRfTest_GetDpdFacCalAll_V7Mix *p_get_mix);
279 extern void EL1D_DPD_Get_RF_Capability_Cmd_V7_Handler( MMRfTest_GetDpdRFCapabilityV7Mix *p_dpd_capability_mix );
280 extern void EL1D_DPD_En_Query_Dpd_Config_Handler( MMRfTest_EnQueryDpdconfigV7Mix *p_en_query_dpd_config_mix );
281 #endif
282#else
283 #if (defined __MD97__)
284 #define EL1D_DPD_Start_Cmd_V7_Handler NULL
285 #define EL1D_DPD_Set_All_Cmd_V7_Handler NULL
286 #define EL1D_DPD_Set_Partial_Cmd_V7_Handler NULL
287 #define EL1D_DPD_Get_Cmd_V7_Handler NULL
288 #define EL1D_DPD_Get_RF_Capability_Cmd_V7_Handler NULL
289 #define EL1D_DPD_En_Query_Dpd_Config_Handler NULL
290 #else
291 #define EL1D_DPD_Fac_Start_Cmd_Handler NULL
292 #define EL1D_DPD_Fac_Get_Cmd_Handler NULL
293 #define EL1D_DPD_Fac_Set_Cmd_Handler NULL
294 #define EL1D_DPD_Path_Delay_Search_Set_Cmd_Handler NULL
295 #define EL1D_DPD_Path_Delay_Search_Start_Cmd_Handler NULL
296 #define EL1D_DPD_Path_Delay_Search_Get_Cmd_Handler NULL
297 #endif
298#endif
299
300#if __IS_UL1D_DPD_SUPPORT__ && !defined(__EL1D_COSIM__) && IS_MML1_UMTS_FDD_RAT_SUPPORT
301 #if (defined __MD93__)
302 extern void UL1D_DPD_Fac_Start_Cmd_Handler( MMRfTest_StartDpdFacCalMix *p_start_mix );
303 extern void UL1D_DPD_Fac_Get_Cmd_Handler( MMRfTest_GetDpdFacCalMix *p_get_mix );
304 extern void UL1D_DPD_Fac_Set_Cmd_Handler( MMRfTest_SetDpdFacCalMix *p_set_mix );
305 extern void UL1D_DPD_Set_Apt_Calibration( kal_bool set); //For identify traditional calibration and meta RF tool
306 extern void UL1D_DPD_Path_Delay_Search_Set_Cmd_Handler( MMRfTest_SetDpdPathDelaySearchMix *p_set_mix );
307 extern void UL1D_DPD_Path_Delay_Search_Start_Cmd_Handler( MMRfTest_StartDpdPathDelaySearchMix * p_start_mix );
308 extern void UL1D_DPD_Path_Delay_Search_Get_Cmd_Handler( MMRfTest_GetDpdPathDelaySearchMix * p_get_mix );
309 extern void UL1D_DPD_Force_Trad_Cal_OP_Mode_Handler( MMRfTest_ForceTradCalIntoAptModeMix *p_tool_data_mix );
310 #elif (defined __MD95__)
311 extern void UL1D_DPD_Fac_Start_Cmd_Handler( MMRfTest_StartDpdFacCalMixV5 *p_start_mix );
312 extern void UL1D_DPD_Fac_Get_Cmd_Handler( MMRfTest_GetDpdFacCalMixV5 *p_get_mix );
313 extern void UL1D_DPD_Fac_Set_Cmd_Handler( MMRfTest_SetDpdFacCalMixV5 *p_set_mix );
314 extern void UL1D_DPD_Set_Apt_Calibration( kal_bool set); //For identify traditional calibration and meta RF tool
315 extern void UL1D_DPD_Path_Delay_Search_Set_Cmd_Handler( MMRfTest_SetDpdPathDelaySearchMix *p_set_mix );
316 extern void UL1D_DPD_Path_Delay_Search_Start_Cmd_Handler( MMRfTest_StartDpdPathDelaySearchMix * p_start_mix );
317 extern void UL1D_DPD_Path_Delay_Search_Get_Cmd_Handler( MMRfTest_GetDpdPathDelaySearchMix * p_get_mix );
318 extern void UL1D_DPD_Force_Trad_Cal_OP_Mode_Handler( MMRfTest_ForceTradCalIntoAptModeMix *p_tool_data_mix );
319 #endif
320#else
321 #define UL1D_DPD_Fac_Start_Cmd_Handler NULL
322 #define UL1D_DPD_Fac_Get_Cmd_Handler NULL
323 #define UL1D_DPD_Fac_Set_Cmd_Handler NULL
324 #define UL1D_DPD_Set_Apt_Calibration NULL
325 #define UL1D_DPD_Path_Delay_Search_Set_Cmd_Handler NULL
326 #define UL1D_DPD_Path_Delay_Search_Start_Cmd_Handler NULL
327 #define UL1D_DPD_Path_Delay_Search_Get_Cmd_Handler NULL
328 #define UL1D_DPD_Force_Trad_Cal_OP_Mode_Handler NULL
329#endif
330
331#if __IS_CL1TST_DPD_SUPPORT__ && IS_MML1_C2K_RAT_SUPPORT
332#if (defined __MD93__)
333 extern void CL1TST_DPD_Path_Delay_Search_Get_Cmd_Handler(MMRfTest_GetDpdPathDelaySearchMix *p_get_mix);
334 extern void CL1TST_DPD_Path_Delay_Search_Set_Cmd_Handler(MMRfTest_SetDpdPathDelaySearchMix *p_set_mix);
335 extern void CL1TST_DPD_Path_Delay_Search_Start_Cmd_Handler(MMRfTest_StartDpdPathDelaySearchMix *p_start_mix);
336 extern void CL1TST_DPD_Fac_Set_Cmd_Handler(MMRfTest_SetDpdFacCalMix *p_set_mix);
337 extern void CL1TST_DPD_Fac_Get_Cmd_Handler(MMRfTest_GetDpdFacCalMix *p_get_mix);
338 extern void CL1TST_DPD_Fac_Start_Cmd_Handler(MMRfTest_StartDpdFacCalMix *p_start_mix);
339#endif
340#else
341 #define CL1TST_DPD_Path_Delay_Search_Get_Cmd_Handler NULL
342 #define CL1TST_DPD_Path_Delay_Search_Set_Cmd_Handler NULL
343 #define CL1TST_DPD_Path_Delay_Search_Start_Cmd_Handler NULL
344 #define CL1TST_DPD_Fac_Set_Cmd_Handler NULL
345 #define CL1TST_DPD_Fac_Get_Cmd_Handler NULL
346 #define CL1TST_DPD_Fac_Start_Cmd_Handler NULL
347#endif
348
349#if __IS_NL1_ET_SUPPORT__ && IS_MML1_NR_RAT_SUPPORT
350 extern void NL1_ET_Start_Cmd_V7_Handler(MMRfTest_StartEtFacCalV7Mix * p_start_mix);
351 extern void NL1_ET_Set_Cmd_V7_Handler( MMRfTest_SetEtCalResultV7Mix *p_set_mix );
352 extern void NL1_ET_Get_Cmd_V7_Handler( MMRfTest_GetEtCalResultV7Mix *p_get_mix );
353 extern void NL1_ET_Get_RF_Capability_Cmd_V7_Handler( MMRfTest_GetEtRFCapabilityV7Mix *p_et_capability_mix );
354 extern void NL1_ET_Get_Lab_Tuning_Parameter_Cmd_Handler( MMRfTestGetETLabTuningParameterMix *p_lab_para_mix);
355 extern void NL1_ET_Set_Delay_Offset_Handler( MMRfTestSetETDelayOffsetMix *p_delay_offset_mix );
356 extern void NL1_ET_Mode_Setting_Cmd_V7_Handler(MMRfTestSetToolUsageToL1CmdRptMix* p_et_mode_setting_mix);
357 extern void NL1_ET_Get_Cal_Log_V2_Cmd_Handler( MMRfTest_GetETCalLogV2Mix *p_cal_log_mix );
358 extern void NL1_ET_En_Query_ET_Config_Cmd_Handler( MMRfTest_EnQueryETConfigMix *p_enqueryetconfig_mix );
359 extern void NL1_ET_Start_Delay_Tuning_Cmd_Handler( MMRfTest_StartEtDelayTuningV7Mix *p_startetdelaytuning_mix );
360 extern void NL1_ET_Get_Delay_Tuning_Result_Cmd_Handler( MMRfTest_GetEtDelayTuningResultV7Mix *p_getetdelaytuningresult_mix );
361 extern void NL1_ET_Get_Delay_Tuning_Rpt_Cmd_Handler( MMRfTest_GetEtDelayTuningRptV7Mix *p_getetdelaytuningrpt_mix );
362 extern void NL1_ET_Start_Etm_Bias_Tuning_Cmd_Handler( MMRfTest_StartEtmBiasTuningV7Mix *p_startetmbiastuning_mix );
363 extern void NL1_ET_Set_Etm_Bias_Tuning_Result_Cmd_Handler( MMRfTest_SetEtmBiasTuningResultV7Mix *p_setetmbiastuningresult_mix );
364 extern void NL1_ET_Start_Et_Pa_Bias_Tuning_Cmd_Handler( MMRfTest_StartEtPaBiasTuningV7Mix *p_startetpabiastuning_mix );
365 extern void NL1_ET_Set_Et_Pa_Bias_Tuning_Result_Cmd_Handler( MMRfTest_SetEtPaBiasTuningResultV7Mix *p_setetpabiastuningresult_mix );
366 extern void NL1_ET_Start_Et_Gc_Tuning_Cmd_Handler( MMRfTest_StartEtGcTuningV7Mix *p_startetgctuning_mix );
367 extern void NL1_ET_Get_ET_Full_Gc_Opt_Result_Cmd_Handler( MMRfTest_GetEtFullGcOptResultV7Mix *p_getetfullgcoptresult_mix );
368 extern void NL1_ET_Start_Cmd_V7_2_Handler(MMRfTest_StartEtFacCalV7_2Mix * p_start_mix);
369 extern void NL1_ET_Set_Cmd_V7_2_Handler( MMRfTest_SetEtCalResultV7_2Mix *p_set_mix );
370 extern void NL1_ET_Get_Cmd_V7_2_Handler( MMRfTest_GetEtCalResultV7_2Mix *p_get_mix );
371 extern void NL1_ET_Start_Cmd_V7_3_Handler(MMRfTest_StartEtFacCalV7_3Mix * p_start_mix);
372 extern void NL1_ET_Set_Cmd_V7_3_Handler( MMRfTest_SetEtCalResultV7_3Mix *p_set_mix );
373 extern void NL1_ET_Get_Cmd_V7_3_Handler( MMRfTest_GetEtCalResultV7_3Mix *p_get_mix );
374#else
375 #define NL1_ET_Start_Cmd_V7_Handler NULL
376 #define NL1_ET_Set_Cmd_V7_Handler NULL
377 #define NL1_ET_Get_Cmd_V7_Handler NULL
378 #define NL1_ET_Get_RF_Capability_Cmd_V7_Handler NULL
379 #define NL1_ET_Get_Lab_Tuning_Parameter_Cmd_Handler NULL
380 #define NL1_ET_Set_Delay_Offset_Handler NULL
381 #define NL1_ET_Mode_Setting_Cmd_V7_Handler NULL
382 #define NL1_ET_Get_Cal_Log_V2_Cmd_Handler NULL
383 #define NL1_ET_En_Query_ET_Config_Cmd_Handler NULL
384 #define NL1_ET_Start_Delay_Tuning_Cmd_Handler NULL
385 #define NL1_ET_Get_Delay_Tuning_Result_Cmd_Handler NULL
386 #define NL1_ET_Get_Delay_Tuning_Rpt_Cmd_Handler NULL
387 #define NL1_ET_Start_Etm_Bias_Tuning_Cmd_Handler NULL
388 #define NL1_ET_Set_Etm_Bias_Tuning_Result_Cmd_Handler NULL
389 #define NL1_ET_Start_Et_Pa_Bias_Tuning_Cmd_Handler NULL
390 #define NL1_ET_Set_Et_Pa_Bias_Tuning_Result_Cmd_Handler NULL
391 #define NL1_ET_Start_Et_Gc_Tuning_Cmd_Handler NULL
392 #define NL1_ET_Get_ET_Full_Gc_Opt_Result_Cmd_Handler NULL
393 #define NL1_ET_Start_Cmd_V7_2_Handler NULL
394 #define NL1_ET_Set_Cmd_V7_2_Handler NULL
395 #define NL1_ET_Get_Cmd_V7_2_Handler NULL
396 #define NL1_ET_Start_Cmd_V7_3_Handler NULL
397 #define NL1_ET_Set_Cmd_V7_3_Handler NULL
398 #define NL1_ET_Get_Cmd_V7_3_Handler NULL
399#endif
400
401#if __IS_EL1D_ET_SUPPORT__ && IS_MML1_LTE_RAT_SUPPORT
402 #if (defined __MD93__)
403 extern void EL1D_Set_Tool_Usage_To_L1_Cmd_Handler(MMRfTestSetToolUsageToL1CmdRptMix* p_set_tool_usage_to_l1_mix);
404 #elif (defined __MD95__)
405 extern void EL1D_ET_Start_Cmd_V5_Handler(MMRfTest_StartEtFacCalV5Mix * p_start_mix);
406 extern void EL1D_ET_Set_Cmd_V5_Handler( MMRfTest_SetEtCalResultV5Mix *p_set_mix );
407 extern void EL1D_ET_Get_Cmd_V5_Handler( MMRfTest_GetEtCalResultV5Mix *p_get_mix );
408 extern void EL1D_ET_Check_Path_Delay_Search_Cmd_V5_Handler( MMRfTestETPathDelayCheckV5Mix *p_check_path_mix );
409 extern void EL1D_ET_Fac_Start_PathDelaySearch_Cmd_V3_Handler( MMRfTestETPathDelayStartV3Mix *p_start_path_mix );
410 extern void EL1D_ET_Mode_Setting_Cmd_Handler(MMRfTestSetToolUsageToL1CmdRptMix* p_et_mode_setting_mix);
411 extern void EL1D_ET_Set_Tool_Usage_To_L1_Cmd_Handler(MMRfTestSetToolUsageToL1CmdRptMix* p_set_tool_usage_to_l1_mix);
412 #elif (defined __MD97__)
413 extern void EL1D_ET_Start_Cmd_V7_Handler(MMRfTest_StartEtFacCalV7Mix * p_start_mix);
414 extern void EL1D_ET_Set_Cmd_V7_Handler( MMRfTest_SetEtCalResultV7Mix *p_set_mix );
415 extern void EL1D_ET_Get_Cmd_V7_Handler( MMRfTest_GetEtCalResultV7Mix *p_get_mix );
416 extern void EL1D_ET_Get_RF_Capability_Cmd_V7_Handler( MMRfTest_GetEtRFCapabilityV7Mix *p_et_capability_mix );
417 extern void EL1D_ET_Get_Lab_Tuning_Parameter_Cmd_Handler( MMRfTestGetETLabTuningParameterMix *p_lab_para_mix);
418 extern void EL1D_ET_Set_Delay_Offset_Handler( MMRfTestSetETDelayOffsetMix *p_delay_offset_mix );
419 extern void EL1D_ET_Mode_Setting_Cmd_V7_Handler(MMRfTestSetToolUsageToL1CmdRptMix* p_et_mode_setting_mix);
420 extern void EL1D_ET_Get_Cal_Log_V2_Cmd_Handler( MMRfTest_GetETCalLogV2Mix *p_cal_log_mix );
421 extern void EL1D_ET_En_Query_ET_Config_Cmd_Handler( MMRfTest_EnQueryETConfigMix *p_enqueryetconfig_mix );
422 extern void EL1D_ET_Start_Delay_Tuning_Cmd_Handler( MMRfTest_StartEtDelayTuningV7Mix *p_startetdelaytuning_mix );
423 extern void EL1D_ET_Get_Delay_Tuning_Result_Cmd_Handler( MMRfTest_GetEtDelayTuningResultV7Mix *p_getetdelaytuningresult_mix );
424 extern void EL1D_ET_Get_Delay_Tuning_Rpt_Cmd_Handler( MMRfTest_GetEtDelayTuningRptV7Mix *p_getetdelaytuningrpt_mix );
425 extern void EL1D_ET_Start_Etm_Bias_Tuning_Cmd_Handler( MMRfTest_StartEtmBiasTuningV7Mix *p_startetmbiastuning_mix );
426 extern void EL1D_ET_Set_Etm_Bias_Tuning_Result_Cmd_Handler( MMRfTest_SetEtmBiasTuningResultV7Mix *p_setetmbiastuningresult_mix );
427 extern void EL1D_ET_Start_Et_Pa_Bias_Tuning_Cmd_Handler( MMRfTest_StartEtPaBiasTuningV7Mix *p_startetpabiastuning_mix );
428 extern void EL1D_ET_Set_Et_Pa_Bias_Tuning_Result_Cmd_Handler( MMRfTest_SetEtPaBiasTuningResultV7Mix *p_setetpabiastuningresult_mix );
429 extern void EL1D_ET_Start_Et_Gc_Tuning_Cmd_Handler( MMRfTest_StartEtGcTuningV7Mix *p_startetgctuning_mix );
430 extern void EL1D_ET_Get_ET_Full_Gc_Opt_Result_Cmd_Handler( MMRfTest_GetEtFullGcOptResultV7Mix *p_getetfullgcoptresult_mix );
431 extern void EL1D_ET_Start_Cmd_V7_2_Handler(MMRfTest_StartEtFacCalV7_2Mix *p_start_mix);
432 extern void EL1D_ET_Set_Cmd_V7_2_Handler( MMRfTest_SetEtCalResultV7_2Mix *p_set_mix );
433 extern void EL1D_ET_Get_Cmd_V7_2_Handler( MMRfTest_GetEtCalResultV7_2Mix *p_get_mix );
434 extern void EL1D_ET_Start_Cmd_V7_3_Handler(MMRfTest_StartEtFacCalV7_3Mix *p_start_mix);
435 extern void EL1D_ET_Set_Cmd_V7_3_Handler( MMRfTest_SetEtCalResultV7_3Mix *p_set_mix );
436 extern void EL1D_ET_Get_Cmd_V7_3_Handler( MMRfTest_GetEtCalResultV7_3Mix *p_get_mix );
437 #endif
438 extern kal_uint8 LTE_ET_ENABLE;
439
440#else
441
442 #if (defined __MD93__)
443 #define EL1D_Set_Tool_Usage_To_L1_Cmd_Handler NULL
444 #elif (defined __MD95__)
445 #define EL1D_ET_Start_Cmd_V5_Handler NULL
446 #define EL1D_ET_Set_Cmd_V5_Handler NULL
447 #define EL1D_ET_Get_Cmd_V5_Handler NULL
448 #define EL1D_ET_Check_Path_Delay_Search_Cmd_V5_Handler NULL
449 #define EL1D_ET_Fac_Start_PathDelaySearch_Cmd_V3_Handler NULL
450 #define EL1D_ET_Mode_Setting_Cmd_Handler NULL
451 #define EL1D_ET_Set_Tool_Usage_To_L1_Cmd_Handler NULL
452 #elif (defined __MD97__)
453 #define EL1D_ET_Start_Cmd_V7_Handler NULL
454 #define EL1D_ET_Set_Cmd_V7_Handler NULL
455 #define EL1D_ET_Get_Cmd_V7_Handler NULL
456 #define EL1D_ET_Get_RF_Capability_Cmd_V7_Handler NULL
457 #define EL1D_ET_Get_Lab_Tuning_Parameter_Cmd_Handler NULL
458 #define EL1D_ET_Set_Delay_Offset_Handler NULL
459 #define EL1D_ET_Mode_Setting_Cmd_V7_Handler NULL
460 #define EL1D_ET_Get_Cal_Log_V2_Cmd_Handler NULL
461 #define EL1D_ET_En_Query_ET_Config_Cmd_Handler NULL
462 #define EL1D_ET_Start_Delay_Tuning_Cmd_Handler NULL
463 #define EL1D_ET_Get_Delay_Tuning_Result_Cmd_Handler NULL
464 #define EL1D_ET_Get_Delay_Tuning_Rpt_Cmd_Handler NULL
465 #define EL1D_ET_Start_Etm_Bias_Tuning_Cmd_Handler NULL
466 #define EL1D_ET_Set_Etm_Bias_Tuning_Result_Cmd_Handler NULL
467 #define EL1D_ET_Start_Et_Pa_Bias_Tuning_Cmd_Handler NULL
468 #define EL1D_ET_Set_Et_Pa_Bias_Tuning_Result_Cmd_Handler NULL
469 #define EL1D_ET_Start_Et_Gc_Tuning_Cmd_Handler NULL
470 #define EL1D_ET_Get_ET_Full_Gc_Opt_Result_Cmd_Handler NULL
471 #define EL1D_ET_Start_Cmd_V7_2_Handler NULL
472 #define EL1D_ET_Set_Cmd_V7_2_Handler NULL
473 #define EL1D_ET_Get_Cmd_V7_2_Handler NULL
474 #define EL1D_ET_Start_Cmd_V7_3_Handler NULL
475 #define EL1D_ET_Set_Cmd_V7_3_Handler NULL
476 #define EL1D_ET_Get_Cmd_V7_3_Handler NULL
477 #endif
478#endif //_IS_4G_ET_FEATURE_SUPPORTED
479
480#if (defined __MD95__) || (defined __MD97__)
481 extern void L1TST_Set_Tool_Usage_To_L1_Trad_NSFT(kal_bool is_running);
482 extern void L1TST_Set_Tool_Usage_To_L1_Trad_Cal(kal_bool is_running);
483 extern void UL1TST_Set_Tool_Usage_To_L1_Trad_NSFT(kal_bool is_running);
484 extern void UL1TST_Set_Tool_Usage_To_L1_Trad_Cal(kal_bool is_running);
485 extern void EL1TST_Set_Tool_Usage_To_L1_Trad_NSFT(kal_bool is_running);
486 extern void TL1TST_Set_Tool_Usage_To_L1_Trad_NSFT(kal_bool is_running);
487 extern void TL1TST_Set_Tool_Usage_To_L1_Trad_Cal(kal_bool is_running);
488#endif
489
490#endif /* End of #ifndef _XL1TST_MMRF_INTERFACE_H_ */