From 3d7ebdbd7103fecca3520779f90a71fd561f2e33 Mon Sep 17 00:00:00 2001 From: lixuehan Date: Wed, 11 Oct 2023 14:50:12 +0800 Subject: [PATCH] kernel/fogo:Optimize the flow of stowed mode in resume by ddi fogo: Optimize the flow of stowed mode in resume by ddi Change-Id: Ic2f17437b02d85ef36e6b3838a8dba9f4579a063 Signed-off-by: lixuehan Reviewed-on: https://gerrit.mot.com/2764171 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Jun Weng Reviewed-by: Huosheng Liao Submit-Approved: Jira Key --- drivers/input/touchscreen/ilitek_v3_mmi/ilitek_v3.c | 5 +++++ drivers/input/touchscreen/ilitek_v3_mmi/ilitek_v3_node.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/input/touchscreen/ilitek_v3_mmi/ilitek_v3.c b/drivers/input/touchscreen/ilitek_v3_mmi/ilitek_v3.c index 150fa7fd307c..db6e5f7e623a 100644 --- a/drivers/input/touchscreen/ilitek_v3_mmi/ilitek_v3.c +++ b/drivers/input/touchscreen/ilitek_v3_mmi/ilitek_v3.c @@ -182,6 +182,11 @@ static void ilitek_resume_by_ddi_work(struct work_struct *work) } ili_irq_enable(); +#if defined (ILI_STOWED_MODE_EN)&& defined(ILI_SENSOR_EN) + ilits->set_stowed = 0; + ilits->prox_near = false; + ILI_ERR("ilits->set_stowed = %d,ilits->prox_near = %d\n",ilits->set_stowed,ilits->prox_near); +#endif ILI_INFO("TP resume end by wq\n"); ili_wq_ctrl(WQ_ESD, ENABLE); ili_wq_ctrl(WQ_BAT, ENABLE); diff --git a/drivers/input/touchscreen/ilitek_v3_mmi/ilitek_v3_node.c b/drivers/input/touchscreen/ilitek_v3_mmi/ilitek_v3_node.c index 4d921add7e51..ffb027b8d3b8 100644 --- a/drivers/input/touchscreen/ilitek_v3_mmi/ilitek_v3_node.c +++ b/drivers/input/touchscreen/ilitek_v3_mmi/ilitek_v3_node.c @@ -4086,7 +4086,7 @@ static ssize_t stowed_store(struct device *dev, ILI_INFO("Failed to convert value.\n"); return -EINVAL; } - ilits->set_stowed = ilits->get_stowed; + ilits->get_stowed = mode; if (ilits->set_stowed == mode) { ILI_INFO("The value = %lu is same, so not to write", mode); ret = size; @@ -4107,7 +4107,7 @@ static ssize_t stowed_store(struct device *dev, return ret; } - ilits->get_stowed = mode; + ilits->set_stowed = mode; ret = size; ILI_INFO("Success to set stowed mode %lu\n", mode); mutex_unlock(&ilits->touch_mutex);