blob: f018e3367fe0049acc09bbc38c87fb21a5fd569b [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 * l4bnw_l4c_struct.h
40 *
41 * Project:
42 * --------
43 *
44 *
45 * Description:
46 * ------------
47 *
48 *
49 * Author:Allen Hsu
50 * -------
51 *
52 *
53 *
54 * ==========================================================================
55 * $Log$
56 *
57 * 07 19 2021 johnny.ding
58 * [MOLY00648557] [MT6885][Petrus][Q0][Rogers][WW FT][Canada][Toronto][5GMM][SA][TCID: SA_Self-Cer_FT_06_008]:-DUT does not able to do SA 5G registration VoNR on a SIM2 for SA Area.
59 *
60 * porting code.
61 *
62 * 07 13 2021 johnny.ding
63 * [MOLY00648557] [MT6885][Petrus][Q0][Rogers][WW FT][Canada][Toronto][5GMM][SA][TCID: SA_Self-Cer_FT_06_008]:-DUT does not able to do SA 5G registration VoNR on a SIM2 for SA Area.
64 *
65 * porting code.
66 *
67 * 04 21 2021 cosmo.sung
68 * [MOLY00648557] [Blocking][MT6885][Petrus][Q0][Rogers][WW FT][Canada][Toronto][5GMM][SA][TCID: SA_Self-Cer_FT_06_008]:-DUT does not able to do SA 5G registration VoNR on a SIM2 for SA Area.
69 *
70 * .
71 *
72 * 04 16 2021 cosmo.sung
73 * [MOLY00648557] [Blocking][MT6885][Petrus][Q0][Rogers][WW FT][Canada][Toronto][5GMM][SA][TCID: SA_Self-Cer_FT_06_008]:-DUT does not able to do SA 5G registration VoNR on a SIM2 for SA Area.
74 *
75 * .
76 *
77 * 09 21 2020 chun-yu.chien
78 * [MOLY00569501] [Gen97] TC10 patch back
79 *
80 * trigger auto sync to fix TC10 build error (remove redundant space)
81 *
82 * 08 25 2020 titi.wu
83 * [MOLY00561872] [SQC Excluded][MCF Sanity] [Colgin][MT6880_EVB(NLWG)] MCF set OPOTA file fail
84 * dummy check-in for T700
85 *
86 * 02 18 2019 lucien.li
87 * [MOLY00384683] [SML] Single Modem Bin SIM ME Lock
88 * [Subsidy Lock][L4]
89 *
90 * 10 31 2017 lucien.li
91 * [MOLY00286407] [L4 & DDM] EGTYPE refactoring
92 * [R3] L4C PS action control enhancement
93 *
94 * 09 15 2017 wenxiu.zhao
95 * [MOLY00275991] [CMCC][6293]OP01 LOCK support- L4C part
96 * .l4c-15
97 *
98 *
99 ****************************************************************************/
100
101
102#ifndef _L4BPWR_L4C_STRUCT_H
103#define _L4BPWR_L4C_STRUCT_H
104
105#include "kal_general_types.h"
106#include "kal_public_defs.h"
107#include "l4c_common_enum.h"
108
109
110typedef struct{
111 LOCAL_PARA_HDR
112 kal_bool sim_lock;
113 kal_bool rat_lock;
114 l4_op01_action_enum op01_action;
115}l4bpwr_l4c_op01_lock_req_struct;
116
117typedef struct{
118 LOCAL_PARA_HDR
119 kal_bool result;//reseved
120}l4bpwr_l4c_op01_lock_cnf_struct;
121
122typedef struct {
123 LOCAL_PARA_HDR
124
125 /* bitmap: each bit represents one protocol
126 1: PS 1 / 2: PS 2 / 3: PS 1 + PS 2 ....
127 */
128 kal_uint8 target_ps;
129} l4bpwr_l4c_service_mode_ind_struct;
130
131typedef struct {
132 LOCAL_PARA_HDR
133
134 /* L4 might add new parameters here in future */
135} l4bpwr_l4c_service_mode_req_struct;
136
137typedef struct {
138 LOCAL_PARA_HDR
139
140 kal_bool result;
141 kal_uint8 cause; // (Reserved field)
142} l4bpwr_l4c_service_mode_cnf_struct;
143
144typedef struct {
145 LOCAL_PARA_HDR
146
147 kal_uint8 efun_state;
148} l4bpwr_l4c_auto_startup_ind_struct;
149
150#if defined(__NR_SA__) && defined(__NR_PLUS_L_ONLY__)
151typedef struct{
152 LOCAL_PARA_HDR
153 vg_option_enum vg_option;
154}l4bpwr_l4c_5gopt_set_req_struct;
155
156typedef struct{
157 LOCAL_PARA_HDR
158 kal_bool result;
159}l4bpwr_l4c_5gopt_set_cnf_struct;
160#endif
161#endif /* _L4BNW_L4C_STRUCT_H */