nfc_custom_config_example.h revision 95696b8de4657f02ba1f75d7592e0670810d807f
1/*
2 * Copyright (C) 2010 NXP Semiconductors
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/**
19* \file nfc_custom_config.h
20* \brief HAL Custom Configurations
21*
22*
23* \note This is the configuration header file of the HAL 4.0. custom configurable
24*       parameters of the HAL 4.0 are provided in this file
25*
26* Project: NFC-FRI-1.1 / HAL4.0
27*
28* $Date: Fri Jun 11 16:44:31 2010 $
29* $Author: ing04880 $
30* $Revision: 1.11 $
31* $Aliases: NFC_FRI1.1_WK1023_R35_1 $
32*
33*/
34
35
36/*@{*/
37#ifndef NFC_CUSTOM_CONFIG_H
38#define NFC_CUSTOM_CONFIG_H
39/*@}*/
40
41
42/**
43*  \name Hal
44*
45* File: \ref nfc_custom_config.h
46*
47*/
48
49
50/*
51 *****************************************************************
52 **********************  CUSTOM MACROS **************************
53 *****************************************************************
54 */
55
56/**< Max number of remote devices supported*/
57#define MAX_REMOTE_DEVICES        0x10
58
59
60/**< Default Session ID for Initialisation */
61#define DEFAULT_SESSION "NXP-NFC2"
62
63/** Resolution value for the timer, here the
64    timer resolution is 100 milliseconds */
65#define TIMER_RESOLUTION                100U
66
67/**< Defines connection time out value for LLC timer,
68    500 is in milliseconds */
69#define LINK_CONNECTION_TIMEOUT         500U
70
71/**< Defines guard time out value for LLC timer,
72    250 is in milliseconds */
73#define LINK_GUARD_TIMEOUT              250U
74
75/**< Macro to Enable SMX Feature During
76 * Initialisation */
77
78
79/* PLEASE NOTE: This Macro should be only enabled if there is a SMART_MX
80 * Chip attached to the PN544.
81 */
82/* #define NXP_HAL_ENABLE_SMX */
83
84
85
86/* PLEASE NOTE: Kindly change the DEFAULT_SESSION Macro for each of the
87 * configuration change done for the below Macros
88 */
89
90/**<  External Clock Request Configuration for the NFC Device,
91      0x00U -> No Clock Request,
92      0x01U -> Clock Request through CLKREQ pin (GPIO pin 2),
93      0x02U -> Clock Request through NXP_EVT_CLK_REQUEST Event,
94      */
95#define NXP_DEFAULT_CLK_REQUEST         0x00U
96
97/**<  External Input Clock Setting for the NFC Device,
98      0x00U -> No Input Clock Required (Use the Xtal),
99      0x01U -> 13 MHZ,
100      0x02U -> 19.2 MHZ,
101      0x03U -> 26 MHZ,
102      0x04U -> 38.4 MHZ,
103      0x05U -> Custom (Set the Custome Clock Registry),
104      */
105#define NXP_DEFAULT_INPUT_CLK           0x00U
106
107
108
109#define NFC_DEV_HWCONF_DEFAULT          0xBCU
110
111/**<  TX LDO Configuration
112       0x00 -> 00b     3.0 V,
113       0x01 -> 01b     3.0 V,
114       0x02 -> 10b     2.7 V,
115       0x03 -> 11b     3.3 V,
116
117      */
118#define NXP_DEFAULT_TX_LDO              0x00U
119
120
121/**<  External Clock Request Configuration for the NFC Device,
122      0x00U -> No Power Request,
123      0x01U -> Power Request through CLKREQ pin (GPIO pin 2),
124      0x02U -> Power Request through PWR_REQUEST (GPIO Pin 3),
125      */
126#define NXP_UICC_PWR_REQUEST            0x00U
127
128/**<  UICC Bit Rate Configuration
129       0x02U -> 212Kbits/Sec
130       0x04U -> 424Kbits/Sec
131       0x08U -> 828Kbits/Sec
132 */
133
134#define NXP_UICC_BIT_RATE               0x08U
135
136/**<  Indicates PN544 Power Modes Configuration for the NFC Device,
137      0x00U -> PN544 stays in active bat mode
138               (except when generating RF field)
139      0x01U -> PN544 goes in standby when possible otherwise
140               stays in active bat mode
141      0x02U -> PN544 goes in idle mode as soon as it can
142               (otherwise it is in active bat except when generating RF field)
143      0x03U -> PN544 goes in standby when possible otherwise goes in idle mode
144               as soon as it can (otherwise it is in active bat except when
145               generating RF field)
146      */
147
148#define NXP_SYSTEM_PWR_STATUS           0x01U
149
150
151/**<  System Event Notification
152       0x01     Overcurrent
153       0x02     PMUVCC Switch
154       0x04     External RF Field
155       0x08     Memory Violation
156       0x10     Temperature Overheat
157 */
158
159#define NXP_SYSTEM_EVT_INFO             0x10U
160
161/**<  NFCIP Active Mode Configuration
162       0x01     106 kbps
163       0x02     212 kbps
164       0x04     424 kbps
165 */
166
167#define NXP_NFCIP_ACTIVE_DEFAULT        0x01U
168
169
170
171/* Reset the Default values of Host Link Timers */
172/* Macro to Enable the Host Side Link Timeout Configuration
173 * 0x00 ----> Default Pre-defined Configuration;
174 * 0x01 ----> Update only the Host Link Guard Timeout Configuration;
175 * 0x03 ----> Update Both the Host Link Guard Timeout
176              and ACK Timeout Configuration;
177 */
178#define HOST_LINK_TIMEOUT              0x00U
179
180
181#define NXP_NFC_LINK_GRD_CFG_DEFAULT   0x0032U
182
183
184#define NXP_NFC_LINK_ACK_CFG_DEFAULT   0x0005U
185
186
187/* Macro to Enable the Interface Character Timeout Configuration
188 * 0x00 ----> Default Pre-defined Configuration;
189 * 0x01 ----> Update the IFC Timeout Default Configuration;
190 */
191#define NXP_NFC_IFC_TIMEOUT            0x00
192
193
194#define NXP_NFC_IFC_CONFIG_DEFAULT     0x203AU
195
196
197#define NXP_NFCIP_PSL_BRS_DEFAULT       0x00U
198
199
200#endif /* NFC_CUSTOM_CONFIG_H */
201