blob: 5ebf0fb72021c5da4e6bf62ae1f1def4a9d55532 [file] [log] [blame]
Jizhou Liaoacf1ec02015-06-30 10:25:41 -07001/*
2 * Copyright (C) 2015 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17/******************************************************************************
18 *
Ruchi Kandoi6fca02d2017-01-30 14:28:16 -080019 * This file contains compile-time configurable constants for vendor specific
20 *proprietary protocols
Jizhou Liaoacf1ec02015-06-30 10:25:41 -070021 *
22 ******************************************************************************/
23#ifndef __NFC_VENDOR_CFG_H__
24#define __NFC_VENDOR_CFG_H__
25
Ruchi Kandoi6fca02d2017-01-30 14:28:16 -080026/* compile-time configuration structure for proprietary protocol and discovery
27 * value */
28typedef struct {
29 uint8_t pro_protocol_18092_active;
30 uint8_t pro_protocol_b_prime;
31 uint8_t pro_protocol_dual;
32 uint8_t pro_protocol_15693;
33 uint8_t pro_protocol_kovio;
34 uint8_t pro_protocol_mfc;
Jizhou Liaoacf1ec02015-06-30 10:25:41 -070035
Ruchi Kandoi6fca02d2017-01-30 14:28:16 -080036 uint8_t pro_discovery_kovio_poll;
37 uint8_t pro_discovery_b_prime_poll;
38 uint8_t pro_discovery_b_prime_listen;
Jizhou Liaoacf1ec02015-06-30 10:25:41 -070039} tNFA_PROPRIETARY_CFG;
40
Ruchi Kandoi6fca02d2017-01-30 14:28:16 -080041extern tNFA_PROPRIETARY_CFG* p_nfa_proprietary_cfg;
Jizhou Liaoacf1ec02015-06-30 10:25:41 -070042
Ruchi Kandoi6fca02d2017-01-30 14:28:16 -080043/**********************************************
44* Proprietary Protocols
45**********************************************/
Jizhou Liaoacf1ec02015-06-30 10:25:41 -070046#ifndef NCI_PROTOCOL_18092_ACTIVE
Ruchi Kandoi6fca02d2017-01-30 14:28:16 -080047#define NCI_PROTOCOL_18092_ACTIVE \
48 (p_nfa_proprietary_cfg->pro_protocol_18092_active)
Jizhou Liaoacf1ec02015-06-30 10:25:41 -070049#endif
50#ifndef NCI_PROTOCOL_B_PRIME
Ruchi Kandoi6fca02d2017-01-30 14:28:16 -080051#define NCI_PROTOCOL_B_PRIME (p_nfa_proprietary_cfg->pro_protocol_b_prime)
Jizhou Liaoacf1ec02015-06-30 10:25:41 -070052#endif
53#ifndef NCI_PROTOCOL_DUAL
Ruchi Kandoi6fca02d2017-01-30 14:28:16 -080054#define NCI_PROTOCOL_DUAL (p_nfa_proprietary_cfg->pro_protocol_dual)
Jizhou Liaoacf1ec02015-06-30 10:25:41 -070055#endif
56#ifndef NCI_PROTOCOL_15693
Ruchi Kandoi6fca02d2017-01-30 14:28:16 -080057#define NCI_PROTOCOL_15693 (p_nfa_proprietary_cfg->pro_protocol_15693)
Jizhou Liaoacf1ec02015-06-30 10:25:41 -070058#endif
59#ifndef NCI_PROTOCOL_KOVIO
Ruchi Kandoi6fca02d2017-01-30 14:28:16 -080060#define NCI_PROTOCOL_KOVIO (p_nfa_proprietary_cfg->pro_protocol_kovio)
Jizhou Liaoacf1ec02015-06-30 10:25:41 -070061#endif
Jizhou Liao5cbce032015-06-17 13:57:43 -070062#ifndef NCI_PROTOCOL_MIFARE
Ruchi Kandoi6fca02d2017-01-30 14:28:16 -080063#define NCI_PROTOCOL_MIFARE (p_nfa_proprietary_cfg->pro_protocol_mfc)
Jizhou Liao5cbce032015-06-17 13:57:43 -070064#endif
Jizhou Liaoacf1ec02015-06-30 10:25:41 -070065
Ruchi Kandoi6fca02d2017-01-30 14:28:16 -080066/**********************************************
67* Proprietary Discovery technology and mode
68**********************************************/
Jizhou Liaoacf1ec02015-06-30 10:25:41 -070069#ifndef NCI_DISCOVERY_TYPE_POLL_KOVIO
Ruchi Kandoi6fca02d2017-01-30 14:28:16 -080070#define NCI_DISCOVERY_TYPE_POLL_KOVIO \
71 (p_nfa_proprietary_cfg->pro_discovery_kovio_poll)
Jizhou Liaoacf1ec02015-06-30 10:25:41 -070072#endif
73
74#ifndef NCI_DISCOVERY_TYPE_POLL_B_PRIME
Ruchi Kandoi6fca02d2017-01-30 14:28:16 -080075#define NCI_DISCOVERY_TYPE_POLL_B_PRIME \
76 (p_nfa_proprietary_cfg->pro_discovery_b_prime_poll)
Jizhou Liaoacf1ec02015-06-30 10:25:41 -070077#endif
78
79#ifndef NCI_DISCOVERY_TYPE_LISTEN_B_PRIME
Ruchi Kandoi6fca02d2017-01-30 14:28:16 -080080#define NCI_DISCOVERY_TYPE_LISTEN_B_PRIME \
81 (p_nfa_proprietary_cfg->pro_discovery_b_prime_listen)
Jizhou Liaoacf1ec02015-06-30 10:25:41 -070082#endif
83
84#endif /* __NFC_VENDOR_CFG_H__ */