Updated corresponding to - NFC_AR_00_1E800_13.0B.00_OpnSrc

merged NFC_AR_00_1E800_13.0B.00_OpnSrc
This commit is contained in:
Khageswararao Rao B
2022-12-11 23:02:11 +05:30
parent c755b03abb
commit 56a5be9c84
3 changed files with 24 additions and 4 deletions

View File

@@ -649,6 +649,19 @@ long nfc_dev_ioctl(struct file *pfile, unsigned int cmd, unsigned long arg)
case NFC_SET_PWR:
ret = nfc_ioctl_power_states(nfc_dev, arg);
break;
case NFC_SET_RESET_READ_PENDING:
if (arg == NFC_SET_READ_PENDING) {
nfc_dev->cold_reset.is_nfc_read_pending = true;
/* Set default NFC state as NCI for Nfc read pending request */
nfc_dev->nfc_state = NFC_STATE_NCI;
}
else if (arg == NFC_RESET_READ_PENDING){
nfc_dev->cold_reset.is_nfc_read_pending = false;
}
else {
ret = -EINVAL;
}
break;
case ESE_SET_PWR:
ret = nfc_ese_pwr(nfc_dev, arg);
break;

View File

@@ -103,6 +103,7 @@
#define NFC_SET_PWR _IOW(NFC_MAGIC, 0x01, uint32_t)
#define ESE_SET_PWR _IOW(NFC_MAGIC, 0x02, uint32_t)
#define ESE_GET_PWR _IOR(NFC_MAGIC, 0x03, uint32_t)
#define NFC_SET_RESET_READ_PENDING _IOW(NFC_MAGIC, 0x04, uint32_t)
#define NFC_SECURE_ZONE _IOW(NFC_MAGIC, 0x0A, uint32_t)
#define DTS_IRQ_GPIO_STR "qcom,sn-irq"
@@ -177,6 +178,11 @@ enum nfcc_ioctl_request {
NFC_DISABLE,
};
enum nfc_read_pending {
NFC_RESET_READ_PENDING,
NFC_SET_READ_PENDING,
};
/* nfc platform interface type */
enum interface_flags {
/* I2C physical IF for NFCC */

View File

@@ -71,6 +71,7 @@ struct cold_reset {
bool rsp_pending;
/* Is NFC enabled from UI */
bool is_nfc_enabled;
bool is_nfc_read_pending;
};
struct nfc_dev;