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/** 195d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \file phNfcIoctlCode.h 205d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \brief IOCTL Code Definition. 215d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 225d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * This file contains control codes for the IOCTL function. 235d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 245d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 255d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * Project: NFC MW / HAL 265d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 275d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * $Date: Wed May 26 16:44:03 2010 $ 285d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * $Author: ing04880 $ 295d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * $Revision: 1.11 $ 305d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * $Aliases: NFC_FRI1.1_WK1023_R35_1 $ 315d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 325d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 335d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 345d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 355d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#ifndef PHNFCIOCTLCODE_H /* */ 365d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PHNFCIOCTLCODE_H /* */ 375d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 385d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 395d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \name IOCTL Codes 405d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 415d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * File: \ref phNfcIoctlCode.h 425d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 435d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 445d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/*@{*/ 455d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PHNFCIOCTLCODE_FILEREVISION "$Revision: 1.11 $" /**< \ingroup grp_file_attributes */ 465d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PHNFCIOCTLCODE_FILEALIASES "$Aliases: NFC_FRI1.1_WK1023_R35_1 $" /**< \ingroup grp_file_attributes */ 475d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/*@}*/ 485d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 495d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 505d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 515d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/* The Return Status for the IOCTL Operation */ 525d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define NFC_IO_SUCCESS (0x90U) 535d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define NFC_IO_ERROR (0x9FU) 545d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 555d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 565d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 575d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 585d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define NFC_GPIO_READ (0xF82AU) 595d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 605d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define NFC_FW_DOWNLOAD (0x09FFU) 615d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define NFC_FW_DOWNLOAD_CHECK (0x09F7U) 625d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 635d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define NFC_ANTENNA_CWG (0x989FU) 645d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 655d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 665d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/* The PN544 DEVICE Management Control : 0x90*/ 675d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define DEVMGMT_CTL (0x90U) 685d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 695d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 705d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/* Ioctl codes for PN544 System Tests */ 715d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define DEVMGMT_TEST_MASK (0xFFU) 725d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define DEVMGMT_ANTENNA_TEST ((DEVMGMT_CTL << 8)|(0x20U)) 735d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define DEVMGMT_SWP_TEST ((DEVMGMT_CTL << 8)|(0x21U)) 745d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define DEVMGMT_NFCWI_TEST ((DEVMGMT_CTL << 8)|(0x22U)) 755d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define DEVMGMT_PRBS_TEST ((DEVMGMT_CTL << 8)|(0x25U)) 765d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 775d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define NFC_MEM_READ (0xD0U) 785d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define NFC_MEM_WRITE (0xD1U) 795d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 805d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define NFC_SWITCH_SWP_MODE (0xEE) 815d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 825d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 835d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#if 0 845d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define DEVMGMT_HOSTINTERFACE_TEST ((DEVMGMT_CTL << 8)|(0x23U)) 855d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#endif 865d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 875d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 885d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#endif /* PHNFCIOCTLCODE */ 895d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 905d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 915d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 925d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 93