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