blob: 301c952b791bbb57df025539eccc9f0c224b0cc5 [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_ch_cfg.h
40 *
41 * Project:
42 * --------
43 * MOLY
44 *
45 * Description:
46 * ------------
47 * Defines the CCCI channels
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 * ==========================================================================
54 * $Log$
55 *
56 * 09 23 2019 actory.ou
57 * [MOLY00441639] [VMOLY] support 64kB logging channel
58 * [VMOLY][OA] correct peer_id and support 64kb logging channel
59 *
60 * 07 18 2019 actory.ou
61 * [MOLY00422579] [MDDP] DPFM porting to VMOLY
62 * [VMOLY][OA] support MDDP & rename to DPFM
63 *
64 * 04 19 2019 actory.ou
65 * [MOLY00395176] [Thin Modem 1.0][PCIe platform] PCIe Platform 1st Release on Apollo
66 * [PCIe][OA][CCCI] support pcie thin modem 1.0
67 *
68 * 08 21 2018 actory.ou
69 * [MOLY00346566] [Gen97][L1S_L1DISABLE_SAP] boot to idle sync
70 * [CCCI] boot to idle patch
71 *
72 * 08 16 2018 actory.ou
73 * [MOLY00345375] [Gen97] Landing NCCCI (Next gen CCCI)
74 * [VMOLY] add nccci ncccisrv nccci_it_ctrl
75 *
76 * 07 24 2018 actory.ou
77 * [MOLY00341790] [MT6295] UDC feature patch back
78 * add UDC feature ID and tty channel / replace ccci spinlock with HWITC
79 *
80 * 08 09 2017 chien-hui.lu
81 * [MOLY00268913] [BIP] BIP over Wifi
82 * [CCCI_TTY][CCCI] add CCCI TTY port for BIP.
83 *
84 * 05 24 2017 chien-hui.lu
85 * [MOLY00251469] [UMOLY] [Add Module] ssds
86 * [CCCI_TTY][CCCI] add TTY port for XUI.
87 *
88 * 04 27 2017 chien-hui.lu
89 * [MOLY00245508] [CCCI] file history log has unexpected charactor
90 * [CCCI] file history log has charactor encoding issue.
91 *
92 * 02 15 2017 chien-hui.lu
93 * [MOLY00220291] [CCCI][CCCI_TTY] add TTY port for 93 MD
94 * [CCCI TTY][CCCI] add tty port for 93 MD IMSM & WOA.
95 *
96 * 01 04 2017 chien-hui.lu
97 * [MOLY00220000] merge CSCD into trunk
98 * [CCCI][CCCI_TTY] add CCCI TTY port and CSCD Core related.
99 *
100 * 11 11 2016 cs.huang
101 * [MOLY00204430] [CCCI] MT6293 change
102 * [CCCI] Add CCMNI interface for multi IMS emerengy PDN
103 *
104 * 10 04 2016 cs.huang
105 * [MOLY00205087] [CCMNI] Add more NETIFs for multi IMS emergency PDN
106 * [CCCI] Add CCMNI interface for multi IMS emerengy PDN
107 *
108 * 07 05 2016 cs.huang
109 * [MOLY00187383] [DPFM] MD direct tethering porting to UMOLY
110 * [CCCI] DPFM support
111 *
112 *
113 *
114 * 01 25 2016 cs.huang
115 * [MOLY00162367] [CCISM] add CCISM
116 * [CCCI] Add CCISM related code
117 *
118 *
119 * 07 29 2015 hsin-jun.tang
120 * [MOLY00132873] [CCCI] DHL 2ed path channel for hugeland autotest tool
121 * [CCCI] DHL 2ed path channel - UMOLY
122 *
123 * 11 13 2014 cs.huang
124 * [MOLY00084393] [UMOLY][CCCI] CCCI common header arrangement
125 * Merging
126 *
127 * //UMOLY/TRUNK/UMOLY/mcu/pcore/interface/service/hif/ccci_ch_cfg.h
128 *
129 * to //UMOLY/TRUNK/UMOLY/mcu/common/interface/service/hif/ccci_ch_cfg.h
130 *
131 * 06 11 2014 ian.cheng
132 * [MOLY00069231] [TK6291] MOLY CCCI merge
133 * TK6291 CCCI migration
134 *
135 * 05 14 2014 ap.wang
136 * [MOLY00063866] [ROME] data/ackqueue IT
137 * CCMNI Fast Ack Patch and linkdown fast reload
138 *
139 * 03 28 2014 ian.cheng
140 * [MOLY00061219] [MT6582][SGLTE][CMCC FT][SZ][TC_3.1.8]DFTP(Fail [FOCUS ISSUE]
141 * [CCMNI ACK Fast Path]
142 *
143 * 12 05 2013 cs.huang
144 * [MOLY00049049] [MT6595] [CCCI] Add ICUSB feature
145 * [CCCI] Add ICUSB feature.
146 *
147 * 11 26 2013 box.wu
148 * [MOLY00047966] [MT6595] patch for CCCI over CLDMA
149 * add exception, tty, ICUSB.
150 *
151 * 05 30 2013 ap.wang
152 * [MOLY00024263] [CCCI IMS] Add CCCI IMS Data Control channel
153 * [CCCI_IMS] Add IMS_DCTRL channel
154 *
155 * 01 28 2013 ap.wang
156 * [MOLY00009488] [CCCI] CCCI_IMS ch rename
157 * [CCCI] CCCI_IMS channel rename
158 *
159 * 01 17 2013 ian.cheng
160 * [MOLY00008993] [CCCI_SRV] CCCI_IMS 1st version
161 * [CCCI] CCCI_IMS 1st verison loopback support
162 *
163 * 01 11 2013 ap.wang
164 * [MOLY00008683] [CCCI] CCCI new feature check in
165 * [CCCI] Modify CCCI channel config
166 ****************************************************************************/
167#ifndef _CCCI_CH_CFG_H
168#define _CCCI_CH_CFG_H
169
170#define CCCI_MD_AP_BASE (CCCI_PEER_ID_AP << 12)
171#define CCCI_MD_SCP_BASE (CCCI_PEER_ID_SCP << 12)
172#define CCCI_MD_EAP_BASE (CCCI_PEER_ID_EAP << 12)
173
174#define CCCI_MAX_TWO(a ,b) ((a>b)?(a):(b))
175#define CCCI_MAX_CHANNEL CCCI_MAX_TWO(CCCI_MAX_TWO(CCCI_MD_AP_MAX_CHANNEL, CCCI_MD_EAP_MAX_CHANNEL), CCCI_MD_SCP_MAX_CHANNEL)
176
177/*!
178 * @brief CCCI peer id enum for multi HIF
179 */
180typedef enum
181{
182 CCCI_PEER_ID_MIN = 0,
183 #include "ccci_config_peer_id.h"
184 CCCI_PEER_ID_MAX,
185} CCCI_PEER_ID_BASE_T;
186
187/*!
188 * @brief CCCI_CHANNEL_T CCCI logical channel enum
189 * NOTICE: Negotiations With AP Owner Before Modification
190 */
191typedef enum
192{
193 #include "ccci_config_channel_id.h"
194} CCCI_CHANNEL_T;
195
196
197#endif //#ifndef _CCCI_CH_CFG_H