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