diff options
author | Love Khanna <love.khanna@nxp.com> | 2018-03-19 19:03:30 +0530 |
---|---|---|
committer | Ruchi Kandoi <kandoiruchi@google.com> | 2018-03-26 23:31:54 +0000 |
commit | fc21a70766bdb970c7c695d0ead58b1a3ce6bae5 (patch) | |
tree | ca03ad752e6e8cf108da8fad6207818edfcfe9e7 /halimpl | |
parent | 775c2b8116ddd38e944ae9e3d359a1a562938512 (diff) | |
download | android_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-x | halimpl/common/phNfcCommon.h | 26 | ||||
-rwxr-xr-x | halimpl/dnld/phDnldNfc.cc | 24 | ||||
-rwxr-xr-x | halimpl/dnld/phDnldNfc.h | 5 | ||||
-rwxr-xr-x | halimpl/dnld/phDnldNfc_Internal.cc | 14 | ||||
-rwxr-xr-x | halimpl/dnld/phNxpNciHal_Dnld.cc | 12 | ||||
-rwxr-xr-x | halimpl/hal/phNxpNciHal.cc | 124 | ||||
-rwxr-xr-x | halimpl/hal/phNxpNciHal.h | 6 | ||||
-rwxr-xr-x | halimpl/hal/phNxpNciHal_ext.cc | 80 | ||||
-rwxr-xr-x | halimpl/inc/phNxpNciHal_SelfTest.h | 5 | ||||
-rwxr-xr-x | halimpl/self-test/phNxpNciHal_SelfTest.cc | 144 | ||||
-rwxr-xr-x | halimpl/utils/phNxpNciHal_utils.cc | 17 |
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(); } |