xref: /aosp_15_r20/system/nfc/src/include/nfc_brcm_defs.h (revision 7eba2f3b06c51ae21384f6a4f14577b668a869b3)
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