summaryrefslogtreecommitdiffstats
path: root/halimpl
diff options
context:
space:
mode:
authorLove Khanna <love.khanna@nxp.com>2018-03-19 19:03:30 +0530
committerRuchi Kandoi <kandoiruchi@google.com>2018-03-26 23:31:54 +0000
commitfc21a70766bdb970c7c695d0ead58b1a3ce6bae5 (patch)
treeca03ad752e6e8cf108da8fad6207818edfcfe9e7 /halimpl
parent775c2b8116ddd38e944ae9e3d359a1a562938512 (diff)
downloadandroid_hardware_nxp_nfc-fc21a70766bdb970c7c695d0ead58b1a3ce6bae5.tar.gz
android_hardware_nxp_nfc-fc21a70766bdb970c7c695d0ead58b1a3ce6bae5.tar.bz2
android_hardware_nxp_nfc-fc21a70766bdb970c7c695d0ead58b1a3ce6bae5.zip
Removed support for PN548, PN547
Bug: 75980364 Test: Compiles, NFC enable/disable Merged-In: I04ecb809e9b8c07e1c3c184a61e2887758ec449f Change-Id: I04ecb809e9b8c07e1c3c184a61e2887758ec449f (cherry picked from commit 2f2631a4d0cf9c26003f1d796859ea81745d983c)
Diffstat (limited to 'halimpl')
-rwxr-xr-xhalimpl/common/phNfcCommon.h26
-rwxr-xr-xhalimpl/dnld/phDnldNfc.cc24
-rwxr-xr-xhalimpl/dnld/phDnldNfc.h5
-rwxr-xr-xhalimpl/dnld/phDnldNfc_Internal.cc14
-rwxr-xr-xhalimpl/dnld/phNxpNciHal_Dnld.cc12
-rwxr-xr-xhalimpl/hal/phNxpNciHal.cc124
-rwxr-xr-xhalimpl/hal/phNxpNciHal.h6
-rwxr-xr-xhalimpl/hal/phNxpNciHal_ext.cc80
-rwxr-xr-xhalimpl/inc/phNxpNciHal_SelfTest.h5
-rwxr-xr-xhalimpl/self-test/phNxpNciHal_SelfTest.cc144
-rwxr-xr-xhalimpl/utils/phNxpNciHal_utils.cc17
11 files changed, 9 insertions, 448 deletions
diff --git a/halimpl/common/phNfcCommon.h b/halimpl/common/phNfcCommon.h
index 323804c..ba1970e 100755
--- a/halimpl/common/phNfcCommon.h
+++ b/halimpl/common/phNfcCommon.h
@@ -36,16 +36,7 @@
#define FW_DLL_ROOT_DIR "/system/vendor/lib/"
#define FW_DLL_EXTENSION ".so"
-#if (NFC_NXP_CHIP_TYPE == PN548C2)
-
-/* Actual FW library name*/
-#define FW_LIB_PATH FW_DLL_ROOT_DIR "libpn548ad_fw" FW_DLL_EXTENSION
-/* Restore Corrupted PLL Setttings/etc */
-#define PLATFORM_LIB_PATH \
- FW_DLL_ROOT_DIR "libpn548ad_fw_platform" FW_DLL_EXTENSION
-/* Upgrade the public Key */
-#define PKU_LIB_PATH FW_DLL_ROOT_DIR "libpn548ad_fw_pku" FW_DLL_EXTENSION
-#elif(NFC_NXP_CHIP_TYPE == PN551)
+#if(NFC_NXP_CHIP_TYPE == PN551)
/* Actual FW library name*/
#define FW_LIB_PATH FLASH_CONF_ROOT_DIR "libpn551_fw" FW_DLL_EXTENSION
/* Restore Corrupted PLL Settings/etc */
@@ -61,28 +52,23 @@
FW_DLL_ROOT_DIR "libpn553_fw_platform" FW_DLL_EXTENSION
/* Upgrade the public Key */
#define PKU_LIB_PATH FW_DLL_ROOT_DIR "libpn553_fw_pku" FW_DLL_EXTENSION
-#else
+#elif(NFC_NXP_CHIP_TYPE == PN557)
/* Actual FW library name*/
-#define FW_LIB_PATH FW_DLL_ROOT_DIR "libpn547_fw" FW_DLL_EXTENSION
+#define FW_LIB_PATH FLASH_CONF_ROOT_DIR "libpn557_fw" FW_DLL_EXTENSION
/* Restore Corrupted PLL Settings/etc */
#define PLATFORM_LIB_PATH \
- FW_DLL_ROOT_DIR "libpn547_fw_platform" FW_DLL_EXTENSION
+FW_DLL_ROOT_DIR "libpn557_fw_platform" FW_DLL_EXTENSION
/* Upgrade the public Key */
-#define PKU_LIB_PATH FW_DLL_ROOT_DIR "libpn547_fw_pku" FW_DLL_EXTENSION
+#define PKU_LIB_PATH FW_DLL_ROOT_DIR "libpn557_fw_pku" FW_DLL_EXTENSION
#endif
-#if (NFC_NXP_CHIP_TYPE == PN548C2)
-#define COMPILATION_MW "PN548C2"
-#elif(NFC_NXP_CHIP_TYPE == PN551)
+#if(NFC_NXP_CHIP_TYPE == PN551)
#define COMPILATION_MW "PN551"
#elif(NFC_NXP_CHIP_TYPE == PN553)
#define COMPILATION_MW "PN553"
#elif(NFC_NXP_CHIP_TYPE == PN557)
#define COMPILATION_MW "PN557"
-#else
-#define COMPILATION_MW "PN547C2"
#endif
-
/* HAL Version number (Updated as per release) */
#define NXP_MW_VERSION_MAJ (3U)
#define NXP_MW_VERSION_MIN (5U)
diff --git a/halimpl/dnld/phDnldNfc.cc b/halimpl/dnld/phDnldNfc.cc
index 93e35d3..419da0d 100755
--- a/halimpl/dnld/phDnldNfc.cc
+++ b/halimpl/dnld/phDnldNfc.cc
@@ -28,9 +28,7 @@
static void* pFwHandle; /* Global firmware handle */
uint16_t wMwVer = 0; /* Middleware version no */
uint16_t wFwVer = 0; /* Firmware version no */
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
uint8_t gRecFWDwnld; // flag set to true to indicate dummy FW download
-#endif
phTmlNfc_i2cfragmentation_t fragmentation_enabled = I2C_FRAGMENATATION_DISABLED;
static pphDnldNfc_DlContext_t gpphDnldContext = NULL; /* Download contex */
#undef EEPROM_Read_Mem_IMP
@@ -247,8 +245,6 @@ NFCSTATUS phDnldNfc_CheckIntegrity(uint8_t bChipVer, pphDnldNfc_Buff_t pCRCData,
(PHDNLDNFC_HWVER_MRA2_2 == bChipVer)
#if (NFC_NXP_CHIP_TYPE == PN551)
|| (PHDNLDNFC_HWVER_PN551_MRA1_0 == bChipVer)
-#elif (NFC_NXP_CHIP_TYPE == PN548C2)
- || (PHDNLDNFC_HWVER_PN548AD_MRA1_0 == bChipVer)
#elif (NFC_NXP_CHIP_TYPE == PN553 || NFC_NXP_CHIP_TYPE == PN557)
|| (PHDNLDNFC_HWVER_PN553_MRA1_0 == bChipVer) ||
(PHDNLDNFC_HWVER_PN553_MRA1_0_UPDATED & bChipVer) ||
@@ -767,11 +763,9 @@ NFCSTATUS phDnldNfc_InitImgInfo(void) {
if(gpphDnldContext->FwFormat == FW_FORMAT_SO) {
/* load the library and get the image info pointer */
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
if (gRecFWDwnld == true)
wStatus = phDnldNfc_LoadRecoveryFW(fwFullPath, &pImageInfo, &ImageInfoLen);
else
-#endif
wStatus = phDnldNfc_LoadFW(fwFullPath, &pImageInfo, &ImageInfoLen);
} else if(gpphDnldContext->FwFormat == FW_FORMAT_BIN) {
wStatus = phDnldNfc_LoadBinFW(fwFullPath, &pImageInfo, &ImageInfoLen);
@@ -846,12 +840,10 @@ NFCSTATUS phDnldNfc_LoadRecInfo(void) {
/* if memory is not allocated then allocate memory for donwload context
* structure */
phDnldNfc_SetHwDevHandle();
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
if (gRecFWDwnld == true)
wStatus =
phDnldNfc_LoadRecoveryFW(PLATFORM_LIB_PATH, &pImageInfo, &ImageInfoLen);
else
-#endif
wStatus = phDnldNfc_LoadFW(PLATFORM_LIB_PATH, &pImageInfo, &ImageInfoLen);
if ((pImageInfo == NULL) || (ImageInfoLen == 0)) {
NXPLOG_FWDNLD_E(
@@ -905,12 +897,10 @@ NFCSTATUS phDnldNfc_LoadPKInfo(void) {
phDnldNfc_SetHwDevHandle();
/* load the PKU image library */
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
if (gRecFWDwnld == true)
wStatus =
phDnldNfc_LoadRecoveryFW(PKU_LIB_PATH, &pImageInfo, &ImageInfoLen);
else
-#endif
wStatus = phDnldNfc_LoadFW(PKU_LIB_PATH, &pImageInfo, &ImageInfoLen);
if ((pImageInfo == NULL) || (ImageInfoLen == 0)) {
NXPLOG_FWDNLD_E(
@@ -989,16 +979,12 @@ NFCSTATUS phDnldNfc_LoadFW(const char* pathName, uint8_t** pImgInfo,
void* pImageInfo = NULL;
void* pImageInfoLen = NULL;
if (pathName == NULL) {
-#if (NFC_NXP_CHIP_TYPE == PN548C2)
- pathName = "/system/vendor/lib/libpn548ad_fw.so";
-#elif (NFC_NXP_CHIP_TYPE == PN551)
+#if (NFC_NXP_CHIP_TYPE == PN551)
pathName = "/system/vendor/lib/libpn551_fw.so";
#elif (NFC_NXP_CHIP_TYPE == PN553)
pathName = "/system/vendor/lib/libpn553_fw.so";
#elif (NFC_NXP_CHIP_TYPE == PN557)
pathName = "/system/vendor/lib/libpn557_fw.so";
-#else
- pathName = "/system/vendor/lib/libpn547_fw.so";
#endif
}
@@ -1124,7 +1110,6 @@ NFCSTATUS phDnldNfc_LoadBinFW(const char* pathName, uint8_t **pImgInfo,
return NFCSTATUS_SUCCESS;
}
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
/*******************************************************************************
**
** Function phDnldNfc_LoadRecoveryFW
@@ -1147,16 +1132,12 @@ NFCSTATUS phDnldNfc_LoadRecoveryFW(const char* pathName, uint8_t** pImgInfo,
/* check for path name */
if (pathName == NULL) {
-#if (NFC_NXP_CHIP_TYPE == PN548C2)
- pathName = "/system/vendor/lib/libpn548ad_fw.so";
-#elif (NFC_NXP_CHIP_TYPE == PN551)
+#if (NFC_NXP_CHIP_TYPE == PN551)
pathName = "/system/vendor/lib/libpn551_fw.so";
#elif (NFC_NXP_CHIP_TYPE == PN553)
pathName = "/system/vendor/lib/libpn553_fw.so";
#elif(NFC_NXP_CHIP_TYPE == PN557)
pathName = "/system/vendor/lib/libpn557_fw.so";
-#else
- pathName = "/system/vendor/lib/libpn547_fw.so";
#endif
}
@@ -1197,7 +1178,6 @@ NFCSTATUS phDnldNfc_LoadRecoveryFW(const char* pathName, uint8_t** pImgInfo,
return NFCSTATUS_SUCCESS;
}
-#endif
/*******************************************************************************
**
diff --git a/halimpl/dnld/phDnldNfc.h b/halimpl/dnld/phDnldNfc.h
index 248f115..0c02a83 100755
--- a/halimpl/dnld/phDnldNfc.h
+++ b/halimpl/dnld/phDnldNfc.h
@@ -43,9 +43,6 @@ typedef void (*pphDnldNfc_RspCb_t)(void* pContext, NFCSTATUS wStatus,
#define PHDNLDNFC_HWVER_MRA2_1 (0x04U) /* ChipVersion MRA2.1 */
#define PHDNLDNFC_HWVER_MRA2_2 (0x05U) /* ChipVersion MRA2.2 */
-/* PN548AD ChipVersion MRA1.0 */
-#define PHDNLDNFC_HWVER_PN548AD_MRA1_0 (0x08U)
-
/* PN551 ChipVersion MRA1.0 */
#define PHDNLDNFC_HWVER_PN551_MRA1_0 (0x08U)
/* PN553-NCI1.0 ChipVersion MRA1.0 */
@@ -135,10 +132,8 @@ extern NFCSTATUS phDnldNfc_LoadFW(const char* pathName, uint8_t** pImgInfo,
uint16_t* pImgInfoLen);
extern NFCSTATUS phDnldNfc_LoadBinFW(const char* pathName, uint8_t** pImgInfo,
uint16_t* pImgInfoLen);
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
extern NFCSTATUS phDnldNfc_LoadRecoveryFW(const char* pathName,
uint8_t** pImgInfo,
uint16_t* pImgInfoLen);
-#endif
extern NFCSTATUS phDnldNfc_UnloadFW(void);
#endif /* PHDNLDNFC_H */
diff --git a/halimpl/dnld/phDnldNfc_Internal.cc b/halimpl/dnld/phDnldNfc_Internal.cc
index dc87fd5..87302f8 100755
--- a/halimpl/dnld/phDnldNfc_Internal.cc
+++ b/halimpl/dnld/phDnldNfc_Internal.cc
@@ -76,13 +76,7 @@
#define PHDNLDNFC_USERDATA_EEPROM_LEN (0x0DC0U)
#else
-#if (NFC_NXP_CHIP_TYPE == PN548C2)
-/* EEPROM offset and length value for PN548AD */
-/* 16 bits offset indicating user data area start location */
-#define PHDNLDNFC_USERDATA_EEPROM_OFFSET (0x02BCU)
-/* 16 bits length of user data area */
-#define PHDNLDNFC_USERDATA_EEPROM_LEN (0x0C00U)
-#elif (NFC_NXP_CHIP_TYPE == PN551)
+#if (NFC_NXP_CHIP_TYPE == PN551)
/* EEPROM offset and length value for PN551 */
/* 16 bits offset indicating user data area start location */
#define PHDNLDNFC_USERDATA_EEPROM_OFFSET (0x02BCU)
@@ -94,12 +88,6 @@
#define PHDNLDNFC_USERDATA_EEPROM_OFFSET (0x02BCU)
/* 16 bits length of user data area */
#define PHDNLDNFC_USERDATA_EEPROM_LEN (0x0BC0U)
-#else
-/* EEPROM offset and length value for PN547C2 */
-/* 16 bits offset indicating user data area start location */
-#define PHDNLDNFC_USERDATA_EEPROM_OFFSET (0x023CU)
-/* 16 bits length of user data area */
-#define PHDNLDNFC_USERDATA_EEPROM_LEN (0x0C80U)
#endif
#endif
diff --git a/halimpl/dnld/phNxpNciHal_Dnld.cc b/halimpl/dnld/phNxpNciHal_Dnld.cc
index a435b07..2af6d8c 100755
--- a/halimpl/dnld/phNxpNciHal_Dnld.cc
+++ b/halimpl/dnld/phNxpNciHal_Dnld.cc
@@ -35,9 +35,7 @@
/* External global variable to get FW version */
extern uint16_t wFwVer;
extern uint16_t wMwVer;
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
extern uint8_t gRecFWDwnld;
-#endif
/* RF Configuration structure */
typedef struct phLibNfc_IoctlSetRfConfig {
uint8_t bNumOfParams; /* Number of Rf configurable parameters to be set */
@@ -178,10 +176,6 @@ static NFCSTATUS phNxpNciHal_fw_seq_handler(
static NFCSTATUS (*phNxpNciHal_dwnld_seqhandler[])(void* pContext,
NFCSTATUS status,
void* pInfo) = {
-#if (NFC_NXP_CHIP_TYPE == PN547C2)
- phNxpNciHal_fw_dnld_normal,
- phNxpNciHal_fw_dnld_normal,
-#endif
phNxpNciHal_fw_dnld_get_sessn_state,
phNxpNciHal_fw_dnld_get_version,
phNxpNciHal_fw_dnld_log_read,
@@ -192,7 +186,6 @@ static NFCSTATUS (*phNxpNciHal_dwnld_seqhandler[])(void* pContext,
phNxpNciHal_fw_dnld_chk_integrity,
NULL};
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
/* Array of pointers to start dummy fw download seq */
static NFCSTATUS (*phNxpNciHal_dummy_rec_dwnld_seqhandler[])(void* pContext,
NFCSTATUS status,
@@ -204,7 +197,6 @@ static NFCSTATUS (*phNxpNciHal_dummy_rec_dwnld_seqhandler[])(void* pContext,
phNxpNciHal_fw_dnld_log_read,
phNxpNciHal_fw_dnld_write,
NULL};
-#endif
/* Download Recovery Sequence */
static NFCSTATUS (*phNxpNciHal_dwnld_rec_seqhandler[])(void* pContext,
@@ -541,8 +533,6 @@ static void phNxpNciHal_fw_dnld_get_version_cb(void* pContext, NFCSTATUS status,
(PHDNLDNFC_HWVER_MRA2_2 == bHwVer)
#if (NFC_NXP_CHIP_TYPE == PN551)
|| (PHDNLDNFC_HWVER_PN551_MRA1_0 == bHwVer)
-#elif (NFC_NXP_CHIP_TYPE == PN548C2)
- || (PHDNLDNFC_HWVER_PN548AD_MRA1_0 == bHwVer)
#elif(NFC_NXP_CHIP_TYPE == PN553 || NFC_NXP_CHIP_TYPE == PN557)
|| (PHDNLDNFC_HWVER_PN553_MRA1_0 == bHwVer ||
PHDNLDNFC_HWVER_PN553_MRA1_0_UPDATED & pRespBuff->pBuff[0])
@@ -1719,12 +1709,10 @@ NFCSTATUS phNxpNciHal_fw_download_seq(uint8_t bClkSrcVal, uint8_t bClkFreqVal) {
/* Get firmware version */
if (NFCSTATUS_SUCCESS == phDnldNfc_InitImgInfo()) {
NXPLOG_FWDNLD_D("phDnldNfc_InitImgInfo:SUCCESS");
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
if (gRecFWDwnld == true) {
status =
phNxpNciHal_fw_seq_handler(phNxpNciHal_dummy_rec_dwnld_seqhandler);
} else
-#endif
{
status = phNxpNciHal_fw_seq_handler(phNxpNciHal_dwnld_seqhandler);
}
diff --git a/halimpl/hal/phNxpNciHal.cc b/halimpl/hal/phNxpNciHal.cc
index 24c994f..af2062f 100755
--- a/halimpl/hal/phNxpNciHal.cc
+++ b/halimpl/hal/phNxpNciHal.cc
@@ -80,16 +80,10 @@ EseAdaptation *gpEseAdapt = NULL;
extern uint16_t wFwVer;
extern uint16_t fw_maj_ver;
extern uint16_t rom_version;
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
extern uint8_t gRecFWDwnld;
static uint8_t gRecFwRetryCount; // variable to hold dummy FW recovery count
-#endif
static uint8_t Rx_data[NCI_MAX_DATA_LEN];
extern int phPalEse_spi_ioctl(phPalEse_ControlCode_t eControlCode,void *pDevHandle, long level);
-#if (NFC_NXP_CHIP_TYPE == PN548C2)
-uint8_t discovery_cmd[50] = {0};
-uint8_t discovery_cmd_len = 0;
-#endif
uint32_t timeoutTimerId = 0;
bool nfc_debug_enabled = true;
@@ -128,10 +122,8 @@ NFCSTATUS phNxpNciHal_check_clock_config(void);
NFCSTATUS phNxpNciHal_china_tianjin_rf_setting(void);
static void phNxpNciHal_gpio_restore(phNxpNciHal_GpioInfoState state);
static void phNxpNciHal_initialize_debug_enabled_flag();
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
static NFCSTATUS phNxpNciHalRFConfigCmdRecSequence();
static NFCSTATUS phNxpNciHal_CheckRFCmdRespStatus();
-#endif
int check_config_parameter();
/******************************************************************************
* Function phNxpNciHal_initialize_debug_enabled_flag
@@ -405,11 +397,9 @@ static NFCSTATUS phNxpNciHal_CheckValidFwVersion(void) {
}
}
}
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
else if (gRecFWDwnld == TRUE) {
status = NFCSTATUS_SUCCESS;
}
-#endif
else if (wFwVerRsp == 0) {
NXPLOG_NCIHAL_E(
"FW Version not received by NCI command >>> Force Firmware download");
@@ -562,10 +552,6 @@ int phNxpNciHal_MinOpen (){
tOsalConfig.pLogFile = NULL;
tTmlConfig.dwGetMsgThreadId = (uintptr_t)nxpncihal_ctrl.gDrvCfg.nClientId;
-#if (NFC_NXP_CHIP_TYPE == PN548C2)
- memset(discovery_cmd, 0, sizeof(discovery_cmd));
- discovery_cmd_len = 0;
-#endif
/* Initialize TML layer */
wConfigStatus = phTmlNfc_Init(&tTmlConfig);
@@ -804,14 +790,6 @@ int phNxpNciHal_fw_mw_ver_check() {
(rom_version == FW_MOBILE_ROM_VERSION_PN551) &&
(fw_maj_ver == 0x05)) {
status = NFCSTATUS_SUCCESS;
- } else if (!strcmp(COMPILATION_MW, "PN548C2") &&
- (rom_version == FW_MOBILE_ROM_VERSION_PN548AD) &&
- (fw_maj_ver == 0x01)) {
- status = NFCSTATUS_SUCCESS;
- } else if (!strcmp(COMPILATION_MW, "PN547C2") &&
- (rom_version == FW_MOBILE_ROM_VERSION_PN547C2) &&
- (fw_maj_ver == 0x01)) {
- status = NFCSTATUS_SUCCESS;
}
return status;
}
@@ -1190,11 +1168,9 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
int temp_fix = 1;
#endif
unsigned long num = 0;
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
// initialize dummy FW recovery variables
gRecFwRetryCount = 0;
gRecFWDwnld = 0;
-#endif
// recovery --start
/*NCI_INIT_CMD*/
static uint8_t cmd_init_nci[] = {0x20, 0x01, 0x00};
@@ -1367,7 +1343,6 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
retlen = 0;
fw_download_success = 0;
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
NXPLOG_NCIHAL_D("Performing TVDD Settings");
isfound = GetNxpNumValue(NAME_NXP_EXT_TVDD_CFG, &num, sizeof(num));
if (isfound > 0) {
@@ -1408,17 +1383,13 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
NXPLOG_NCIHAL_E("Wrong Configuration Value %ld", num);
}
}
-#endif
retlen = 0;
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
config_access = false;
-#endif
NXPLOG_NCIHAL_D("Performing RF Settings BLK 1");
isfound = GetNxpByteArrayValue(NAME_NXP_RF_CONF_BLK_1, (char*)buffer,
bufflen, &retlen);
if (retlen > 0) {
status = phNxpNciHal_send_ext_cmd(retlen, buffer);
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
if (status == NFCSTATUS_SUCCESS) {
status = phNxpNciHal_CheckRFCmdRespStatus();
/*STATUS INVALID PARAM 0x09*/
@@ -1428,7 +1399,6 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
goto retry_core_init;
}
} else
-#endif
if (status != NFCSTATUS_SUCCESS) {
NXPLOG_NCIHAL_E("RF Settings BLK 1 failed");
retry_core_init_cnt++;
@@ -1442,7 +1412,6 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
bufflen, &retlen);
if (retlen > 0) {
status = phNxpNciHal_send_ext_cmd(retlen, buffer);
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
if (status == NFCSTATUS_SUCCESS) {
status = phNxpNciHal_CheckRFCmdRespStatus();
/*STATUS INVALID PARAM 0x09*/
@@ -1452,7 +1421,6 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
goto retry_core_init;
}
} else
-#endif
if (status != NFCSTATUS_SUCCESS) {
NXPLOG_NCIHAL_E("RF Settings BLK 2 failed");
retry_core_init_cnt++;
@@ -1466,7 +1434,6 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
bufflen, &retlen);
if (retlen > 0) {
status = phNxpNciHal_send_ext_cmd(retlen, buffer);
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
if (status == NFCSTATUS_SUCCESS) {
status = phNxpNciHal_CheckRFCmdRespStatus();
/*STATUS INVALID PARAM 0x09*/
@@ -1476,7 +1443,6 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
goto retry_core_init;
}
} else
-#endif
if (status != NFCSTATUS_SUCCESS) {
NXPLOG_NCIHAL_E("RF Settings BLK 3 failed");
retry_core_init_cnt++;
@@ -1490,7 +1456,6 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
bufflen, &retlen);
if (retlen > 0) {
status = phNxpNciHal_send_ext_cmd(retlen, buffer);
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
if (status == NFCSTATUS_SUCCESS) {
status = phNxpNciHal_CheckRFCmdRespStatus();
/*STATUS INVALID PARAM 0x09*/
@@ -1500,7 +1465,6 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
goto retry_core_init;
}
} else
-#endif
if (status != NFCSTATUS_SUCCESS) {
NXPLOG_NCIHAL_E("RF Settings BLK 4 failed");
retry_core_init_cnt++;
@@ -1514,7 +1478,6 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
bufflen, &retlen);
if (retlen > 0) {
status = phNxpNciHal_send_ext_cmd(retlen, buffer);
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
if (status == NFCSTATUS_SUCCESS) {
status = phNxpNciHal_CheckRFCmdRespStatus();
/*STATUS INVALID PARAM 0x09*/
@@ -1524,7 +1487,6 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
goto retry_core_init;
}
} else
-#endif
if (status != NFCSTATUS_SUCCESS) {
NXPLOG_NCIHAL_E("RF Settings BLK 5 failed");
retry_core_init_cnt++;
@@ -1538,7 +1500,6 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
bufflen, &retlen);
if (retlen > 0) {
status = phNxpNciHal_send_ext_cmd(retlen, buffer);
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
if (status == NFCSTATUS_SUCCESS) {
status = phNxpNciHal_CheckRFCmdRespStatus();
/*STATUS INVALID PARAM 0x09*/
@@ -1548,7 +1509,6 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
goto retry_core_init;
}
} else
-#endif
if (status != NFCSTATUS_SUCCESS) {
NXPLOG_NCIHAL_E("RF Settings BLK 6 failed");
retry_core_init_cnt++;
@@ -1556,9 +1516,7 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
}
}
retlen = 0;
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
config_access = true;
-#endif
NXPLOG_NCIHAL_D("Performing NAME_NXP_CORE_CONF_EXTN Settings");
isfound = GetNxpByteArrayValue(NAME_NXP_CORE_CONF_EXTN, (char*)buffer,
bufflen, &retlen);
@@ -1587,15 +1545,12 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
}
retlen = 0;
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
config_access = false;
-#endif
isfound = GetNxpByteArrayValue(NAME_NXP_CORE_RF_FIELD, (char*)buffer,
bufflen, &retlen);
if (retlen > 0) {
/* NXP ACT Proprietary Ext */
status = phNxpNciHal_send_ext_cmd(retlen, buffer);
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
if (status == NFCSTATUS_SUCCESS) {
status = phNxpNciHal_CheckRFCmdRespStatus();
/*STATUS INVALID PARAM 0x09*/
@@ -1605,19 +1560,15 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
goto retry_core_init;
}
} else
-#endif
if (status != NFCSTATUS_SUCCESS) {
NXPLOG_NCIHAL_E("Setting NXP_CORE_RF_FIELD status failed");
retry_core_init_cnt++;
goto retry_core_init;
}
}
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
config_access = true;
-#endif
retlen = 0;
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
/* NXP SWP switch timeout Setting*/
if (GetNxpNumValue(NAME_NXP_SWP_SWITCH_TIMEOUT, (void*)&retlen,
sizeof(retlen))) {
@@ -1652,7 +1603,6 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
NXPLOG_NCIHAL_E("phNxpNciHal_china_tianjin_rf_setting failed");
return NFCSTATUS_FAILED;
}
-#endif
// Update eeprom value
status = phNxpNciHal_set_mw_eeprom();
if (status != NFCSTATUS_SUCCESS) {
@@ -1883,11 +1833,9 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
free(buffer);
buffer = NULL;
}
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
// initialize dummy FW recovery variables
gRecFWDwnld = 0;
gRecFwRetryCount = 0;
-#endif
if (!((*p_core_init_rsp_params > 0) && (*p_core_init_rsp_params < 4)))
phNxpNciHal_core_initialized_complete(status);
else {
@@ -1909,7 +1857,6 @@ int phNxpNciHal_core_initialized(uint8_t* p_core_init_rsp_params) {
#endif
return NFCSTATUS_SUCCESS;
}
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
/******************************************************************************
* Function phNxpNciHal_CheckRFCmdRespStatus
*
@@ -1986,7 +1933,6 @@ NFCSTATUS phNxpNciHalRFConfigCmdRecSequence() {
gRecFWDwnld = false;
return status;
}
-#endif
/******************************************************************************
* Function phNxpNciHal_core_initialized_complete
*
@@ -3037,73 +2983,3 @@ static void phNxpNciHal_print_res_status(uint8_t* p_rx_data, uint16_t* p_len) {
}
}
}
-
-#if (NFC_NXP_CHIP_TYPE == PN548C2)
-NFCSTATUS phNxpNciHal_core_reset_recovery() {
- NFCSTATUS status = NFCSTATUS_FAILED;
-
- /*NCI_INIT_CMD*/
- static uint8_t cmd_init_nci[] = {0x20, 0x01, 0x00};
- /*NCI_RESET_CMD*/
- static uint8_t cmd_reset_nci[] = {0x20, 0x00, 0x01,
- 0x00}; // keep configuration
- static uint8_t cmd_init_nci2_0[] = {0x20, 0x01, 0x02, 0x00, 0x00};
- /* reset config cache */
- uint8_t retry_core_init_cnt = 0;
-
- if (discovery_cmd_len == 0) {
- goto FAILURE;
- }
- NXPLOG_NCIHAL_D("%s: recovery", __func__);
-
-retry_core_init:
- if (retry_core_init_cnt > 3) {
- goto FAILURE;
- }
-
- status = phTmlNfc_IoCtl(phTmlNfc_e_ResetDevice);
- if (status != NFCSTATUS_SUCCESS) {
- NXPLOG_NCIHAL_D("PN54X Reset - FAILED\n");
- goto FAILURE;
- }
- status = phNxpNciHal_send_ext_cmd(sizeof(cmd_reset_nci), cmd_reset_nci);
- if ((status != NFCSTATUS_SUCCESS) &&
- (nxpncihal_ctrl.retry_cnt >= MAX_RETRY_COUNT)) {
- retry_core_init_cnt++;
- goto retry_core_init;
- } else if (status != NFCSTATUS_SUCCESS) {
- NXPLOG_NCIHAL_D("NCI_CORE_RESET: Failed");
- retry_core_init_cnt++;
- goto retry_core_init;
- }
- if (nxpncihal_ctrl.nci_info.nci_version == NCI_VERSION_2_0) {
- status = phNxpNciHal_send_ext_cmd(sizeof(cmd_init_nci2_0), cmd_init_nci2_0);
- } else {
- status = phNxpNciHal_send_ext_cmd(sizeof(cmd_init_nci), cmd_init_nci);
- }
- if (status != NFCSTATUS_SUCCESS) {
- NXPLOG_NCIHAL_D("NCI_CORE_INIT : Failed");
- retry_core_init_cnt++;
- goto retry_core_init;
- }
-
- status = phNxpNciHal_send_ext_cmd(discovery_cmd_len, discovery_cmd);
- if (status != NFCSTATUS_SUCCESS) {
- NXPLOG_NCIHAL_D("RF_DISCOVERY : Failed");
- retry_core_init_cnt++;
- goto retry_core_init;
- }
-
- return NFCSTATUS_SUCCESS;
-FAILURE:
- abort();
-}
-
-void phNxpNciHal_discovery_cmd_ext(uint8_t* p_cmd_data, uint16_t cmd_len) {
- NXPLOG_NCIHAL_D("phNxpNciHal_discovery_cmd_ext");
- if (cmd_len > 0 && cmd_len <= sizeof(discovery_cmd)) {
- memcpy(discovery_cmd, p_cmd_data, cmd_len);
- discovery_cmd_len = cmd_len;
- }
-}
-#endif
diff --git a/halimpl/hal/phNxpNciHal.h b/halimpl/hal/phNxpNciHal.h
index ce71856..9a216e1 100755
--- a/halimpl/hal/phNxpNciHal.h
+++ b/halimpl/hal/phNxpNciHal.h
@@ -35,8 +35,6 @@ typedef void(phNxpNciHal_control_granted_callback_t)();
#define FW_MOBILE_ROM_VERSION_PN551 0x10
#define FW_MOBILE_ROM_VERSION_PN553 0x11
#define FW_MOBILE_ROM_VERSION_PN557 0x12
-#define FW_MOBILE_ROM_VERSION_PN548AD 0x10
-#define FW_MOBILE_ROM_VERSION_PN547C2 0x08
/* NCI Data */
#define NCI_MT_CMD 0x20
@@ -177,8 +175,4 @@ int phNxpNciHal_check_ncicmd_write_window(uint16_t cmd_len, uint8_t* p_cmd);
void phNxpNciHal_request_control(void);
void phNxpNciHal_release_control(void);
int phNxpNciHal_write_unlocked(uint16_t data_len, const uint8_t* p_data);
-#if (NFC_NXP_CHIP_TYPE == PN548C2)
-NFCSTATUS phNxpNciHal_core_reset_recovery();
-void phNxpNciHal_discovery_cmd_ext(uint8_t* p_cmd_data, uint16_t cmd_len);
-#endif
#endif /* _PHNXPNCIHAL_H_ */
diff --git a/halimpl/hal/phNxpNciHal_ext.cc b/halimpl/hal/phNxpNciHal_ext.cc
index 4240c58..a24317c 100755
--- a/halimpl/hal/phNxpNciHal_ext.cc
+++ b/halimpl/hal/phNxpNciHal_ext.cc
@@ -36,9 +36,6 @@ extern uint32_t cleanup_timer;
extern bool nfc_debug_enabled;
uint8_t icode_detected = 0x00;
uint8_t icode_send_eof = 0x00;
-#if (NFC_NXP_CHIP_TYPE == PN548C2)
-uint8_t nfcdep_detected = 0x00;
-#endif
static uint8_t ee_disc_done = 0x00;
uint8_t EnableP2P_PrioLogic = false;
static uint32_t RfDiscID = 1;
@@ -100,9 +97,6 @@ void phNxpNciHal_ext_init(void) {
*******************************************************************************/
NFCSTATUS phNxpNciHal_process_ext_rsp(uint8_t* p_ntf, uint16_t* p_len) {
NFCSTATUS status = NFCSTATUS_SUCCESS;
-#if (NFC_NXP_CHIP_TYPE == PN547C2)
- uint16_t rf_technology_length_param = 0;
-#endif
if (p_ntf[0] == 0x61 && p_ntf[1] == 0x05 && p_ntf[4] == 0x03 &&
p_ntf[5] == 0x05 && nxpprofile_ctrl.profile_type == EMV_CO_PROFILE) {
@@ -142,11 +136,6 @@ NFCSTATUS phNxpNciHal_process_ext_rsp(uint8_t* p_ntf, uint16_t* p_len) {
status = NFCSTATUS_SUCCESS;
if (p_ntf[0] == 0x61 && p_ntf[1] == 0x05) {
-#if (NFC_NXP_CHIP_TYPE == PN548C2)
- if (nfcdep_detected) {
- nfcdep_detected = 0x00;
- }
-#endif
switch (p_ntf[4]) {
case 0x00:
@@ -160,9 +149,6 @@ NFCSTATUS phNxpNciHal_process_ext_rsp(uint8_t* p_ntf, uint16_t* p_len) {
break;
case 0x03:
NXPLOG_NCIHAL_D("NxpNci: RF Interface = NFC-DEP");
-#if (NFC_NXP_CHIP_TYPE == PN548C2)
- nfcdep_detected = 0x01;
-#endif
break;
case 0x80:
NXPLOG_NCIHAL_D("NxpNci: RF Interface = MIFARE");
@@ -195,11 +181,7 @@ NFCSTATUS phNxpNciHal_process_ext_rsp(uint8_t* p_ntf, uint16_t* p_len) {
case 0x80:
NXPLOG_NCIHAL_D("NxpNci: Protocol = MIFARE");
break;
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
case 0x81:
-#else
- case 0x8A:
-#endif
NXPLOG_NCIHAL_D("NxpNci: Protocol = Kovio");
break;
default:
@@ -226,11 +208,7 @@ NFCSTATUS phNxpNciHal_process_ext_rsp(uint8_t* p_ntf, uint16_t* p_len) {
case 0x06:
NXPLOG_NCIHAL_D("NxpNci: Mode = 15693 Passive Poll");
break;
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
case 0x70:
-#else
- case 0x77:
-#endif
NXPLOG_NCIHAL_D("NxpNci: Mode = Kovio");
break;
case 0x80:
@@ -324,18 +302,6 @@ NFCSTATUS phNxpNciHal_process_ext_rsp(uint8_t* p_ntf, uint16_t* p_len) {
status = NFCSTATUS_FAILED;
return status;
}
-#if (NFC_NXP_CHIP_TYPE == PN547C2)
- else if (p_ntf[0] == 0x61 && p_ntf[1] == 0x05 && p_ntf[4] == 0x02 &&
- p_ntf[5] == 0x80 && p_ntf[6] == 0x00) {
- NXPLOG_NCIHAL_D(
- "Going through workaround - iso-dep interface mifare protocol with "
- "sak value not equal to 0x20");
- rf_technology_length_param = p_ntf[9];
- if ((p_ntf[9 + rf_technology_length_param] & 0x20) != 0x20) {
- p_ntf[4] = 0x80;
- }
- }
-#endif
else if (*p_len == 4 && p_ntf[0] == 0x4F && p_ntf[1] == 0x11 &&
p_ntf[2] == 0x01) {
if (p_ntf[3] == 0x00) {
@@ -467,17 +433,6 @@ static NFCSTATUS phNxpNciHal_ext_process_nfc_init_rsp(uint8_t* p_ntf,
}
NXPLOG_NCIHAL_E("CORE_RESET_NTF received !");
NXPLOG_NCIR_E("len = %3d > %s", *p_len, print_buffer);
-
-#if (NFC_NXP_CHIP_TYPE == PN548C2)
- if (nfcdep_detected &&
- !(p_ntf[2] == 0x06 && p_ntf[3] == 0xA0 && p_ntf[4] == 0x00 &&
- ((p_ntf[5] == 0xC9 && p_ntf[6] == 0x95 && p_ntf[7] == 0x00 &&
- p_ntf[8] == 0x00) ||
- (p_ntf[5] == 0x07 && p_ntf[6] == 0x39 && p_ntf[7] == 0xF2 &&
- p_ntf[8] == 0x00)))) {
- nfcdep_detected = 0x00;
- }
-#endif
phNxpNciHal_emergency_recovery();
status = NFCSTATUS_FAILED;
} /* Parsing CORE_INIT_RSP*/
@@ -705,18 +660,11 @@ NFCSTATUS phNxpNciHal_write_ext(uint16_t* cmd_len, uint8_t* p_cmd_data,
if (nxpncihal_ctrl.nci_info.nci_version != NCI_VERSION_2_0) {
NXPLOG_NCIHAL_D("> Going through workaround - set host list");
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
*cmd_len = 8;
p_cmd_data[2] = 0x05;
p_cmd_data[6] = 0x02;
p_cmd_data[7] = 0xC0;
-#else
- *cmd_len = 7;
-
- p_cmd_data[2] = 0x04;
- p_cmd_data[6] = 0xC0;
-#endif
NXPLOG_NCIHAL_D("> Going through workaround - set host list - END");
status = NFCSTATUS_SUCCESS;
@@ -740,10 +688,6 @@ NFCSTATUS phNxpNciHal_write_ext(uint16_t* cmd_len, uint8_t* p_cmd_data,
NXPLOG_NCIHAL_D("> Polling Loop Started");
icode_detected = 0;
icode_send_eof = 0;
-#if (NFC_NXP_CHIP_TYPE == PN548C2)
- // Cache discovery cmd for recovery
- phNxpNciHal_discovery_cmd_ext(p_cmd_data, *cmd_len);
-#endif
}
// 22000100
else if (p_cmd_data[0] == 0x22 && p_cmd_data[1] == 0x00 &&
@@ -902,30 +846,6 @@ NFCSTATUS phNxpNciHal_write_ext(uint16_t* cmd_len, uint8_t* p_cmd_data,
}
}
-#if (NFC_NXP_CHIP_TYPE == PN548C2)
- if (p_cmd_data[0] == 0x20 && p_cmd_data[1] == 0x02) {
- uint8_t temp;
- uint8_t* p = p_cmd_data + 4;
- uint8_t* end = p_cmd_data + *cmd_len;
- while (p < end) {
- if (*p == 0x53) // LF_T3T_FLAGS
- {
- NXPLOG_NCIHAL_D("> Going through workaround - LF_T3T_FLAGS swap");
- temp = *(p + 3);
- *(p + 3) = *(p + 2);
- *(p + 2) = temp;
- NXPLOG_NCIHAL_D("> Going through workaround - LF_T3T_FLAGS - End");
- status = NFCSTATUS_SUCCESS;
- break;
- }
- if (*p == 0xA0) {
- p += *(p + 2) + 3;
- } else {
- p += *(p + 1) + 2;
- }
- }
- }
-#endif
return status;
}
diff --git a/halimpl/inc/phNxpNciHal_SelfTest.h b/halimpl/inc/phNxpNciHal_SelfTest.h
index ee7c8d6..3c0aed4 100755
--- a/halimpl/inc/phNxpNciHal_SelfTest.h
+++ b/halimpl/inc/phNxpNciHal_SelfTest.h
@@ -118,15 +118,10 @@ NFCSTATUS phNxpNciHal_SwpTest(uint8_t swp_line);
** otherwise NFCSTATUS_FAILED.
**
******************************************************************************/
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
NFCSTATUS phNxpNciHal_PrbsTestStart(phNxpNfc_PrbsType_t prbs_type,
phNxpNfc_PrbsHwType_t hw_prbs_type,
phNxpNfc_Tech_t tech,
phNxpNfc_Bitrate_t bitrate);
-#else
-NFCSTATUS phNxpNciHal_PrbsTestStart(phNxpNfc_Tech_t tech,
- phNxpNfc_Bitrate_t bitrate);
-#endif
/*******************************************************************************
**
** Function phNxpNciHal_PrbsTestStop
diff --git a/halimpl/self-test/phNxpNciHal_SelfTest.cc b/halimpl/self-test/phNxpNciHal_SelfTest.cc
index b1ebaf5..ed77862 100755
--- a/halimpl/self-test/phNxpNciHal_SelfTest.cc
+++ b/halimpl/self-test/phNxpNciHal_SelfTest.cc
@@ -76,26 +76,17 @@ static uint8_t st_validator_testAntenna_AgcVal_FixedNfcLd(
static uint8_t st_validator_testAntenna_AgcVal_Differential(
nci_data_t* exp, phTmlNfc_TransactInfo_t* act);
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
NFCSTATUS phNxpNciHal_getPrbsCmd(phNxpNfc_PrbsType_t prbs_type,
phNxpNfc_PrbsHwType_t hw_prbs_type,
uint8_t tech, uint8_t bitrate,
uint8_t* prbs_cmd, uint8_t prbs_cmd_len);
-#else
-NFCSTATUS phNxpNciHal_getPrbsCmd(uint8_t tech, uint8_t bitrate,
- uint8_t* prbs_cmd, uint8_t prbs_cmd_len);
-#endif
/* Test data to validate SWP line 2*/
static nci_test_data_t swp2_test_data[] = {
{{
0x04, {0x20, 0x00, 0x01, 0x00} /* cmd */
},
{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x06, {0x40, 0x00, 0x03, 0x00, 0x11, 0x00} /* exp_rsp */
-#else
- 0x06, {0x40, 0x00, 0x03, 0x00, 0x10, 0x00} /* exp_rsp */
-#endif
},
{
0x00, {0x00} /* ext_ntf */
@@ -103,18 +94,10 @@ static nci_test_data_t swp2_test_data[] = {
st_validator_testEquals, /* validator */
st_validator_null},
{{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x05, {0x20, 0x01, 0x02, 0x00, 0x00} /* cmd */
-#else
- 0x03, {0x20, 0x01, 0x00}
-#endif
},
{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x4, {0x40, 0x01, 0x19, 0x00} /* exp_rsp */
-#else
- 0x4, {0x40, 0x01, 0x17, 0x00}
-#endif
},
{
0x00, {0x00} /* ext_ntf */
@@ -153,11 +136,7 @@ static nci_test_data_t swp1_test_data[] = {
0x04, {0x20, 0x00, 0x01, 0x00} /* cmd */
},
{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x06, {0x40, 0x00, 0x03, 0x00, 0x11, 0x00} /* exp_rsp */
-#else
- 0x06, {0x40, 0x00, 0x03, 0x00, 0x10, 0x00} /* exp_rsp */
-#endif
},
{
0x00, {0x00} /* ext_ntf */
@@ -165,18 +144,10 @@ static nci_test_data_t swp1_test_data[] = {
st_validator_testEquals, /* validator */
st_validator_null},
{{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x05, {0x20, 0x01, 0x02, 0x00, 0x00} /* cmd */
-#else
- 0x03, {0x20, 0x01, 0x00}
-#endif
},
{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x4, {0x40, 0x01, 0x19, 0x00} /* exp_rsp */
-#else
- 0x4, {0x40, 0x01, 0x17, 0x00}
-#endif
},
{
0x00, {0x00} /* ext_ntf */
@@ -213,11 +184,7 @@ static nci_test_data_t prbs_test_data[] = {
0x04, {0x20, 0x00, 0x01, 0x00} /* cmd */
},
{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x06, {0x40, 0x00, 0x03, 0x00, 0x11, 0x00} /* exp_rsp */
-#else
- 0x06, {0x40, 0x00, 0x03, 0x00, 0x10, 0x00} /* exp_rsp */
-#endif
},
{
0x00, {0x00} /* ext_ntf */
@@ -225,25 +192,16 @@ static nci_test_data_t prbs_test_data[] = {
st_validator_testEquals, /* validator */
st_validator_null},
{{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x05, {0x20, 0x01, 0x02, 0x00, 0x00} /* cmd */
-#else
- 0x03, {0x20, 0x01, 0x00} /* cmd */
-#endif
},
{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x4, {0x40, 0x01, 0x19, 0x00} /* exp_rsp */
-#else
- 0x4, {0x40, 0x01, 0x17, 0x00} /* exp_rsp */
-#endif
},
{
0x00, {0x00} /* ext_ntf */
},
st_validator_testEquals, /* validator */
st_validator_null
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
},
{{
0x04, {0x2F, 0x00, 0x01, 0x00} /* cmd */
@@ -256,7 +214,6 @@ static nci_test_data_t prbs_test_data[] = {
},
st_validator_testEquals, /* validator */
st_validator_null
-#endif
}};
/* for rf field test, first requires to disable the standby mode */
@@ -265,11 +222,7 @@ static nci_test_data_t rf_field_on_test_data[] = {
0x04, {0x20, 0x00, 0x01, 0x00} /* cmd */
},
{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x06, {0x40, 0x00, 0x03, 0x00, 0x11, 0x00} /* exp_rsp */
-#else
- 0x06, {0x40, 0x00, 0x03, 0x00, 0x10, 0x00} /* exp_rsp */
-#endif
},
{
0x00, {0x00} /* ext_ntf */
@@ -277,25 +230,16 @@ static nci_test_data_t rf_field_on_test_data[] = {
st_validator_testEquals, /* validator */
st_validator_null},
{{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x05, {0x20, 0x01, 0x02, 0x00, 0x00} /* cmd */
-#else
- 0x03, {0x20, 0x01, 0x00} /* cmd */
-#endif
},
{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x4, {0x40, 0x01, 0x19, 0x00} /* exp_rsp */
-#else
- 0x4, {0x40, 0x01, 0x17, 0x00} /* exp_rsp */
-#endif
},
{
0x00, {0x00} /* ext_ntf */
},
st_validator_testEquals, /* validator */
st_validator_null},
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
{{
0x03, {0x2F, 0x02, 0x00} /* cmd */
},
@@ -318,13 +262,8 @@ static nci_test_data_t rf_field_on_test_data[] = {
},
st_validator_testEquals, /* validator */
st_validator_null},
-#endif
{{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x05, {0x2F, 0x3D, 0x02, 0x20, 0x01} /* cmd */
-#else
- 0x08, {0x2F, 0x3D, 0x05, 0x20, 0x01, 0x00, 0x00, 0x00} /* cmd */
-#endif
},
{
0x04, {0x4F, 0x3D, 0x05, 0x00} /* exp_rsp */
@@ -334,7 +273,6 @@ static nci_test_data_t rf_field_on_test_data[] = {
},
st_validator_testEquals, /* validator */
st_validator_null
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
},
{{
0x04, {0x2F, 0x00, 0x01, 0x01} /* cmd */
@@ -347,7 +285,6 @@ static nci_test_data_t rf_field_on_test_data[] = {
},
st_validator_testEquals, /* validator */
st_validator_null
-#endif
}};
static nci_test_data_t rf_field_off_test_data[] = {
@@ -355,11 +292,7 @@ static nci_test_data_t rf_field_off_test_data[] = {
0x04, {0x20, 0x00, 0x01, 0x00} /* cmd */
},
{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x06, {0x40, 0x00, 0x03, 0x00, 0x11, 0x00} /* exp_rsp */
-#else
- 0x06, {0x40, 0x00, 0x03, 0x00, 0x10, 0x00} /* exp_rsp */
-#endif
},
{
0x00, {0x00} /* ext_ntf */
@@ -367,25 +300,16 @@ static nci_test_data_t rf_field_off_test_data[] = {
st_validator_testEquals, /* validator */
st_validator_null},
{{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x05, {0x20, 0x01, 0x02, 0x00, 0x00} /* cmd */
-#else
- 0x03, {0x20, 0x01, 0x00} /* cmd */
-#endif
},
{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x4, {0x40, 0x01, 0x19, 0x00} /* exp_rsp */
-#else
- 0x4, {0x40, 0x01, 0x17, 0x00} /* exp_rsp */
-#endif
},
{
0x00, {0x00} /* ext_ntf */
},
st_validator_testEquals, /* validator */
st_validator_null},
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
{{
0x03, {0x2F, 0x02, 0x00} /* cmd */
},
@@ -408,13 +332,8 @@ static nci_test_data_t rf_field_off_test_data[] = {
},
st_validator_testEquals, /* validator */
st_validator_null},
-#endif
{{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x05, {0x2F, 0x3D, 0x02, 0x20, 0x00} /* cmd */
-#else
- 0x08, {0x2F, 0x3D, 0x05, 0x20, 0x00, 0x00, 0x00, 0x00} /* cmd */
-#endif
},
{
0x04, {0x4F, 0x3D, 0x05, 0x00} /* exp_rsp */
@@ -424,7 +343,6 @@ static nci_test_data_t rf_field_off_test_data[] = {
},
st_validator_testEquals, /* validator */
st_validator_null
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
},
{{
0x04, {0x2F, 0x00, 0x01, 0x01} /* cmd */
@@ -437,7 +355,6 @@ static nci_test_data_t rf_field_off_test_data[] = {
},
st_validator_testEquals, /* validator */
st_validator_null
-#endif
}};
/* Download pin test data 1 */
@@ -446,11 +363,7 @@ static nci_test_data_t download_pin_test_data1[] = {
0x04, {0x20, 0x00, 0x01, 0x00} /* cmd */
},
{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x06, {0x40, 0x00, 0x03, 0x00, 0x11, 0x00} /* exp_rsp */
-#else
- 0x06, {0x40, 0x00, 0x03, 0x00, 0x10, 0x00} /* exp_rsp */
-#endif
},
{
0x00, {0x00} /* ext_ntf */
@@ -479,11 +392,7 @@ static nci_test_data_t antenna_self_test_data[] = {
0x04, {0x20, 0x00, 0x01, 0x00} /* cmd */
},
{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x06, {0x40, 0x00, 0x03, 0x00, 0x11, 0x00} /* exp_rsp */
-#else
- 0x06, {0x40, 0x00, 0x03, 0x00, 0x10, 0x00} /* exp_rsp */
-#endif
},
{
0x00, {0x00} /* ext_ntf */
@@ -491,18 +400,10 @@ static nci_test_data_t antenna_self_test_data[] = {
st_validator_testEquals, /* validator */
st_validator_null},
{{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x05, {0x20, 0x01, 0x02, 0x00, 0x00} /* cmd */
-#else
- 0x03, {0x20, 0x01, 0x00} /* cmd */
-#endif
},
{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x4, {0x40, 0x01, 0x19, 0x00} /* exp_rsp */
-#else
- 0x4, {0x40, 0x01, 0x17, 0x00} /* exp_rsp */
-#endif
},
{
0x00, {0x00} /* ext_ntf */
@@ -520,7 +421,6 @@ static nci_test_data_t antenna_self_test_data[] = {
},
st_validator_testEquals, /* validator */
st_validator_null},
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
{{
0x04, {0x2F, 0x00, 0x01, 0x00} /* cmd */
},
@@ -532,7 +432,6 @@ static nci_test_data_t antenna_self_test_data[] = {
},
st_validator_testEquals, /* validator */
st_validator_null},
-#endif
{{
0x05,
{0x2F, 0x3D, 0x02, 0x01, 0x80} /* TxLDO cureent measurement cmd */
@@ -546,13 +445,8 @@ static nci_test_data_t antenna_self_test_data[] = {
st_validator_testAntenna_Txldo,
st_validator_null},
{{
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
0x07,
{0x2F, 0x3D, 0x04, 0x02, 0xC8, 0x60, 0x03} /* AGC measurement cmd */
-#else
- 0x07,
- {0x2F, 0x3D, 0x04, 0x02, 0xCD, 0x60, 0x03} /* AGC measurement cmd */
-#endif
},
{
0x03, {0x4F, 0x3D, 05} /* exp_rsp */
@@ -588,7 +482,6 @@ static nci_test_data_t antenna_self_test_data[] = {
},
st_validator_testAntenna_AgcVal_Differential,
st_validator_null
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
},
{{
0x04, {0x2F, 0x00, 0x01, 0x01} /* cmd */
@@ -601,7 +494,6 @@ static nci_test_data_t antenna_self_test_data[] = {
},
st_validator_testEquals, /* validator */
st_validator_null
-#endif
}};
/************** Self test functions ***************************************/
@@ -1457,27 +1349,17 @@ NFCSTATUS phNxpNciHal_SwpTest(uint8_t swp_line) {
**
******************************************************************************/
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
NFCSTATUS phNxpNciHal_PrbsTestStart(phNxpNfc_PrbsType_t prbs_type,
phNxpNfc_PrbsHwType_t hw_prbs_type,
phNxpNfc_Tech_t tech,
phNxpNfc_Bitrate_t bitrate)
-#else
-NFCSTATUS phNxpNciHal_PrbsTestStart(phNxpNfc_Tech_t tech,
- phNxpNfc_Bitrate_t bitrate)
-#endif
{
NFCSTATUS status = NFCSTATUS_FAILED;
nci_test_data_t prbs_cmd_data;
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
uint8_t rsp_cmd_info[] = {0x4F, 0x30, 0x01, 0x00};
prbs_cmd_data.cmd.len = 0x09;
-#else
- uint8_t rsp_cmd_info[] = {0x4F, 0x30, 0x01, 0x00};
- prbs_cmd_data.cmd.len = 0x07;
-#endif
memcpy(prbs_cmd_data.exp_rsp.p_data, &rsp_cmd_info[0], sizeof(rsp_cmd_info));
prbs_cmd_data.exp_rsp.len = sizeof(rsp_cmd_info);
@@ -1492,14 +1374,9 @@ NFCSTATUS phNxpNciHal_PrbsTestStart(phNxpNfc_Tech_t tech,
// [NCI] -> [0x2F 0x30 0x04 0x00 0x00 0x01 0xFF]
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
status =
phNxpNciHal_getPrbsCmd(prbs_type, hw_prbs_type, tech, bitrate,
prbs_cmd_data.cmd.p_data, prbs_cmd_data.cmd.len);
-#else
- status = phNxpNciHal_getPrbsCmd(tech, bitrate, prbs_cmd_data.cmd.p_data,
- prbs_cmd_data.cmd.len);
-#endif
if (status == NFCSTATUS_FAILED) {
// Invalid Param.
@@ -1571,15 +1448,10 @@ NFCSTATUS phNxpNciHal_PrbsTestStop() {
** Returns NFCSTATUS_SUCCESS if successful,otherwise NFCSTATUS_FAILED.
**
*******************************************************************************/
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
NFCSTATUS phNxpNciHal_getPrbsCmd(phNxpNfc_PrbsType_t prbs_type,
phNxpNfc_PrbsHwType_t hw_prbs_type,
uint8_t tech, uint8_t bitrate,
uint8_t* prbs_cmd, uint8_t prbs_cmd_len)
-#else
-NFCSTATUS phNxpNciHal_getPrbsCmd(uint8_t tech, uint8_t bitrate,
- uint8_t* prbs_cmd, uint8_t prbs_cmd_len)
-#endif
{
NFCSTATUS status = NFCSTATUS_SUCCESS;
int position_tech_param = 0;
@@ -1588,18 +1460,13 @@ NFCSTATUS phNxpNciHal_getPrbsCmd(uint8_t tech, uint8_t bitrate,
NXPLOG_NCIHAL_D("phNxpNciHal_getPrbsCmd - tech 0x%x bitrate = 0x%x", tech,
bitrate);
if (NULL == prbs_cmd ||
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
prbs_cmd_len != 0x09)
-#else
- prbs_cmd_len != 0x07)
-#endif
{
return status;
}
prbs_cmd[0] = 0x2F;
prbs_cmd[1] = 0x30;
-#if (NFC_NXP_CHIP_TYPE != PN547C2)
prbs_cmd[2] = 0x06;
prbs_cmd[3] = (uint8_t)prbs_type;
// 0xFF Error value used for validation.
@@ -1610,17 +1477,6 @@ NFCSTATUS phNxpNciHal_getPrbsCmd(uint8_t tech, uint8_t bitrate,
prbs_cmd[8] = 0xFF;
position_tech_param = 5;
position_bit_param = 6;
-#else
- prbs_cmd[2] = 0x04;
- // 0xFF Error value used for validation.
- prbs_cmd[3] = 0xFF; // TECH
- // 0xFF Error value used for validation.
- prbs_cmd[4] = 0xFF; // BITRATE
- prbs_cmd[5] = 0x01;
- prbs_cmd[6] = 0xFF;
- position_tech_param = 3;
- position_bit_param = 4;
-#endif
switch (tech) {
case NFC_RF_TECHNOLOGY_A:
diff --git a/halimpl/utils/phNxpNciHal_utils.cc b/halimpl/utils/phNxpNciHal_utils.cc
index fb51285..c38e19a 100755
--- a/halimpl/utils/phNxpNciHal_utils.cc
+++ b/halimpl/utils/phNxpNciHal_utils.cc
@@ -23,11 +23,6 @@
#include <phNxpNciHal.h>
#include <phNxpNciHal_utils.h>
-#if (NFC_NXP_CHIP_TYPE == PN548C2)
-extern uint8_t discovery_cmd[50];
-extern uint8_t discovery_cmd_len;
-extern uint8_t nfcdep_detected;
-#endif
/*********************** Link list functions **********************************/
@@ -464,18 +459,6 @@ void phNxpNciHal_print_packet(const char* pString, const uint8_t* p_data,
*******************************************************************************/
void phNxpNciHal_emergency_recovery(void) {
-#if (NFC_NXP_CHIP_TYPE == PN548C2)
- if (nfcdep_detected && discovery_cmd_len != 0) {
- pthread_t pthread;
- pthread_attr_t attr;
- pthread_attr_init(&attr);
- pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
- if (pthread_create(&pthread, &attr, (void*)phNxpNciHal_core_reset_recovery,
- NULL) == 0) {
- return;
- }
- }
-#endif
NXPLOG_NCIHAL_E("%s: abort()", __func__);
abort();
}