15d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/* 25d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * Copyright (C) 2010 NXP Semiconductors 35d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 45d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * Licensed under the Apache License, Version 2.0 (the "License"); 55d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * you may not use this file except in compliance with the License. 65d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * You may obtain a copy of the License at 75d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 85d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * http://www.apache.org/licenses/LICENSE-2.0 95d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 105d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * Unless required by applicable law or agreed to in writing, software 115d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * distributed under the License is distributed on an "AS IS" BASIS, 125d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 135d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * See the License for the specific language governing permissions and 145d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * limitations under the License. 155d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 165d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 175d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/*! 185d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly*\file phLibNfc_ioctl.h 195d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly*\brief Contains LibNfc IOCTL details. 205d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly*Project: NFC-FRI 1.1 215d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* $Workfile:: phLibNfc_ioctl.h $ 225d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* $Modtime:: $ 235d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* $Author: ing07299 $ 245d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* $Revision: 1.9 $ 255d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* $Aliases: NFC_FRI1.1_WK949_PREP1,NFC_FRI1.1_WK949_SDK_INT,NFC_FRI1.1_WK943_R32_10,NFC_FRI1.1_WK943_R32_13,NFC_FRI1.1_WK1003_SDK,NFC_FRI1.1_WK943_R32_14,NFC_FRI1.1_WK1007_R33_1,NFC_FRI1.1_WK1008_SDK,NFC_FRI1.1_WK1007_R33_4,NFC_FRI1.1_WK1007_SDK,NFC_FRI1.1_WK1014_SDK,NFC_FRI1.1_WK1017_PREP1,NFC_FRI1.1_WK1017_R34_1,NFC_FRI1.1_WK1017_R34_2,NFC_FRI1.1_WK1019_SDK,NFC_FRI1.1_WK1024_SDK $ 265d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly*\defgroup grp_lib_ioctl IOCTL code details 275d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly*/ 285d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 295d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 305d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#ifndef PHLIBNFCIOCTL_H /* */ 315d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PHLIBNFCIOCTL_H /* */ 325d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 335d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#include <phNfcIoctlCode.h> 345d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#include<phLibNfc.h> 355d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 365d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 375d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* \ingroup grp_lib_ioctl 385d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* \brief Allows to initiate firmware download to connected PN544 395d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* 405d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly*/ 415d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PHLIBNFC_FW_DOWNLOAD NFC_FW_DOWNLOAD 425d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 435d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* \ingroup grp_lib_ioctl 445d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* \brief Allows to read memory from connected PN544 . 455d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* 465d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly*/ 475d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PHLIBNFC_MEM_READ NFC_MEM_READ 485d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 495d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 505d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* \ingroup grp_lib_ioctl 515d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* \brief Allows to write PN544 memory. 525d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* 535d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly*/ 545d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PHLIBNFC_MEM_WRITE NFC_MEM_WRITE 555d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 565d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 575d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* \ingroup grp_lib_ioctl 585d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* \brief Allows to do Antenna test. 595d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* 605d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly*/ 615d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PHLIBNFC_ANTENNA_TEST DEVMGMT_ANTENNA_TEST 625d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 635d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* \ingroup grp_lib_ioctl 645d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* \brief Allows to do SWP test. 655d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* 665d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly*/ 675d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PHLIBNFC_SWP_TEST DEVMGMT_SWP_TEST 685d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 695d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* \ingroup grp_lib_ioctl 705d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* \brief Allows to do PRBS test. 715d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* 725d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly*/ 735d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PHLIBNFC_PRBS_TEST DEVMGMT_PRBS_TEST 745d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 755d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 765d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* \ingroup grp_lib_ioctl 775d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* \brief Allows to switch UICC mode. 785d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* 795d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly*/ 805d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PHLIBNFC_SWITCH_SWP_MODE NFC_SWITCH_SWP_MODE 815d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 825d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellytypedef struct 835d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{ 845d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly void *pCliCntx; 855d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly pphLibNfc_IoctlCallback_t CliRspCb; 865d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sHwReference_t *psHwReference; 875d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phNfc_sData_t* pOutParam; 885d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint16_t IoctlCode; 895d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly}phLibNfc_Ioctl_Cntx_t; 905d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 915d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#endif /* PHLIBNFCIOCTL_H */ 925d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 935d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 945d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 955d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 96