1*7eba2f3bSAndroid Build Coastguard Worker /****************************************************************************** 2*7eba2f3bSAndroid Build Coastguard Worker * 3*7eba2f3bSAndroid Build Coastguard Worker * Copyright (C) 2012-2014 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 /****************************************************************************** 20*7eba2f3bSAndroid Build Coastguard Worker * 21*7eba2f3bSAndroid Build Coastguard Worker * This file contains the Broadcom-specific defintions that are shared 22*7eba2f3bSAndroid Build Coastguard Worker * between HAL, nfc stack, adaptation layer and applications. 23*7eba2f3bSAndroid Build Coastguard Worker * 24*7eba2f3bSAndroid Build Coastguard Worker ******************************************************************************/ 25*7eba2f3bSAndroid Build Coastguard Worker 26*7eba2f3bSAndroid Build Coastguard Worker #ifndef NFC_BRCM_DEFS_H 27*7eba2f3bSAndroid Build Coastguard Worker #define NFC_BRCM_DEFS_H 28*7eba2f3bSAndroid Build Coastguard Worker 29*7eba2f3bSAndroid Build Coastguard Worker /********************************************** 30*7eba2f3bSAndroid Build Coastguard Worker * NCI Message Proprietary Group - F 31*7eba2f3bSAndroid Build Coastguard Worker **********************************************/ 32*7eba2f3bSAndroid Build Coastguard Worker #define NCI_MSG_GET_BUILD_INFO 0x04 33*7eba2f3bSAndroid Build Coastguard Worker #define NCI_MSG_HCI_NETWK 0x05 34*7eba2f3bSAndroid Build Coastguard Worker #define NCI_MSG_POWER_LEVEL 0x08 35*7eba2f3bSAndroid Build Coastguard Worker #define NCI_MSG_UICC_READER_ACTION 0x0A 36*7eba2f3bSAndroid Build Coastguard Worker /* reset HCI network/close all pipes (S,D) register */ 37*7eba2f3bSAndroid Build Coastguard Worker #define NCI_MSG_GET_NV_DEVICE 0x24 38*7eba2f3bSAndroid Build Coastguard Worker #define NCI_MSG_LPTD 0x25 39*7eba2f3bSAndroid Build Coastguard Worker #define NCI_MSG_EEPROM_RW 0x29 40*7eba2f3bSAndroid Build Coastguard Worker #define NCI_MSG_GET_PATCH_VERSION 0x2D 41*7eba2f3bSAndroid Build Coastguard Worker #define NCI_MSG_SECURE_PATCH_DOWNLOAD 0x2E 42*7eba2f3bSAndroid Build Coastguard Worker 43*7eba2f3bSAndroid Build Coastguard Worker /* Secure Patch Download definitions (patch type definitions) */ 44*7eba2f3bSAndroid Build Coastguard Worker #define NCI_SPD_TYPE_HEADER 0x00 45*7eba2f3bSAndroid Build Coastguard Worker 46*7eba2f3bSAndroid Build Coastguard Worker /********************************************** 47*7eba2f3bSAndroid Build Coastguard Worker * NCI Interface Types 48*7eba2f3bSAndroid Build Coastguard Worker **********************************************/ 49*7eba2f3bSAndroid Build Coastguard Worker #define NCI_INTERFACE_VS_MIFARE NCI_PROTOCOL_MIFARE 50*7eba2f3bSAndroid Build Coastguard Worker #define NCI_INTERFACE_VS_T2T_CE 0x82 /* for Card Emulation side */ 51*7eba2f3bSAndroid Build Coastguard Worker 52*7eba2f3bSAndroid Build Coastguard Worker #define NFC_SNOOZE_MODE_UART 0x01 /* Snooze mode for UART */ 53*7eba2f3bSAndroid Build Coastguard Worker 54*7eba2f3bSAndroid Build Coastguard Worker #define NFC_SNOOZE_ACTIVE_LOW 0x00 /* high to low voltage is asserting */ 55*7eba2f3bSAndroid Build Coastguard Worker 56*7eba2f3bSAndroid Build Coastguard Worker /********************************************** 57*7eba2f3bSAndroid Build Coastguard Worker * HCI definitions 58*7eba2f3bSAndroid Build Coastguard Worker **********************************************/ 59*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_HCI_SESSION_ID_LEN 8 60*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_HCI_SYNC_ID_LEN 2 61*7eba2f3bSAndroid Build Coastguard Worker 62*7eba2f3bSAndroid Build Coastguard Worker /* Card emulation RF Gate A definitions */ 63*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_HCI_CE_RF_A_UID_REG_LEN 10 64*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_HCI_CE_RF_A_ATQA_RSP_CODE_LEN 2 65*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_HCI_CE_RF_A_MAX_HIST_DATA_LEN 15 66*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_HCI_CE_RF_A_MAX_DATA_RATE_LEN 3 67*7eba2f3bSAndroid Build Coastguard Worker 68*7eba2f3bSAndroid Build Coastguard Worker /* Card emulation RF Gate B definitions */ 69*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_HCI_CE_RF_B_PUPI_LEN 4 70*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_HCI_CE_RF_B_ATQB_LEN 4 71*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_HCI_CE_RF_B_HIGHER_LAYER_RSP_LEN 61 72*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_HCI_CE_RF_B_MAX_DATA_RATE_LEN 3 73*7eba2f3bSAndroid Build Coastguard Worker 74*7eba2f3bSAndroid Build Coastguard Worker /* Card emulation RF Gate BP definitions */ 75*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_HCI_CE_RF_BP_MAX_PAT_IN_LEN 8 76*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_HCI_CE_RF_BP_DATA_OUT_LEN 40 77*7eba2f3bSAndroid Build Coastguard Worker 78*7eba2f3bSAndroid Build Coastguard Worker /* Reader RF Gate A definitions */ 79*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_HCI_RD_RF_B_HIGHER_LAYER_DATA_LEN 61 80*7eba2f3bSAndroid Build Coastguard Worker 81*7eba2f3bSAndroid Build Coastguard Worker /* DH HCI Network command definitions */ 82*7eba2f3bSAndroid Build Coastguard Worker #define NFC_HAL_HCI_DH_MAX_DYN_PIPES 20 83*7eba2f3bSAndroid Build Coastguard Worker 84*7eba2f3bSAndroid Build Coastguard Worker #endif /* NFC_BRCM_DEFS_H */ 85