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