xref: /aosp_15_r20/system/nfc/src/include/nfc_target.h (revision 7eba2f3b06c51ae21384f6a4f14577b668a869b3)
1*7eba2f3bSAndroid Build Coastguard Worker /******************************************************************************
2*7eba2f3bSAndroid Build Coastguard Worker  *
3*7eba2f3bSAndroid Build Coastguard Worker  *  Copyright (C) 1999-2012 Broadcom Corporation
4*7eba2f3bSAndroid Build Coastguard Worker  *
5*7eba2f3bSAndroid Build Coastguard Worker  *  Licensed under the Apache License, Version 2.0 (the "License");
6*7eba2f3bSAndroid Build Coastguard Worker  *  you may not use this file except in compliance with the License.
7*7eba2f3bSAndroid Build Coastguard Worker  *  You may obtain a copy of the License at:
8*7eba2f3bSAndroid Build Coastguard Worker  *
9*7eba2f3bSAndroid Build Coastguard Worker  *  http://www.apache.org/licenses/LICENSE-2.0
10*7eba2f3bSAndroid Build Coastguard Worker  *
11*7eba2f3bSAndroid Build Coastguard Worker  *  Unless required by applicable law or agreed to in writing, software
12*7eba2f3bSAndroid Build Coastguard Worker  *  distributed under the License is distributed on an "AS IS" BASIS,
13*7eba2f3bSAndroid Build Coastguard Worker  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*7eba2f3bSAndroid Build Coastguard Worker  *  See the License for the specific language governing permissions and
15*7eba2f3bSAndroid Build Coastguard Worker  *  limitations under the License.
16*7eba2f3bSAndroid Build Coastguard Worker  *
17*7eba2f3bSAndroid Build Coastguard Worker  ******************************************************************************/
18*7eba2f3bSAndroid Build Coastguard Worker 
19*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_TARGET_H
20*7eba2f3bSAndroid Build Coastguard Worker #define NFC_TARGET_H
21*7eba2f3bSAndroid Build Coastguard Worker 
22*7eba2f3bSAndroid Build Coastguard Worker #include "data_types.h"
23*7eba2f3bSAndroid Build Coastguard Worker 
24*7eba2f3bSAndroid Build Coastguard Worker #ifdef BUILDCFG
25*7eba2f3bSAndroid Build Coastguard Worker #include "buildcfg.h"
26*7eba2f3bSAndroid Build Coastguard Worker #endif
27*7eba2f3bSAndroid Build Coastguard Worker 
28*7eba2f3bSAndroid Build Coastguard Worker /* Include common GKI definitions used by this platform */
29*7eba2f3bSAndroid Build Coastguard Worker #include "bt_types.h" /* This must be defined AFTER buildcfg.h */
30*7eba2f3bSAndroid Build Coastguard Worker #include "gki_target.h"
31*7eba2f3bSAndroid Build Coastguard Worker 
32*7eba2f3bSAndroid Build Coastguard Worker #ifndef USERIAL_DEBUG
33*7eba2f3bSAndroid Build Coastguard Worker #define USERIAL_DEBUG FALSE
34*7eba2f3bSAndroid Build Coastguard Worker #endif
35*7eba2f3bSAndroid Build Coastguard Worker 
36*7eba2f3bSAndroid Build Coastguard Worker /******************************************************************************
37*7eba2f3bSAndroid Build Coastguard Worker **
38*7eba2f3bSAndroid Build Coastguard Worker ** GKI Mail Box and Timer
39*7eba2f3bSAndroid Build Coastguard Worker **
40*7eba2f3bSAndroid Build Coastguard Worker ******************************************************************************/
41*7eba2f3bSAndroid Build Coastguard Worker 
42*7eba2f3bSAndroid Build Coastguard Worker /* Mailbox event mask for NFC stack */
43*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_MBOX_EVT_MASK
44*7eba2f3bSAndroid Build Coastguard Worker #define NFC_MBOX_EVT_MASK (TASK_MBOX_0_EVT_MASK)
45*7eba2f3bSAndroid Build Coastguard Worker #endif
46*7eba2f3bSAndroid Build Coastguard Worker 
47*7eba2f3bSAndroid Build Coastguard Worker /* Mailbox ID for NFC stack */
48*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_MBOX_ID
49*7eba2f3bSAndroid Build Coastguard Worker #define NFC_MBOX_ID (TASK_MBOX_0)
50*7eba2f3bSAndroid Build Coastguard Worker #endif
51*7eba2f3bSAndroid Build Coastguard Worker 
52*7eba2f3bSAndroid Build Coastguard Worker /* Mailbox event mask for NFA */
53*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_MBOX_EVT_MASK
54*7eba2f3bSAndroid Build Coastguard Worker #define NFA_MBOX_EVT_MASK (TASK_MBOX_2_EVT_MASK)
55*7eba2f3bSAndroid Build Coastguard Worker #endif
56*7eba2f3bSAndroid Build Coastguard Worker 
57*7eba2f3bSAndroid Build Coastguard Worker /* Mailbox ID for NFA */
58*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_MBOX_ID
59*7eba2f3bSAndroid Build Coastguard Worker #define NFA_MBOX_ID (TASK_MBOX_2)
60*7eba2f3bSAndroid Build Coastguard Worker #endif
61*7eba2f3bSAndroid Build Coastguard Worker 
62*7eba2f3bSAndroid Build Coastguard Worker /* GKI timer id used for protocol timer in NFC stack */
63*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_TIMER_ID
64*7eba2f3bSAndroid Build Coastguard Worker #define NFC_TIMER_ID (TIMER_0)
65*7eba2f3bSAndroid Build Coastguard Worker #endif
66*7eba2f3bSAndroid Build Coastguard Worker 
67*7eba2f3bSAndroid Build Coastguard Worker /* GKI timer event mask used for protocol timer in NFC stack */
68*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_TIMER_EVT_MASK
69*7eba2f3bSAndroid Build Coastguard Worker #define NFC_TIMER_EVT_MASK (TIMER_0_EVT_MASK)
70*7eba2f3bSAndroid Build Coastguard Worker #endif
71*7eba2f3bSAndroid Build Coastguard Worker 
72*7eba2f3bSAndroid Build Coastguard Worker /* GKI timer id used for quick timer in NFC stack */
73*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_QUICK_TIMER_ID
74*7eba2f3bSAndroid Build Coastguard Worker #define NFC_QUICK_TIMER_ID (TIMER_1)
75*7eba2f3bSAndroid Build Coastguard Worker #endif
76*7eba2f3bSAndroid Build Coastguard Worker 
77*7eba2f3bSAndroid Build Coastguard Worker /* GKI timer event mask used for quick timer in NFC stack */
78*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_QUICK_TIMER_EVT_MASK
79*7eba2f3bSAndroid Build Coastguard Worker #define NFC_QUICK_TIMER_EVT_MASK (TIMER_1_EVT_MASK)
80*7eba2f3bSAndroid Build Coastguard Worker #endif
81*7eba2f3bSAndroid Build Coastguard Worker 
82*7eba2f3bSAndroid Build Coastguard Worker /* GKI timer id used for protocol timer in NFA */
83*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_TIMER_ID
84*7eba2f3bSAndroid Build Coastguard Worker #define NFA_TIMER_ID (TIMER_2)
85*7eba2f3bSAndroid Build Coastguard Worker #endif
86*7eba2f3bSAndroid Build Coastguard Worker 
87*7eba2f3bSAndroid Build Coastguard Worker /* GKI timer event mask used for protocol timer in NFA */
88*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_TIMER_EVT_MASK
89*7eba2f3bSAndroid Build Coastguard Worker #define NFA_TIMER_EVT_MASK (TIMER_2_EVT_MASK)
90*7eba2f3bSAndroid Build Coastguard Worker #endif
91*7eba2f3bSAndroid Build Coastguard Worker 
92*7eba2f3bSAndroid Build Coastguard Worker /******************************************************************************
93*7eba2f3bSAndroid Build Coastguard Worker **
94*7eba2f3bSAndroid Build Coastguard Worker ** GKI Buffer Pools
95*7eba2f3bSAndroid Build Coastguard Worker **
96*7eba2f3bSAndroid Build Coastguard Worker ******************************************************************************/
97*7eba2f3bSAndroid Build Coastguard Worker 
98*7eba2f3bSAndroid Build Coastguard Worker /* NCI command/notification/data */
99*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_NCI_POOL_ID
100*7eba2f3bSAndroid Build Coastguard Worker #define NFC_NCI_POOL_ID GKI_POOL_ID_2
101*7eba2f3bSAndroid Build Coastguard Worker #endif
102*7eba2f3bSAndroid Build Coastguard Worker 
103*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_NCI_POOL_BUF_SIZE
104*7eba2f3bSAndroid Build Coastguard Worker #define NFC_NCI_POOL_BUF_SIZE GKI_BUF2_SIZE
105*7eba2f3bSAndroid Build Coastguard Worker #endif
106*7eba2f3bSAndroid Build Coastguard Worker 
107*7eba2f3bSAndroid Build Coastguard Worker /* Reader/Write commands (NCI data payload) */
108*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_RW_POOL_ID
109*7eba2f3bSAndroid Build Coastguard Worker #define NFC_RW_POOL_ID GKI_POOL_ID_2
110*7eba2f3bSAndroid Build Coastguard Worker #endif
111*7eba2f3bSAndroid Build Coastguard Worker 
112*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_RW_POOL_BUF_SIZE
113*7eba2f3bSAndroid Build Coastguard Worker #define NFC_RW_POOL_BUF_SIZE GKI_BUF2_SIZE
114*7eba2f3bSAndroid Build Coastguard Worker #endif
115*7eba2f3bSAndroid Build Coastguard Worker 
116*7eba2f3bSAndroid Build Coastguard Worker /* Card Emulation responses (NCI data payload) */
117*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_CE_POOL_ID
118*7eba2f3bSAndroid Build Coastguard Worker #define NFC_CE_POOL_ID GKI_POOL_ID_2
119*7eba2f3bSAndroid Build Coastguard Worker #endif
120*7eba2f3bSAndroid Build Coastguard Worker 
121*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_CE_POOL_BUF_SIZE
122*7eba2f3bSAndroid Build Coastguard Worker #define NFC_CE_POOL_BUF_SIZE GKI_BUF2_SIZE
123*7eba2f3bSAndroid Build Coastguard Worker #endif
124*7eba2f3bSAndroid Build Coastguard Worker 
125*7eba2f3bSAndroid Build Coastguard Worker /* NCI msg pool for HAL (for shared NFC/HAL GKI)*/
126*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_HAL_NCI_POOL_ID
127*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_NCI_POOL_ID NFC_NCI_POOL_ID
128*7eba2f3bSAndroid Build Coastguard Worker #endif
129*7eba2f3bSAndroid Build Coastguard Worker 
130*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_HAL_NCI_POOL_BUF_SIZE
131*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_NCI_POOL_BUF_SIZE NFC_NCI_POOL_BUF_SIZE
132*7eba2f3bSAndroid Build Coastguard Worker #endif
133*7eba2f3bSAndroid Build Coastguard Worker 
134*7eba2f3bSAndroid Build Coastguard Worker /******************************************************************************
135*7eba2f3bSAndroid Build Coastguard Worker **
136*7eba2f3bSAndroid Build Coastguard Worker ** NCI Transport definitions
137*7eba2f3bSAndroid Build Coastguard Worker **
138*7eba2f3bSAndroid Build Coastguard Worker ******************************************************************************/
139*7eba2f3bSAndroid Build Coastguard Worker /* offset of the first NCI packet in buffer for outgoing */
140*7eba2f3bSAndroid Build Coastguard Worker #ifndef NCI_MSG_OFFSET_SIZE
141*7eba2f3bSAndroid Build Coastguard Worker #define NCI_MSG_OFFSET_SIZE 1
142*7eba2f3bSAndroid Build Coastguard Worker #endif
143*7eba2f3bSAndroid Build Coastguard Worker 
144*7eba2f3bSAndroid Build Coastguard Worker /* Restore NFCC baud rate to default on shutdown if NFC_UpdateBaudRate was
145*7eba2f3bSAndroid Build Coastguard Worker  * called */
146*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_RESTORE_BAUD_ON_SHUTDOWN
147*7eba2f3bSAndroid Build Coastguard Worker #define NFC_RESTORE_BAUD_ON_SHUTDOWN TRUE
148*7eba2f3bSAndroid Build Coastguard Worker #endif
149*7eba2f3bSAndroid Build Coastguard Worker 
150*7eba2f3bSAndroid Build Coastguard Worker /******************************************************************************
151*7eba2f3bSAndroid Build Coastguard Worker **
152*7eba2f3bSAndroid Build Coastguard Worker ** NCI
153*7eba2f3bSAndroid Build Coastguard Worker **
154*7eba2f3bSAndroid Build Coastguard Worker ******************************************************************************/
155*7eba2f3bSAndroid Build Coastguard Worker #define NCI_VERSION_UNKNOWN 0x00
156*7eba2f3bSAndroid Build Coastguard Worker #define NCI_VERSION_1_0 0x10
157*7eba2f3bSAndroid Build Coastguard Worker #define NCI_VERSION_2_0 0x20
158*7eba2f3bSAndroid Build Coastguard Worker #ifndef NCI_VERSION
159*7eba2f3bSAndroid Build Coastguard Worker #define NCI_VERSION NCI_VERSION_2_0
160*7eba2f3bSAndroid Build Coastguard Worker #endif
161*7eba2f3bSAndroid Build Coastguard Worker #define NCI_CORE_RESET_RSP_LEN(X) (((X) >= NCI_VERSION_2_0) ? (0x01) : (0x03))
162*7eba2f3bSAndroid Build Coastguard Worker 
163*7eba2f3bSAndroid Build Coastguard Worker /* TRUE I2C patch is needed */
164*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_I2C_PATCH_INCLUDED
165*7eba2f3bSAndroid Build Coastguard Worker #define NFC_I2C_PATCH_INCLUDED TRUE /* NFC-Android uses this!!! */
166*7eba2f3bSAndroid Build Coastguard Worker #endif
167*7eba2f3bSAndroid Build Coastguard Worker 
168*7eba2f3bSAndroid Build Coastguard Worker /******************************************************************************
169*7eba2f3bSAndroid Build Coastguard Worker **
170*7eba2f3bSAndroid Build Coastguard Worker ** NFC
171*7eba2f3bSAndroid Build Coastguard Worker **
172*7eba2f3bSAndroid Build Coastguard Worker ******************************************************************************/
173*7eba2f3bSAndroid Build Coastguard Worker 
174*7eba2f3bSAndroid Build Coastguard Worker /* Define to TRUE to include Broadcom Vendor Specific implementation */
175*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_BRCM_VS_INCLUDED
176*7eba2f3bSAndroid Build Coastguard Worker #define NFC_BRCM_VS_INCLUDED TRUE
177*7eba2f3bSAndroid Build Coastguard Worker #endif
178*7eba2f3bSAndroid Build Coastguard Worker 
179*7eba2f3bSAndroid Build Coastguard Worker /* Define to TRUE if compling for NFC Reader/Writer Only mode */
180*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_RW_ONLY
181*7eba2f3bSAndroid Build Coastguard Worker #define NFC_RW_ONLY FALSE
182*7eba2f3bSAndroid Build Coastguard Worker #endif
183*7eba2f3bSAndroid Build Coastguard Worker 
184*7eba2f3bSAndroid Build Coastguard Worker /* Timeout for receiving response to NCI command */
185*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_CMD_CMPL_TIMEOUT
186*7eba2f3bSAndroid Build Coastguard Worker #define NFC_CMD_CMPL_TIMEOUT 2
187*7eba2f3bSAndroid Build Coastguard Worker #endif
188*7eba2f3bSAndroid Build Coastguard Worker 
189*7eba2f3bSAndroid Build Coastguard Worker /* Timeout for waiting on data credit/NFC-DEP */
190*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_DEACTIVATE_TIMEOUT
191*7eba2f3bSAndroid Build Coastguard Worker #define NFC_DEACTIVATE_TIMEOUT 2
192*7eba2f3bSAndroid Build Coastguard Worker #endif
193*7eba2f3bSAndroid Build Coastguard Worker 
194*7eba2f3bSAndroid Build Coastguard Worker /* the maximum number of Vendor Specific callback functions allowed to be
195*7eba2f3bSAndroid Build Coastguard Worker  * registered. 1-14 */
196*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_NUM_VS_CBACKS
197*7eba2f3bSAndroid Build Coastguard Worker #define NFC_NUM_VS_CBACKS 3
198*7eba2f3bSAndroid Build Coastguard Worker #endif
199*7eba2f3bSAndroid Build Coastguard Worker 
200*7eba2f3bSAndroid Build Coastguard Worker /* the maximum number of NCI connections allowed. 1-14 */
201*7eba2f3bSAndroid Build Coastguard Worker #ifndef NCI_MAX_CONN_CBS
202*7eba2f3bSAndroid Build Coastguard Worker #define NCI_MAX_CONN_CBS 4
203*7eba2f3bSAndroid Build Coastguard Worker #endif
204*7eba2f3bSAndroid Build Coastguard Worker 
205*7eba2f3bSAndroid Build Coastguard Worker /* the maximum number of NCI connections allowed. 1-14 */
206*7eba2f3bSAndroid Build Coastguard Worker #ifndef NCI_MAX_STATIC_CONN_CBS
207*7eba2f3bSAndroid Build Coastguard Worker #define NCI_MAX_STATIC_CONN_CBS 2
208*7eba2f3bSAndroid Build Coastguard Worker #endif
209*7eba2f3bSAndroid Build Coastguard Worker 
210*7eba2f3bSAndroid Build Coastguard Worker /* Maximum number of NCI commands that the NFCC accepts without needing to wait
211*7eba2f3bSAndroid Build Coastguard Worker  * for response */
212*7eba2f3bSAndroid Build Coastguard Worker #ifndef NCI_MAX_CMD_WINDOW
213*7eba2f3bSAndroid Build Coastguard Worker #define NCI_MAX_CMD_WINDOW 1
214*7eba2f3bSAndroid Build Coastguard Worker #endif
215*7eba2f3bSAndroid Build Coastguard Worker 
216*7eba2f3bSAndroid Build Coastguard Worker /* Define to TRUE to include the NFCEE related functionalities */
217*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_NFCEE_INCLUDED
218*7eba2f3bSAndroid Build Coastguard Worker #define NFC_NFCEE_INCLUDED TRUE
219*7eba2f3bSAndroid Build Coastguard Worker #endif
220*7eba2f3bSAndroid Build Coastguard Worker 
221*7eba2f3bSAndroid Build Coastguard Worker /* the maximum number of NFCEE interface supported */
222*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_MAX_EE_INTERFACE
223*7eba2f3bSAndroid Build Coastguard Worker #define NFC_MAX_EE_INTERFACE 3
224*7eba2f3bSAndroid Build Coastguard Worker #endif
225*7eba2f3bSAndroid Build Coastguard Worker 
226*7eba2f3bSAndroid Build Coastguard Worker /* the maximum number of NFCEE information supported. */
227*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_MAX_EE_INFO
228*7eba2f3bSAndroid Build Coastguard Worker #define NFC_MAX_EE_INFO 8
229*7eba2f3bSAndroid Build Coastguard Worker #endif
230*7eba2f3bSAndroid Build Coastguard Worker 
231*7eba2f3bSAndroid Build Coastguard Worker /* the maximum number of NFCEE TLVs supported */
232*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_MAX_EE_TLVS
233*7eba2f3bSAndroid Build Coastguard Worker #define NFC_MAX_EE_TLVS 1
234*7eba2f3bSAndroid Build Coastguard Worker #endif
235*7eba2f3bSAndroid Build Coastguard Worker 
236*7eba2f3bSAndroid Build Coastguard Worker /* the maximum size of NFCEE TLV list supported */
237*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_MAX_EE_TLV_SIZE
238*7eba2f3bSAndroid Build Coastguard Worker #define NFC_MAX_EE_TLV_SIZE 150
239*7eba2f3bSAndroid Build Coastguard Worker #endif
240*7eba2f3bSAndroid Build Coastguard Worker 
241*7eba2f3bSAndroid Build Coastguard Worker /* Maximum time to discover NFCEE */
242*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_EE_DISCV_TIMEOUT_VAL
243*7eba2f3bSAndroid Build Coastguard Worker #define NFA_EE_DISCV_TIMEOUT_VAL 2000
244*7eba2f3bSAndroid Build Coastguard Worker #endif
245*7eba2f3bSAndroid Build Coastguard Worker 
246*7eba2f3bSAndroid Build Coastguard Worker /* Number of times reader/writer should attempt to resend a command on failure
247*7eba2f3bSAndroid Build Coastguard Worker  */
248*7eba2f3bSAndroid Build Coastguard Worker #ifndef RW_MAX_RETRIES
249*7eba2f3bSAndroid Build Coastguard Worker #define RW_MAX_RETRIES 5
250*7eba2f3bSAndroid Build Coastguard Worker #endif
251*7eba2f3bSAndroid Build Coastguard Worker 
252*7eba2f3bSAndroid Build Coastguard Worker /* RW NDEF Support */
253*7eba2f3bSAndroid Build Coastguard Worker #ifndef RW_NDEF_INCLUDED
254*7eba2f3bSAndroid Build Coastguard Worker #define RW_NDEF_INCLUDED TRUE
255*7eba2f3bSAndroid Build Coastguard Worker #endif
256*7eba2f3bSAndroid Build Coastguard Worker 
257*7eba2f3bSAndroid Build Coastguard Worker /* RW Type 1 Tag timeout for each API call, in ms */
258*7eba2f3bSAndroid Build Coastguard Worker #ifndef RW_T1T_TOUT_RESP
259*7eba2f3bSAndroid Build Coastguard Worker #define RW_T1T_TOUT_RESP 100
260*7eba2f3bSAndroid Build Coastguard Worker #endif
261*7eba2f3bSAndroid Build Coastguard Worker 
262*7eba2f3bSAndroid Build Coastguard Worker /* CE Type 2 Tag timeout for controller command, in ms */
263*7eba2f3bSAndroid Build Coastguard Worker #ifndef CE_T2T_TOUT_RESP
264*7eba2f3bSAndroid Build Coastguard Worker #define CE_T2T_TOUT_RESP 1000
265*7eba2f3bSAndroid Build Coastguard Worker #endif
266*7eba2f3bSAndroid Build Coastguard Worker 
267*7eba2f3bSAndroid Build Coastguard Worker /* RW Type 2 Tag timeout for each API call, in ms */
268*7eba2f3bSAndroid Build Coastguard Worker #ifndef RW_T2T_TOUT_RESP
269*7eba2f3bSAndroid Build Coastguard Worker /* Android requires 150 instead of 100 for presence-check*/
270*7eba2f3bSAndroid Build Coastguard Worker #define RW_T2T_TOUT_RESP 150
271*7eba2f3bSAndroid Build Coastguard Worker #endif
272*7eba2f3bSAndroid Build Coastguard Worker 
273*7eba2f3bSAndroid Build Coastguard Worker /* RW Type 2 Tag timeout for each API call, in ms */
274*7eba2f3bSAndroid Build Coastguard Worker #ifndef RW_T2T_SEC_SEL_TOUT_RESP
275*7eba2f3bSAndroid Build Coastguard Worker #define RW_T2T_SEC_SEL_TOUT_RESP 10
276*7eba2f3bSAndroid Build Coastguard Worker #endif
277*7eba2f3bSAndroid Build Coastguard Worker 
278*7eba2f3bSAndroid Build Coastguard Worker /* RW Type 3 Tag timeout for each API call, in ms */
279*7eba2f3bSAndroid Build Coastguard Worker #ifndef RW_T3T_TOUT_RESP
280*7eba2f3bSAndroid Build Coastguard Worker /* NFC-Android will use 100 instead of 75 for T3t presence-check */
281*7eba2f3bSAndroid Build Coastguard Worker #define RW_T3T_TOUT_RESP 100
282*7eba2f3bSAndroid Build Coastguard Worker #endif
283*7eba2f3bSAndroid Build Coastguard Worker 
284*7eba2f3bSAndroid Build Coastguard Worker /* CE Type 3 Tag maximum response timeout index (for check and update, used in
285*7eba2f3bSAndroid Build Coastguard Worker  * SENSF_RES) */
286*7eba2f3bSAndroid Build Coastguard Worker #ifndef CE_T3T_MRTI_C
287*7eba2f3bSAndroid Build Coastguard Worker #define CE_T3T_MRTI_C 0xFF
288*7eba2f3bSAndroid Build Coastguard Worker #endif
289*7eba2f3bSAndroid Build Coastguard Worker #ifndef CE_T3T_MRTI_U
290*7eba2f3bSAndroid Build Coastguard Worker #define CE_T3T_MRTI_U 0xFF
291*7eba2f3bSAndroid Build Coastguard Worker #endif
292*7eba2f3bSAndroid Build Coastguard Worker 
293*7eba2f3bSAndroid Build Coastguard Worker /* Default maxblocks for CE_T3T UPDATE/CHECK operations */
294*7eba2f3bSAndroid Build Coastguard Worker #ifndef CE_T3T_DEFAULT_UPDATE_MAXBLOCKS
295*7eba2f3bSAndroid Build Coastguard Worker #define CE_T3T_DEFAULT_UPDATE_MAXBLOCKS 3
296*7eba2f3bSAndroid Build Coastguard Worker #endif
297*7eba2f3bSAndroid Build Coastguard Worker 
298*7eba2f3bSAndroid Build Coastguard Worker #ifndef CE_T3T_DEFAULT_CHECK_MAXBLOCKS
299*7eba2f3bSAndroid Build Coastguard Worker #define CE_T3T_DEFAULT_CHECK_MAXBLOCKS 3
300*7eba2f3bSAndroid Build Coastguard Worker #endif
301*7eba2f3bSAndroid Build Coastguard Worker 
302*7eba2f3bSAndroid Build Coastguard Worker /* CE Type 4 Tag, Frame Waiting time Integer */
303*7eba2f3bSAndroid Build Coastguard Worker #ifndef CE_T4T_ISO_DEP_FWI
304*7eba2f3bSAndroid Build Coastguard Worker #define CE_T4T_ISO_DEP_FWI 7
305*7eba2f3bSAndroid Build Coastguard Worker #ifndef RW_CI_TOUT_RESP
306*7eba2f3bSAndroid Build Coastguard Worker #define RW_CI_TOUT_RESP 1000
307*7eba2f3bSAndroid Build Coastguard Worker #endif
308*7eba2f3bSAndroid Build Coastguard Worker #endif
309*7eba2f3bSAndroid Build Coastguard Worker 
310*7eba2f3bSAndroid Build Coastguard Worker /* RW Type 4 Tag timeout for each API call, in ms */
311*7eba2f3bSAndroid Build Coastguard Worker #ifndef RW_T4T_TOUT_RESP
312*7eba2f3bSAndroid Build Coastguard Worker #define RW_T4T_TOUT_RESP 1000
313*7eba2f3bSAndroid Build Coastguard Worker #endif
314*7eba2f3bSAndroid Build Coastguard Worker 
315*7eba2f3bSAndroid Build Coastguard Worker /* CE Type 4 Tag timeout for update file, in ms */
316*7eba2f3bSAndroid Build Coastguard Worker #ifndef CE_T4T_TOUT_UPDATE
317*7eba2f3bSAndroid Build Coastguard Worker #define CE_T4T_TOUT_UPDATE 1000
318*7eba2f3bSAndroid Build Coastguard Worker #endif
319*7eba2f3bSAndroid Build Coastguard Worker 
320*7eba2f3bSAndroid Build Coastguard Worker /* CE Type 4 Tag, mandatory NDEF File ID */
321*7eba2f3bSAndroid Build Coastguard Worker #ifndef CE_T4T_MANDATORY_NDEF_FILE_ID
322*7eba2f3bSAndroid Build Coastguard Worker #define CE_T4T_MANDATORY_NDEF_FILE_ID 0x1000
323*7eba2f3bSAndroid Build Coastguard Worker #endif
324*7eba2f3bSAndroid Build Coastguard Worker 
325*7eba2f3bSAndroid Build Coastguard Worker /* CE Type 4 Tag, max number of AID supported */
326*7eba2f3bSAndroid Build Coastguard Worker #ifndef CE_T4T_MAX_REG_AID
327*7eba2f3bSAndroid Build Coastguard Worker #define CE_T4T_MAX_REG_AID 4
328*7eba2f3bSAndroid Build Coastguard Worker #endif
329*7eba2f3bSAndroid Build Coastguard Worker 
330*7eba2f3bSAndroid Build Coastguard Worker /* Sub carrier */
331*7eba2f3bSAndroid Build Coastguard Worker #ifndef RW_I93_FLAG_SUB_CARRIER
332*7eba2f3bSAndroid Build Coastguard Worker #define RW_I93_FLAG_SUB_CARRIER I93_FLAG_SUB_CARRIER_SINGLE
333*7eba2f3bSAndroid Build Coastguard Worker #endif
334*7eba2f3bSAndroid Build Coastguard Worker 
335*7eba2f3bSAndroid Build Coastguard Worker /* Data rate for 15693 command/response */
336*7eba2f3bSAndroid Build Coastguard Worker #ifndef RW_I93_FLAG_DATA_RATE
337*7eba2f3bSAndroid Build Coastguard Worker #define RW_I93_FLAG_DATA_RATE I93_FLAG_DATA_RATE_HIGH
338*7eba2f3bSAndroid Build Coastguard Worker #endif
339*7eba2f3bSAndroid Build Coastguard Worker 
340*7eba2f3bSAndroid Build Coastguard Worker /* RW Mifare Classic Tag timeout for each API call, in ms */
341*7eba2f3bSAndroid Build Coastguard Worker #ifndef RW_MFC_TOUT_RESP
342*7eba2f3bSAndroid Build Coastguard Worker #define RW_MFC_TOUT_RESP 300
343*7eba2f3bSAndroid Build Coastguard Worker #endif
344*7eba2f3bSAndroid Build Coastguard Worker 
345*7eba2f3bSAndroid Build Coastguard Worker /* TRUE, to include Card Emulation related test commands */
346*7eba2f3bSAndroid Build Coastguard Worker #ifndef CE_TEST_INCLUDED
347*7eba2f3bSAndroid Build Coastguard Worker #define CE_TEST_INCLUDED FALSE
348*7eba2f3bSAndroid Build Coastguard Worker #endif
349*7eba2f3bSAndroid Build Coastguard Worker 
350*7eba2f3bSAndroid Build Coastguard Worker /* Quick Timer */
351*7eba2f3bSAndroid Build Coastguard Worker #ifndef QUICK_TIMER_TICKS_PER_SEC
352*7eba2f3bSAndroid Build Coastguard Worker #define QUICK_TIMER_TICKS_PER_SEC 100 /* 10ms timer */
353*7eba2f3bSAndroid Build Coastguard Worker #endif
354*7eba2f3bSAndroid Build Coastguard Worker 
355*7eba2f3bSAndroid Build Coastguard Worker /******************************************************************************
356*7eba2f3bSAndroid Build Coastguard Worker **
357*7eba2f3bSAndroid Build Coastguard Worker ** NFA
358*7eba2f3bSAndroid Build Coastguard Worker **
359*7eba2f3bSAndroid Build Coastguard Worker ******************************************************************************/
360*7eba2f3bSAndroid Build Coastguard Worker 
361*7eba2f3bSAndroid Build Coastguard Worker /* Maximum Idle time (no hcp) to wait for EE DISC REQ Ntf(s) */
362*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_HCI_NETWK_INIT_IDLE_TIMEOUT
363*7eba2f3bSAndroid Build Coastguard Worker #define NFA_HCI_NETWK_INIT_IDLE_TIMEOUT 1000
364*7eba2f3bSAndroid Build Coastguard Worker #endif
365*7eba2f3bSAndroid Build Coastguard Worker 
366*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_HCI_MAX_HOST_IN_NETWORK
367*7eba2f3bSAndroid Build Coastguard Worker #define NFA_HCI_MAX_HOST_IN_NETWORK 0x06
368*7eba2f3bSAndroid Build Coastguard Worker #endif
369*7eba2f3bSAndroid Build Coastguard Worker 
370*7eba2f3bSAndroid Build Coastguard Worker /* Max number of Application that can be registered to NFA-HCI */
371*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_HCI_MAX_APP_CB
372*7eba2f3bSAndroid Build Coastguard Worker #define NFA_HCI_MAX_APP_CB 0x05
373*7eba2f3bSAndroid Build Coastguard Worker #endif
374*7eba2f3bSAndroid Build Coastguard Worker 
375*7eba2f3bSAndroid Build Coastguard Worker /* Max number of HCI gates that can be created */
376*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_HCI_MAX_GATE_CB
377*7eba2f3bSAndroid Build Coastguard Worker #define NFA_HCI_MAX_GATE_CB 0x06
378*7eba2f3bSAndroid Build Coastguard Worker #endif
379*7eba2f3bSAndroid Build Coastguard Worker 
380*7eba2f3bSAndroid Build Coastguard Worker /* Max number of HCI pipes that can be created for the whole system */
381*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_HCI_MAX_PIPE_CB
382*7eba2f3bSAndroid Build Coastguard Worker #define NFA_HCI_MAX_PIPE_CB 0x0A
383*7eba2f3bSAndroid Build Coastguard Worker #endif
384*7eba2f3bSAndroid Build Coastguard Worker 
385*7eba2f3bSAndroid Build Coastguard Worker /* Timeout for waiting for the response to HCP Command packet */
386*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_HCI_RESPONSE_TIMEOUT
387*7eba2f3bSAndroid Build Coastguard Worker #define NFA_HCI_RESPONSE_TIMEOUT 1000
388*7eba2f3bSAndroid Build Coastguard Worker #endif
389*7eba2f3bSAndroid Build Coastguard Worker 
390*7eba2f3bSAndroid Build Coastguard Worker /* Default poll duration (may be over-ridden using NFA_SetRfDiscoveryDuration)
391*7eba2f3bSAndroid Build Coastguard Worker  */
392*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_DM_DISC_DURATION_POLL
393*7eba2f3bSAndroid Build Coastguard Worker #define NFA_DM_DISC_DURATION_POLL 500 /* Android requires 500 */
394*7eba2f3bSAndroid Build Coastguard Worker #endif
395*7eba2f3bSAndroid Build Coastguard Worker 
396*7eba2f3bSAndroid Build Coastguard Worker /* Automatic NDEF detection (when not in exclusive RF mode) */
397*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_DM_AUTO_DETECT_NDEF
398*7eba2f3bSAndroid Build Coastguard Worker #define NFA_DM_AUTO_DETECT_NDEF FALSE /* !!!!! NFC-Android needs FALSE */
399*7eba2f3bSAndroid Build Coastguard Worker #endif
400*7eba2f3bSAndroid Build Coastguard Worker 
401*7eba2f3bSAndroid Build Coastguard Worker /* Automatic NDEF read (when not in exclusive RF mode) */
402*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_DM_AUTO_READ_NDEF
403*7eba2f3bSAndroid Build Coastguard Worker #define NFA_DM_AUTO_READ_NDEF FALSE /* !!!!! NFC-Android needs FALSE */
404*7eba2f3bSAndroid Build Coastguard Worker #endif
405*7eba2f3bSAndroid Build Coastguard Worker 
406*7eba2f3bSAndroid Build Coastguard Worker /* Automatic NDEF presence check (when not in exclusive RF mode) */
407*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_DM_AUTO_PRESENCE_CHECK
408*7eba2f3bSAndroid Build Coastguard Worker #define NFA_DM_AUTO_PRESENCE_CHECK FALSE /* Android requires FALSE */
409*7eba2f3bSAndroid Build Coastguard Worker #endif
410*7eba2f3bSAndroid Build Coastguard Worker 
411*7eba2f3bSAndroid Build Coastguard Worker /* Presence check option: 0x01: use sleep/wake for none-NDEF ISO-DEP tags */
412*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_DM_PRESENCE_CHECK_OPTION
413*7eba2f3bSAndroid Build Coastguard Worker /* !!!!! Android needs value 3 */
414*7eba2f3bSAndroid Build Coastguard Worker #define NFA_DM_PRESENCE_CHECK_OPTION 0x03
415*7eba2f3bSAndroid Build Coastguard Worker #endif
416*7eba2f3bSAndroid Build Coastguard Worker 
417*7eba2f3bSAndroid Build Coastguard Worker /* Maximum time to wait for presence check response */
418*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_DM_MAX_PRESENCE_CHECK_TIMEOUT
419*7eba2f3bSAndroid Build Coastguard Worker #define NFA_DM_MAX_PRESENCE_CHECK_TIMEOUT 500
420*7eba2f3bSAndroid Build Coastguard Worker #endif
421*7eba2f3bSAndroid Build Coastguard Worker 
422*7eba2f3bSAndroid Build Coastguard Worker /* Default delay to auto presence check after sending raw frame */
423*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_DM_DEFAULT_PRESENCE_CHECK_START_DELAY
424*7eba2f3bSAndroid Build Coastguard Worker #define NFA_DM_DEFAULT_PRESENCE_CHECK_START_DELAY 750
425*7eba2f3bSAndroid Build Coastguard Worker #endif
426*7eba2f3bSAndroid Build Coastguard Worker 
427*7eba2f3bSAndroid Build Coastguard Worker /* Timeout for reactivation of Kovio bar code tag (presence check) */
428*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_DM_DISC_TIMEOUT_KOVIO_PRESENCE_CHECK
429*7eba2f3bSAndroid Build Coastguard Worker #define NFA_DM_DISC_TIMEOUT_KOVIO_PRESENCE_CHECK (1000)
430*7eba2f3bSAndroid Build Coastguard Worker #endif
431*7eba2f3bSAndroid Build Coastguard Worker 
432*7eba2f3bSAndroid Build Coastguard Worker /* timeout for waiting deactivation NTF,
433*7eba2f3bSAndroid Build Coastguard Worker ** possible delay to send deactivate CMD if all credit wasn't returned
434*7eba2f3bSAndroid Build Coastguard Worker ** transport delay (1sec) and max RWT (5sec)
435*7eba2f3bSAndroid Build Coastguard Worker */
436*7eba2f3bSAndroid Build Coastguard Worker #define NFA_DM_DISC_TIMEOUT_W4_DEACT_NTF (NFC_DEACTIVATE_TIMEOUT * 1000 + 6000)
437*7eba2f3bSAndroid Build Coastguard Worker 
438*7eba2f3bSAndroid Build Coastguard Worker /* Max number of NDEF type handlers that can be registered (including the
439*7eba2f3bSAndroid Build Coastguard Worker  * default handler) */
440*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_NDEF_MAX_HANDLERS
441*7eba2f3bSAndroid Build Coastguard Worker #define NFA_NDEF_MAX_HANDLERS 8
442*7eba2f3bSAndroid Build Coastguard Worker #endif
443*7eba2f3bSAndroid Build Coastguard Worker 
444*7eba2f3bSAndroid Build Coastguard Worker /* Maximum number of listen entries configured/registered with
445*7eba2f3bSAndroid Build Coastguard Worker  * NFA_CeConfigureUiccListenTech, */
446*7eba2f3bSAndroid Build Coastguard Worker /* NFA_CeRegisterFelicaSystemCodeOnDH, or NFA_CeRegisterT4tAidOnDH */
447*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_CE_LISTEN_INFO_MAX
448*7eba2f3bSAndroid Build Coastguard Worker #define NFA_CE_LISTEN_INFO_MAX 5
449*7eba2f3bSAndroid Build Coastguard Worker #endif
450*7eba2f3bSAndroid Build Coastguard Worker 
451*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_SNEP_INCLUDED
452*7eba2f3bSAndroid Build Coastguard Worker /* Android must use FALSE to exclude SNEP */
453*7eba2f3bSAndroid Build Coastguard Worker #define NFA_SNEP_INCLUDED FALSE
454*7eba2f3bSAndroid Build Coastguard Worker #endif
455*7eba2f3bSAndroid Build Coastguard Worker 
456*7eba2f3bSAndroid Build Coastguard Worker /* Max acceptable length */
457*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_SNEP_DEFAULT_SERVER_MAX_NDEF_SIZE
458*7eba2f3bSAndroid Build Coastguard Worker #define NFA_SNEP_DEFAULT_SERVER_MAX_NDEF_SIZE 500000
459*7eba2f3bSAndroid Build Coastguard Worker #endif
460*7eba2f3bSAndroid Build Coastguard Worker 
461*7eba2f3bSAndroid Build Coastguard Worker /* Max number of SNEP server/client and data link connection */
462*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_SNEP_MAX_CONN
463*7eba2f3bSAndroid Build Coastguard Worker #define NFA_SNEP_MAX_CONN 6
464*7eba2f3bSAndroid Build Coastguard Worker #endif
465*7eba2f3bSAndroid Build Coastguard Worker 
466*7eba2f3bSAndroid Build Coastguard Worker /* Max number data link connection of SNEP default server*/
467*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_SNEP_DEFAULT_MAX_CONN
468*7eba2f3bSAndroid Build Coastguard Worker #define NFA_SNEP_DEFAULT_MAX_CONN 3
469*7eba2f3bSAndroid Build Coastguard Worker #endif
470*7eba2f3bSAndroid Build Coastguard Worker 
471*7eba2f3bSAndroid Build Coastguard Worker /* MIU for SNEP              */
472*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_SNEP_MIU
473*7eba2f3bSAndroid Build Coastguard Worker #define NFA_SNEP_MIU 1980 /* Modified for NFC-A */
474*7eba2f3bSAndroid Build Coastguard Worker #endif
475*7eba2f3bSAndroid Build Coastguard Worker 
476*7eba2f3bSAndroid Build Coastguard Worker /* Receiving Window for SNEP */
477*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_SNEP_RW
478*7eba2f3bSAndroid Build Coastguard Worker #define NFA_SNEP_RW 2 /* Modified for NFC-A */
479*7eba2f3bSAndroid Build Coastguard Worker #endif
480*7eba2f3bSAndroid Build Coastguard Worker 
481*7eba2f3bSAndroid Build Coastguard Worker /* Max number of NFCEE supported */
482*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_EE_MAX_EE_SUPPORTED
483*7eba2f3bSAndroid Build Coastguard Worker /* Modified for NFC-A until we add dynamic support */
484*7eba2f3bSAndroid Build Coastguard Worker #define NFA_EE_MAX_EE_SUPPORTED 6
485*7eba2f3bSAndroid Build Coastguard Worker #endif
486*7eba2f3bSAndroid Build Coastguard Worker 
487*7eba2f3bSAndroid Build Coastguard Worker /* Maximum number of AID entries per target_handle  */
488*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_EE_MAX_AID_ENTRIES
489*7eba2f3bSAndroid Build Coastguard Worker #define NFA_EE_MAX_AID_ENTRIES (32)
490*7eba2f3bSAndroid Build Coastguard Worker #endif
491*7eba2f3bSAndroid Build Coastguard Worker 
492*7eba2f3bSAndroid Build Coastguard Worker /* Maximum number of callback functions can be registered through
493*7eba2f3bSAndroid Build Coastguard Worker  * NFA_EeRegister() */
494*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_EE_MAX_CBACKS
495*7eba2f3bSAndroid Build Coastguard Worker #define NFA_EE_MAX_CBACKS (3)
496*7eba2f3bSAndroid Build Coastguard Worker #endif
497*7eba2f3bSAndroid Build Coastguard Worker 
498*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFA_DTA_INCLUDED
499*7eba2f3bSAndroid Build Coastguard Worker #define NFA_DTA_INCLUDED TRUE
500*7eba2f3bSAndroid Build Coastguard Worker #endif
501*7eba2f3bSAndroid Build Coastguard Worker 
502*7eba2f3bSAndroid Build Coastguard Worker /*****************************************************************************
503*7eba2f3bSAndroid Build Coastguard Worker **  Define HAL_WRITE depending on whether HAL is using shared GKI resources
504*7eba2f3bSAndroid Build Coastguard Worker **  as the NFC stack.
505*7eba2f3bSAndroid Build Coastguard Worker *****************************************************************************/
506*7eba2f3bSAndroid Build Coastguard Worker #ifndef HAL_WRITE
507*7eba2f3bSAndroid Build Coastguard Worker #define HAL_WRITE(p)                                                  \
508*7eba2f3bSAndroid Build Coastguard Worker   {                                                                   \
509*7eba2f3bSAndroid Build Coastguard Worker     nfc_cb.p_hal->write((p)->len, (uint8_t*)((p) + 1) + (p)->offset); \
510*7eba2f3bSAndroid Build Coastguard Worker     GKI_freebuf(p);                                                   \
511*7eba2f3bSAndroid Build Coastguard Worker   }
512*7eba2f3bSAndroid Build Coastguard Worker 
513*7eba2f3bSAndroid Build Coastguard Worker #ifdef NFC_HAL_SHARED_GKI
514*7eba2f3bSAndroid Build Coastguard Worker 
515*7eba2f3bSAndroid Build Coastguard Worker /* NFC HAL Included if NFC_NFCEE_INCLUDED */
516*7eba2f3bSAndroid Build Coastguard Worker #if (NFC_NFCEE_INCLUDED == TRUE)
517*7eba2f3bSAndroid Build Coastguard Worker 
518*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_HAL_HCI_INCLUDED
519*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_HCI_INCLUDED TRUE
520*7eba2f3bSAndroid Build Coastguard Worker #endif
521*7eba2f3bSAndroid Build Coastguard Worker #else /* NFC_NFCEE_INCLUDED == TRUE */
522*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_HAL_HCI_INCLUDED
523*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_HCI_INCLUDED FALSE
524*7eba2f3bSAndroid Build Coastguard Worker #endif
525*7eba2f3bSAndroid Build Coastguard Worker 
526*7eba2f3bSAndroid Build Coastguard Worker #endif /* NFC_NFCEE_INCLUDED == FALSE */
527*7eba2f3bSAndroid Build Coastguard Worker 
528*7eba2f3bSAndroid Build Coastguard Worker #endif /* NFC_HAL_SHARED_GKI */
529*7eba2f3bSAndroid Build Coastguard Worker 
530*7eba2f3bSAndroid Build Coastguard Worker #endif /* HAL_WRITE */
531*7eba2f3bSAndroid Build Coastguard Worker 
532*7eba2f3bSAndroid Build Coastguard Worker #endif /* NFC_TARGET_H */
533