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