diff options
Diffstat (limited to 'drivers/nfc/nq-nci.h')
-rw-r--r-- | drivers/nfc/nq-nci.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/drivers/nfc/nq-nci.h b/drivers/nfc/nq-nci.h new file mode 100644 index 000000000000..f34c4d987143 --- /dev/null +++ b/drivers/nfc/nq-nci.h @@ -0,0 +1,54 @@ +/* Copyright (c) 2016, The Linux Foundation. All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#ifndef __NQ_NCI_H +#define __NQ_NCI_H + +#include <linux/i2c.h> +#include <linux/types.h> +#include <linux/version.h> + +#include <linux/semaphore.h> +#include <linux/completion.h> + +#include <linux/ioctl.h> +#include <linux/miscdevice.h> +#include <linux/nfcinfo.h> + +#define NFC_SET_PWR _IOW(0xE9, 0x01, unsigned int) +#define ESE_SET_PWR _IOW(0xE9, 0x02, unsigned int) +#define ESE_GET_PWR _IOR(0xE9, 0x03, unsigned int) +#define SET_RX_BLOCK _IOW(0xE9, 0x04, unsigned int) +#define SET_EMULATOR_TEST_POINT _IOW(0xE9, 0x05, unsigned int) +#define NFCC_INITIAL_CORE_RESET_NTF _IOW(0xE9, 0x10, unsigned int) + +#define NFC_RX_BUFFER_CNT_START (0x0) +#define PAYLOAD_HEADER_LENGTH (0x3) +#define PAYLOAD_LENGTH_MAX (256) +#define BYTE (0x8) +#define NCI_IDENTIFIER (0x10) + +enum nfcc_initial_core_reset_ntf { + TIMEDOUT_INITIAL_CORE_RESET_NTF = 0, /* 0*/ + ARRIVED_INITIAL_CORE_RESET_NTF, /* 1 */ + DEFAULT_INITIAL_CORE_RESET_NTF, /*2*/ +}; + +enum nfcc_chip_variant { + NFCC_NQ_210 = 0x48, /**< NFCC NQ210 */ + NFCC_NQ_220 = 0x58, /**< NFCC NQ220 */ + NFCC_NQ_310 = 0x40, /**< NFCC NQ310 */ + NFCC_NQ_330 = 0x51, /**< NFCC NQ330 */ + NFCC_PN66T = 0x18, /**< NFCC PN66T */ + NFCC_NOT_SUPPORTED = 0xFF /**< NFCC is not supported */ +}; +#endif |