Updated corresponding to - NFC_AR_00_E800_13.03.00_OpnSrc

This commit is contained in:
nxf24591
2022-03-01 15:12:06 +05:30
والد edbd2aaad6
کامیت 71fa3f1d6b
2فایلهای تغییر یافته به همراه8 افزوده شده و 10 حذف شده

مشاهده پرونده

@@ -1,6 +1,6 @@
/****************************************************************************** /******************************************************************************
* Copyright (C) 2015, The Linux Foundation. All rights reserved. * Copyright (C) 2015, The Linux Foundation. All rights reserved.
* Copyright (C) 2019-2021 NXP * Copyright (C) 2019-2022 NXP
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
@@ -64,10 +64,8 @@
#define NCI_CMD_RSP_TIMEOUT_MS (2000) #define NCI_CMD_RSP_TIMEOUT_MS (2000)
/* Time to wait for NFCC to be ready again after any change in the GPIO */ /* Time to wait for NFCC to be ready again after any change in the GPIO */
#define NFC_GPIO_SET_WAIT_TIME_US (10000) #define NFC_GPIO_SET_WAIT_TIME_US (10000)
/* Time to wait for IRQ low during write 5*3ms */ /* Time to wait before retrying writes */
#define NFC_WRITE_IRQ_WAIT_TIME_US (3000) #define WRITE_RETRY_WAIT_TIME_US (3000)
/* Time to wait before retrying i2c/I3C writes */
#define WRITE_RETRY_WAIT_TIME_US (1000)
/* Time to wait before retrying read for some specific usecases */ /* Time to wait before retrying read for some specific usecases */
#define READ_RETRY_WAIT_TIME_US (3500) #define READ_RETRY_WAIT_TIME_US (3500)
#define NFC_MAGIC (0xE9) #define NFC_MAGIC (0xE9)

مشاهده پرونده

@@ -1,6 +1,6 @@
/****************************************************************************** /******************************************************************************
* Copyright (C) 2015, The Linux Foundation. All rights reserved. * Copyright (C) 2015, The Linux Foundation. All rights reserved.
* Copyright (C) 2013-2021 NXP * Copyright (C) 2013-2022 NXP
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
@@ -225,8 +225,8 @@ int i2c_write(struct nfc_dev *nfc_dev, const char *buf, size_t count,
for (retry_cnt = 1; retry_cnt <= MAX_WRITE_IRQ_COUNT; retry_cnt++) { for (retry_cnt = 1; retry_cnt <= MAX_WRITE_IRQ_COUNT; retry_cnt++) {
if (gpio_get_value(nfc_gpio->irq)) { if (gpio_get_value(nfc_gpio->irq)) {
pr_warn("%s: irq high during write, wait\n", __func__); pr_warn("%s: irq high during write, wait\n", __func__);
usleep_range(NFC_WRITE_IRQ_WAIT_TIME_US, usleep_range(WRITE_RETRY_WAIT_TIME_US,
NFC_WRITE_IRQ_WAIT_TIME_US + 100); WRITE_RETRY_WAIT_TIME_US + 100);
} else { } else {
break; break;
} }
@@ -337,12 +337,12 @@ int nfc_i2c_dev_probe(struct i2c_client *client, const struct i2c_device_id *id)
ret = nfc_parse_dt(&client->dev,nfc_configs, PLATFORM_IF_I2C); ret = nfc_parse_dt(&client->dev,nfc_configs, PLATFORM_IF_I2C);
if (ret) { if (ret) {
pr_err("%s: failed to parse dt\n", __func__); pr_err("%s: failed to parse dt\n", __func__);
goto err; goto err_free_nfc_dev;
} }
if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) {
pr_err("%s: need I2C_FUNC_I2C\n", __func__); pr_err("%s: need I2C_FUNC_I2C\n", __func__);
ret = -ENODEV; ret = -ENODEV;
goto err; goto err_free_nfc_dev;
} }
nfc_dev->read_kbuf = kzalloc(MAX_NCI_BUFFER_SIZE, GFP_DMA | GFP_KERNEL); nfc_dev->read_kbuf = kzalloc(MAX_NCI_BUFFER_SIZE, GFP_DMA | GFP_KERNEL);
if (!nfc_dev->read_kbuf) { if (!nfc_dev->read_kbuf) {