200 lines
5.3 KiB
C
200 lines
5.3 KiB
C
/*
|
|
* Copyright (C) 2010 NXP Semiconductors
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
|
|
/**
|
|
* \file nfc_custom_config.h
|
|
* \brief HAL Custom Configurations
|
|
*
|
|
*
|
|
* \note This is the configuration header file of the HAL 4.0. custom configurable
|
|
* parameters of the HAL 4.0 are provided in this file
|
|
*
|
|
* Project: NFC-FRI-1.1 / HAL4.0
|
|
*
|
|
* $Date: Fri Jun 11 16:44:31 2010 $
|
|
* $Author: ing04880 $
|
|
* $Revision: 1.11 $
|
|
* $Aliases: NFC_FRI1.1_WK1023_R35_1 $
|
|
*
|
|
*/
|
|
|
|
|
|
/*@{*/
|
|
#ifndef NFC_CUSTOM_CONFIG_H
|
|
#define NFC_CUSTOM_CONFIG_H
|
|
/*@}*/
|
|
|
|
|
|
/**
|
|
* \name Hal
|
|
*
|
|
* File: \ref nfc_custom_config.h
|
|
*
|
|
*/
|
|
|
|
|
|
/*
|
|
*****************************************************************
|
|
********************** CUSTOM MACROS **************************
|
|
*****************************************************************
|
|
*/
|
|
|
|
/**< Max number of remote devices supported*/
|
|
#define MAX_REMOTE_DEVICES 0x10
|
|
|
|
|
|
/**< Default Session ID for Initialisation */
|
|
#define DEFAULT_SESSION "NXP-NFC2"
|
|
|
|
/** Resolution value for the timer, here the
|
|
timer resolution is 100 milliseconds */
|
|
#define TIMER_RESOLUTION 100U
|
|
|
|
/**< Defines connection time out value for LLC timer,
|
|
500 is in milliseconds */
|
|
#define LINK_CONNECTION_TIMEOUT 500U
|
|
|
|
/**< Defines guard time out value for LLC timer,
|
|
250 is in milliseconds */
|
|
#define LINK_GUARD_TIMEOUT 250U
|
|
|
|
/**< Macro to Enable SMX Feature During
|
|
* Initialisation */
|
|
|
|
|
|
/* PLEASE NOTE: This Macro should be only enabled if there is a SMART_MX
|
|
* Chip attached to the PN544.
|
|
*/
|
|
/* #define NXP_HAL_ENABLE_SMX */
|
|
|
|
|
|
|
|
/* PLEASE NOTE: Kindly change the DEFAULT_SESSION Macro for each of the
|
|
* configuration change done for the below Macros
|
|
*/
|
|
|
|
/**< External Clock Request Configuration for the NFC Device,
|
|
0x00U -> No Clock Request,
|
|
0x01U -> Clock Request through CLKREQ pin (GPIO pin 2),
|
|
0x02U -> Clock Request through NXP_EVT_CLK_REQUEST Event,
|
|
*/
|
|
#define NXP_DEFAULT_CLK_REQUEST 0x00U
|
|
|
|
/**< External Input Clock Setting for the NFC Device,
|
|
0x00U -> No Input Clock Required (Use the Xtal),
|
|
0x01U -> 13 MHZ,
|
|
0x02U -> 19.2 MHZ,
|
|
0x03U -> 26 MHZ,
|
|
0x04U -> 38.4 MHZ,
|
|
0x05U -> Custom (Set the Custome Clock Registry),
|
|
*/
|
|
#define NXP_DEFAULT_INPUT_CLK 0x00U
|
|
|
|
|
|
|
|
#define NFC_DEV_HWCONF_DEFAULT 0xBCU
|
|
|
|
/**< TX LDO Configuration
|
|
0x00 -> 00b 3.0 V,
|
|
0x01 -> 01b 3.0 V,
|
|
0x02 -> 10b 2.7 V,
|
|
0x03 -> 11b 3.3 V,
|
|
|
|
*/
|
|
#define NXP_DEFAULT_TX_LDO 0x00U
|
|
|
|
|
|
/**< External Clock Request Configuration for the NFC Device,
|
|
0x00U -> No Power Request,
|
|
0x01U -> Power Request through CLKREQ pin (GPIO pin 2),
|
|
0x02U -> Power Request through PWR_REQUEST (GPIO Pin 3),
|
|
*/
|
|
#define NXP_UICC_PWR_REQUEST 0x00U
|
|
|
|
/**< UICC Bit Rate Configuration
|
|
0x02U -> 212Kbits/Sec
|
|
0x04U -> 424Kbits/Sec
|
|
0x08U -> 828Kbits/Sec
|
|
*/
|
|
|
|
#define NXP_UICC_BIT_RATE 0x08U
|
|
|
|
/**< Indicates PN544 Power Modes Configuration for the NFC Device,
|
|
0x00U -> PN544 stays in active bat mode
|
|
(except when generating RF field)
|
|
0x01U -> PN544 goes in standby when possible otherwise
|
|
stays in active bat mode
|
|
0x02U -> PN544 goes in idle mode as soon as it can
|
|
(otherwise it is in active bat except when generating RF field)
|
|
0x03U -> PN544 goes in standby when possible otherwise goes in idle mode
|
|
as soon as it can (otherwise it is in active bat except when
|
|
generating RF field)
|
|
*/
|
|
|
|
#define NXP_SYSTEM_PWR_STATUS 0x01U
|
|
|
|
|
|
/**< System Event Notification
|
|
0x01 Overcurrent
|
|
0x02 PMUVCC Switch
|
|
0x04 External RF Field
|
|
0x08 Memory Violation
|
|
0x10 Temperature Overheat
|
|
*/
|
|
|
|
#define NXP_SYSTEM_EVT_INFO 0x10U
|
|
|
|
/**< NFCIP Active Mode Configuration
|
|
0x01 106 kbps
|
|
0x02 212 kbps
|
|
0x04 424 kbps
|
|
*/
|
|
|
|
#define NXP_NFCIP_ACTIVE_DEFAULT 0x01U
|
|
|
|
|
|
|
|
/* Reset the Default values of Host Link Timers */
|
|
/* Macro to Enable the Host Side Link Timeout Configuration
|
|
* 0x00 ----> Default Pre-defined Configuration;
|
|
* 0x01 ----> Update only the Host Link Guard Timeout Configuration;
|
|
* 0x03 ----> Update Both the Host Link Guard Timeout
|
|
and ACK Timeout Configuration;
|
|
*/
|
|
#define HOST_LINK_TIMEOUT 0x00U
|
|
|
|
|
|
#define NXP_NFC_LINK_GRD_CFG_DEFAULT 0x0032U
|
|
|
|
|
|
#define NXP_NFC_LINK_ACK_CFG_DEFAULT 0x0005U
|
|
|
|
|
|
/* Macro to Enable the Interface Character Timeout Configuration
|
|
* 0x00 ----> Default Pre-defined Configuration;
|
|
* 0x01 ----> Update the IFC Timeout Default Configuration;
|
|
*/
|
|
#define NXP_NFC_IFC_TIMEOUT 0x00
|
|
|
|
|
|
#define NXP_NFC_IFC_CONFIG_DEFAULT 0x203AU
|
|
|
|
|
|
#define NXP_NFCIP_PSL_BRS_DEFAULT 0x00U
|
|
|
|
|
|
#endif /* NFC_CUSTOM_CONFIG_H */
|