blob: 5c5e491d264aed39be7e80168a6f39d00ab80975 [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) 2016
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 * cl1nbif.h
41 *
42 * Project:
43 * --------
44 * C2K
45 *
46 * Description:
47 * ------------
48 * global definition of NBIF calculaion.
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 *
59 *
60 *------------------------------------------------------------------------------
61 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
62 *==============================================================================
63 *******************************************************************************/
64
65#ifndef _CL1NBIF_H_
66#define _CL1NBIF_H_
67
68#include "kal_general_types.h"
69#include "sysapi.h"
70
71/*----------------------------------------------------------------------------
72 Global Defines And Macros
73----------------------------------------------------------------------------*/
74
75/* parameter of MSG_ID_L1D_MMAFC_NBIF_RX_ON_MSG */
76typedef PACKED_PREFIX struct
77{
78 SysAirInterfaceT Interface;
79 kal_uint8 Path;
80 kal_uint32 Channel;
81 SysCdmaBandT BandClass;
82 kal_int32 FoeHz; /*FOE adjusted by PLL, in Hz. A positive FOE means MS's clock is faster than BS */
83
84} PACKED_PREFIX Cl1NbifRxOnMsgT;
85
86/* parameter of MSG_ID_L1D_MMAFC_NBIF_RX_OFF_MSG */
87typedef PACKED_PREFIX struct
88{
89 SysAirInterfaceT Interface;
90 kal_uint8 Path;
91
92} PACKED_PREFIX Cl1NbifRxOffMsgT;
93
94/* parameter of MSG_ID_L1D_MMAFC_NBIF_FOE_UPDATE_MSG */
95typedef PACKED_PREFIX struct
96{
97 SysAirInterfaceT Interface;
98 kal_int32 FoeHz; /* FOE adjusted by PLL, in Hz. A positive FOE means MS's clock is faster than BS */
99
100} PACKED_PREFIX Cl1NbifFoeUpdateMsgT;
101
102/*----------------------------------------------------------------------------
103 Local Defines and Macros
104----------------------------------------------------------------------------*/
105
106/*----------------------------------------------------------------------------
107 Local Typedefs
108----------------------------------------------------------------------------*/
109
110/*----------------------------------------------------------------------------
111 Local Variables
112----------------------------------------------------------------------------*/
113
114/*----------------------------------------------------------------------------
115 Global Variables
116----------------------------------------------------------------------------*/
117
118/*----------------------------------------------------------------------------
119 Local Function Prototypes
120----------------------------------------------------------------------------*/
121
122/*----------------------------------------------------------------------------
123 Global Function Prototypes
124----------------------------------------------------------------------------*/
125
126extern void Cl1NbifInit(void);
127extern void Cl1CalcNbifRxOn(Cl1NbifRxOnMsgT *MsgParam);
128extern void Cl1NbifFoeAdjust(Cl1NbifFoeUpdateMsgT *MsgParam);
129extern void Cl1CalcNbifRxOff(Cl1NbifRxOffMsgT *MsgParam);
130#if (defined(MTK_PLT_ON_PC_IT))||(defined(MTK_C2K_L1_TST))
131extern void Cl1TstPhyUtNbif1CalcCoef(SysAirInterfaceT Interface, kal_int32 FSpurHz, kal_int32 *NbifAI, kal_int32 *NbifAQ, kal_uint32 *NbifP);
132#endif
133
134/*****************************************************************************
135 Code Section
136*****************************************************************************/
137
138/*****************************************************************************
139* $Log: l1dnbif.h $
140*
141* 01 24 2017 yingqi.liu
142* [MOLY00226403] [Bianco Bring-up][6293][C2K] Modify NBIF and test code after PHY UT.
143*
144* .
145*
146* 11 09 2016 sue.zhong
147* [MOLY00208435] [6293][C2K]Sync C2K code to UMOLYA TRUNK
148*
149* Update C2K L1 source
150*****************************************************************************/
151
152/*****************************************************************************
153* End of File
154*****************************************************************************/
155#endif