blob: 97797f00a73bfdba548a506a07eac9ad5ac0738d [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) 2012
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 * Filename:
38 * ---------
39 * ccci_tty_if.h
40 *
41 * Project:
42 * --------
43 * UMOLYA
44 *
45 * Description:
46 * ------------
47 * Move enum/struct to interface folder
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 * ==========================================================================
54 * $Log$
55 *
56 * 01 25 2021 adel.liao
57 * [MOLY00607924] [Nokia][ODU][Module Startup blocking] mipc_init spend 30s
58 *
59 * add mipc 10-14 interface.
60 *
61 * 12 14 2020 adel.liao
62 * [MOLY00605776] support MBIM_CID_DSS_CONNECT
63 *
64 * add DSS channels.
65 *
66 * 09 18 2020 li-cheng.tsai
67 * [MOLY00569647] [MP7.PRECHECKIN.DEV][Code sync] sync code from T700
68 * [R3.MP][OA][CCCI]code sync from T700
69 *
70 * 09 15 2020 li-cheng.tsai
71 * [MOLY00569647] [MP7.PRECHECKIN.DEV][Code sync] sync code from T700
72 * [MP7.PRECHECKIN.DEV][OA][CCCI]code sync from T700
73 *
74 * 08 04 2020 actory.ou
75 * [MOLY00554534] [Colgin][Code sync] sync code from MT6880.MP
76 * [T700][OA] add epdg ports
77 *
78 * 08 04 2020 actory.ou
79 * [MOLY00554534] [Colgin][Code sync] sync code from MT6880.MP
80 * [T700][OA][CCCI] sync from MT6880
81 *
82 * 07 07 2020 actory.ou
83 * [MOLY00543186] [Colgin] code sync to NR15.R3.MT6880.MP
84 * [R3.MT6880.MP][OA][CCCI] sync from COLGIN.SB.SMT.DEV
85 *
86 * 05 19 2020 actory.ou
87 * [MOLY00525599] code sync for Colgin
88 * [NR15.R3.COLGIN.SB.SMT.DEV][OA][CCCI] code sync from 19NOV
89 *
90 * 04 14 2020 actory.ou
91 * [MOLY00510681] [Colgin] add MD meta port
92 * [19NOV][OA] add meta eap port
93 *
94 * 03 23 2020 actory.ou
95 * [MOLY00502858] [Gen97][Gen98] merge ccci channel id/runtime data id
96 * [19NOV][OA][NCCCIDEV] sync TTY/NCCMNI port table
97 *
98 * 02 26 2020 actory.ou
99 * [MOLY00502106] [CCCI] add mbim port
100 * [19NOV.DEV][OA] add MBIM port
101 *
102 * 12 18 2019 actory.ou
103 * [MOLY00465742] [Gen97] add L5 channels and change CCIF SHM layout
104 * [19NOV.DEV][OA] add L5 channels
105 *
106 * 12 03 2019 actory.ou
107 * [MOLY00457575] ¥Ó?patch¡G§âALPS04415220¤¤ªº?ªG²¾´Ó¨ìMT6885¥­¥x¤W
108 * [VMOLY][OA] add mipi port & sysmsg
109 *
110 * 11 12 2019 actory.ou
111 * [MOLY00457575] ¥Ó?patch¡G§âALPS04415220¤¤ªº?ªG²¾´Ó¨ìMT6885¥­¥x¤W
112 * [1001.DEV][OA] add mipi port & SYSMSG
113 *
114 * 07 25 2019 actory.ou
115 * [MOLY00422649] [Gen97][EMAC][Patch back from Gen95] change uart/ccci name for network latency optimization
116 * [VMOLY][OA] sync channel
117 *
118 * 06 25 2019 actory.ou
119 * [MOLY00415834] ¡iBingo¡jSCPºÝ?¨ú³q???
120 * [VMOLY][OA] add new SCP channel for CC state
121 *
122 * 05 07 2019 actory.ou
123 * [MOLY00404239] [VMOLY] sync latest channel setting from UMOLYE
124 * [VMOLY][OA] sync tty channel from UMOLYE
125 *
126 * 07 24 2018 actory.ou
127 * [MOLY00341790] [MT6295] UDC feature patch back
128 * add UDC feature ID and tty channel / replace ccci spinlock with HWITC
129 *
130 ****************************************************************************/
131#ifndef _CCCI_TTY_IF_H
132#define _CCCI_TTY_IF_H
133
134/*!
135 * @brief CCCI_TTY_DEV_CNT defines the total number of CCCI_TTY devices
136 */
137typedef enum _cccitty_device_id {
138 CCCI_TTY_DEV_MIN = 0,
139 CCCI_TTY_DEV_DHL = 0, //4 <ccci ch> CCCI_DHL_CHANNEL
140 CCCI_TTY_DEV_TST = 1, //4 <ccci ch> CCCI_TST_CHANNEL
141 CCCI_TTY_DEV_AT = 2, //4 <ccci ch> CCCI_AT_CHANNEL_TX
142 CCCI_TTY_DEV_GPD = 3, //4 <ccci ch> CCCI_GPS_CHANNEL_TX
143 CCCI_TTY_DEV_SIM = 4, //4 <ccci ch> CCCI_SIM_CHANNEL_TX
144 CCCI_TTY_DEV_DHL2 = 5, //4 <ccci ch> CCCI_DHL2_CHANNEL
145 CCCI_TTY_DEV_ATCP = 6,
146 CCCI_TTY_DEV_C2K_PPP = 7,
147 CCCI_TTY_DEV_C2K_AGPS = 8,
148 CCCI_TTY_DEV_CELLINFO = 9, // <ccci ch> CCCI_CELLINFO_CHANNEL
149 CCCI_TTY_DEV_IMSM = 10, // <ccci ch> CCCI_IMSM_CHANNEL
150 CCCI_TTY_DEV_WOA = 11, // <ccci ch> CCCI_WOA_CHANNEL
151 CCCI_TTY_DEV_XUI = 12, // <ccci ch> CCCI_XUI_CHANNEL
152 CCCI_TTY_DEV_BIP = 13, // <ccci ch> CCCI_BIP_CHANNEL
153 CCCI_TTY_DEV_UDC = 14, // <ccci ch> CCCI_UDC_CHANNEL
154 CCCI_TTY_DEV_NLOPT = 15, // <ccci ch> CCCI_NLOPT_CHANNEL
155 CCCI_TTY_DEV_NLOPP = 16, // <ccci ch> CCCI_NLOPP_CHANNEL
156 CCCI_TTY_DEV_SAR = 17, // <ccci ch> CCCI_SAR_CHANNEL
157 CCCI_TTY_DEV_CIQ = 18, // <ccci ch> CCCI_CIQ_CHANNEL
158 CCCI_TTY_DEV_IKERAW = 19, // <ccci ch> CCCI_IKERAW_CHANNEL
159 CCCI_TTY_DEV_RIL_IPC0 = 20, // <ccci ch> CCCI_RIL_IPC0_CHANNEL
160 CCCI_TTY_DEV_RIL_IPC1 = 21, // <ccci ch> CCCI_RIL_IPC1_CHANNEL
161 CCCI_TTY_DEV_3G_VT = 22, // <ccci ch> CCCI_3G_VT_CHANNEL
162 CCCI_TTY_DEV_CC_STATE = 23, // <ccci ch> CCCI_CC_STATE_CHANNEL
163 CCCI_TTY_DEV_MIPI = 24, // <ccci ch> CCCI_MIPI_CHANNEL
164 CCCI_TTY_DEV_MIPC_AP0 = 25, // <ccci ch> CCCI_MIPC_AP0_CHANNEL
165 CCCI_TTY_DEV_MIPC_AP1 = 26, // <ccci ch> CCCI_MIPC_AP1_CHANNEL
166 CCCI_TTY_DEV_MIPC_AP2 = 27, // <ccci ch> CCCI_MIPC_AP2_CHANNEL
167 CCCI_TTY_DEV_MIPC_AP3 = 28, // <ccci ch> CCCI_MIPC_AP3_CHANNEL
168 CCCI_TTY_DEV_MIPC_AP4 = 29, // <ccci ch> CCCI_MIPC_AP4_CHANNEL
169 CCCI_TTY_DEV_MIPC_AP5 = 30, // <ccci ch> CCCI_MIPC_AP5_CHANNEL
170 CCCI_TTY_DEV_MIPC_AP6 = 31, // <ccci ch> CCCI_MIPC_AP6_CHANNEL
171 CCCI_TTY_DEV_MIPC_AP7 = 32, // <ccci ch> CCCI_MIPC_AP7_CHANNEL
172 CCCI_TTY_DEV_MIPC_AP8 = 33, // <ccci ch> CCCI_MIPC_AP8_CHANNEL
173 CCCI_TTY_DEV_MIPC_AP9 = 34, // <ccci ch> CCCI_MIPC_AP9_CHANNEL
174 CCCI_TTY_DEV_MIPC_EAP0 = 35, // <ccci ch> CCCI_MIPC_EAP0_CHANNEL
175 CCCI_TTY_DEV_MBIM_EAP0 = 36, // <ccci ch> CCCI_MBIM_EAP0_CHANNEL
176 CCCI_TTY_DEV_LOG_EAP = 37, // <ccci ch> CCCI_MD_LOG_EAP for MD LOG
177 CCCI_TTY_DEV_META_EAP = 38, // <ccci ch> CCCI_TST_CHANNEL_EAP for MD META
178 CCCI_TTY_DEV_EPDG = 39, // <ccci ch> CCCI_EPDG_CHANNEL
179 CCCI_TTY_DEV_EPDG2 = 40, // <ccci ch> CCCI_EPDG2_CHANNEL
180 CCCI_TTY_DEV_EPDG3 = 41, // <ccci ch> CCCI_EPDG3_CHANNEL
181 CCCI_TTY_DEV_EPDG4 = 42, // <ccci ch> CCCI_EPDG4_CHANNEL
182 CCCI_TTY_DEV_MBIM_DSS0_EAP = 43, // <ccci ch> CCCI_MBIM_DSS0_EAP_CHANNEL
183 CCCI_TTY_DEV_MBIM_DSS1_EAP = 44, // <ccci ch> CCCI_MBIM_DSS1_EAP_CHANNEL
184 CCCI_TTY_DEV_MBIM_DSS2_EAP = 45, // <ccci ch> CCCI_MBIM_DSS2_EAP_CHANNEL
185 CCCI_TTY_DEV_MBIM_DSS3_EAP = 46, // <ccci ch> CCCI_MBIM_DSS3_EAP_CHANNEL
186 CCCI_TTY_DEV_MBIM_DSS4_EAP = 47, // <ccci ch> CCCI_MBIM_DSS4_EAP_CHANNEL
187 CCCI_TTY_DEV_MBIM_DSS5_EAP = 48, // <ccci ch> CCCI_MBIM_DSS5_EAP_CHANNEL
188 CCCI_TTY_DEV_MBIM_DSS6_EAP = 49, // <ccci ch> CCCI_MBIM_DSS6_EAP_CHANNEL
189 CCCI_TTY_DEV_MBIM_DSS7_EAP = 50, // <ccci ch> CCCI_MBIM_DSS7_EAP_CHANNEL
190 CCCI_TTY_DEV_MIPC_AP10 = 51, // <ccci ch> CCCI_MIPC_AP10_CHANNEL
191 CCCI_TTY_DEV_MIPC_AP11 = 52, // <ccci ch> CCCI_MIPC_AP11_CHANNEL
192 CCCI_TTY_DEV_MIPC_AP12 = 53, // <ccci ch> CCCI_MIPC_AP12_CHANNEL
193 CCCI_TTY_DEV_MIPC_AP13 = 54, // <ccci ch> CCCI_MIPC_AP13_CHANNEL
194 CCCI_TTY_DEV_MIPC_AP14 = 55, // <ccci ch> CCCI_MIPC_AP14_CHANNEL
195 CCCI_TTY_DEV_CNT = 56
196}cccitty_device_id;
197
198#endif //#ifndef _CCCI_TTY_IF_H