summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2022-12-02 00:55:08 -0800
committerLinux Build Service Account <lnxbuild@localhost>2022-12-02 00:55:08 -0800
commita25b5c7cdc58503c51345a06629df5d7e4ef1e6f (patch)
tree89a61f7a77989b80d93d4dee576651a54178e2a5
parent2773fa89d47e7eb55ed85155c79a6d03cbf87510 (diff)
parentdd836445787dda334440a3a8978b40847f22e8bd (diff)
downloadtouch-a25b5c7cdc58503c51345a06629df5d7e4ef1e6f.tar.gz
Merge dd836445787dda334440a3a8978b40847f22e8bd on remote branch
Change-Id: Iaca0f33ffdd91c45b9bace807b8e33f962270fc8
-rw-r--r--goodix_berlin_driver/goodix_brl_spi.c14
-rw-r--r--goodix_berlin_driver/goodix_ts_core.c7
-rw-r--r--qts/qts_core.c9
-rw-r--r--synaptics_tcm/synaptics_tcm_core.c1
4 files changed, 26 insertions, 5 deletions
diff --git a/goodix_berlin_driver/goodix_brl_spi.c b/goodix_berlin_driver/goodix_brl_spi.c
index 7155a1a..d246524 100644
--- a/goodix_berlin_driver/goodix_brl_spi.c
+++ b/goodix_berlin_driver/goodix_brl_spi.c
@@ -17,6 +17,7 @@
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/spi/spi.h>
+#include <linux/version.h>
#include "goodix_ts_core.h"
#define TS_DRIVER_NAME "gtx8_spi"
@@ -263,11 +264,18 @@ err_pdev:
return ret;
}
-static int goodix_spi_remove(struct spi_device *spi)
-{
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 19, 0))
+ static void goodix_spi_remove(struct spi_device *spi)
+ {
+ platform_device_unregister(goodix_pdev);
+ }
+#else
+ static int goodix_spi_remove(struct spi_device *spi)
+ {
platform_device_unregister(goodix_pdev);
return 0;
-}
+ }
+#endif
#ifdef CONFIG_OF
static const struct of_device_id spi_matchs[] = {
diff --git a/goodix_berlin_driver/goodix_ts_core.c b/goodix_berlin_driver/goodix_ts_core.c
index aadf88c..4c2c079 100644
--- a/goodix_berlin_driver/goodix_ts_core.c
+++ b/goodix_berlin_driver/goodix_ts_core.c
@@ -876,8 +876,13 @@ exit:
static int rawdata_proc_open(struct inode *inode, struct file *file)
{
- return single_open_size(file, rawdata_proc_show,
+ #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 19, 0))
+ return single_open_size(file, rawdata_proc_show,
+ pde_data(inode), PAGE_SIZE * 10);
+ #else
+ return single_open_size(file, rawdata_proc_show,
PDE_DATA(inode), PAGE_SIZE * 10);
+ #endif
}
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 6, 0))
diff --git a/qts/qts_core.c b/qts/qts_core.c
index 66d9f35..b49e9be 100644
--- a/qts/qts_core.c
+++ b/qts/qts_core.c
@@ -674,6 +674,7 @@ static void qts_trusted_touch_abort_tvm(struct qts_data *qts_data)
switch (vm_state) {
case TVM_INTERRUPT_ENABLED:
qts_irq_enable(qts_data, false);
+ fallthrough;
case TVM_IRQ_ACCEPTED:
case TVM_INTERRUPT_DISABLED:
rc = gh_irq_release(qts_data->vm_info->irq_label);
@@ -682,6 +683,7 @@ static void qts_trusted_touch_abort_tvm(struct qts_data *qts_data)
rc = gh_irq_release_notify(qts_data->vm_info->irq_label);
if (rc)
pr_err("Failed to notify irq release rc:%d\n", rc);
+ fallthrough;
case TVM_I2C_SESSION_ACQUIRED:
case TVM_IOMEM_ACCEPTED:
case TVM_IRQ_RELEASED:
@@ -689,10 +691,12 @@ static void qts_trusted_touch_abort_tvm(struct qts_data *qts_data)
pm_runtime_put_sync(qts_data->client->adapter->dev.parent);
else
pm_runtime_put_sync(qts_data->spi->master->dev.parent);
+ fallthrough;
case TVM_I2C_SESSION_RELEASED:
rc = qts_vm_mem_release(qts_data);
if (rc)
pr_err("Failed to release mem rc:%d\n", rc);
+ fallthrough;
case TVM_IOMEM_RELEASED:
case TVM_ALL_RESOURCES_LENT_NOTIFIED:
case TRUSTED_TOUCH_TVM_INIT:
@@ -730,6 +734,7 @@ static void qts_trusted_touch_abort_pvm(struct qts_data *qts_data)
pr_err("failed to reclaim irq on pvm rc:%d\n", rc);
return;
}
+ fallthrough;
case PVM_IRQ_RECLAIMED:
case PVM_IOMEM_LENT:
case PVM_IOMEM_LENT_NOTIFIED:
@@ -741,13 +746,16 @@ static void qts_trusted_touch_abort_pvm(struct qts_data *qts_data)
return;
}
qts_data->vm_info->vm_mem_handle = 0;
+ fallthrough;
case PVM_IOMEM_RECLAIMED:
case PVM_INTERRUPT_DISABLED:
if (qts_data->vendor_ops.enable_touch_irq)
qts_data->vendor_ops.enable_touch_irq(qts_data->vendor_data, true);
+ fallthrough;
case PVM_I2C_RESOURCE_ACQUIRED:
case PVM_INTERRUPT_ENABLED:
qts_bus_put(qts_data);
+ fallthrough;
case TRUSTED_TOUCH_PVM_INIT:
case PVM_I2C_RESOURCE_RELEASED:
atomic_set(&qts_data->trusted_touch_enabled, 0);
@@ -1777,4 +1785,3 @@ qts_register_end:
return rc;
}
EXPORT_SYMBOL(qts_client_register);
-
diff --git a/synaptics_tcm/synaptics_tcm_core.c b/synaptics_tcm/synaptics_tcm_core.c
index f030032..4428b16 100644
--- a/synaptics_tcm/synaptics_tcm_core.c
+++ b/synaptics_tcm/synaptics_tcm_core.c
@@ -1238,6 +1238,7 @@ retry:
case STATUS_CONTINUED_READ:
LOGD(tcm_hcd->pdev->dev.parent,
"Out-of-sync continued read\n");
+ fallthrough;
case STATUS_IDLE:
case STATUS_BUSY:
tcm_hcd->payload_length = 0;