From b6a130bde142d165bd477173c4c5ed18fa07192d Mon Sep 17 00:00:00 2001 From: Yan Zhang Date: Tue, 4 Jan 2022 21:22:56 +0800 Subject: [PATCH] dlkm:Update rbs driver for FOD Move delay to hal for better performance. Change-Id: I0e208047b9d0be8c016929d67d1486ecf5e9d9d5 Signed-off-by: Yan Zhang Reviewed-on: https://gerrit.mot.com/2161172 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Xiangpo Zhao Submit-Approved: Jira Key --- drivers/input/misc/rbs_fps_mmi/etxxx_fp.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/drivers/input/misc/rbs_fps_mmi/etxxx_fp.c b/drivers/input/misc/rbs_fps_mmi/etxxx_fp.c index b4cee2630d38..b536ec3d3092 100644 --- a/drivers/input/misc/rbs_fps_mmi/etxxx_fp.c +++ b/drivers/input/misc/rbs_fps_mmi/etxxx_fp.c @@ -487,8 +487,11 @@ int do_egisfp_power_onoff(struct egisfp_dev_t *egis_dev, struct egisfp_ioctl_cmd if (ret) goto do_egisfp_power_onoff_failed; - +#ifdef ET721_FOD mdelay(Tpwr_on_delay); +#else + msleep(Tpwr_on_delay); +#endif egis_dev->power_enable = 1; } else @@ -500,8 +503,11 @@ int do_egisfp_power_onoff(struct egisfp_dev_t *egis_dev, struct egisfp_ioctl_cmd if (ret) goto do_egisfp_power_onoff_failed; - +#ifdef ET721_FOD mdelay(Tpwr_off_delay); +#else + msleep(Tpwr_off_delay); +#endif egis_dev->power_enable = 0; } if (egis_dev->pwr_by_gpio) @@ -523,12 +529,16 @@ int do_egisfp_reset_set(struct egisfp_dev_t *egis_dev, int reset_high_low) if (reset_high_low) { ret = pinctrl_select_state(egis_dev->pinctrl, egis_dev->reset_high); +#ifndef ET721_FOD mdelay(Rst_on_delay); +#endif } else { ret = pinctrl_select_state(egis_dev->pinctrl, egis_dev->reset_low); +#ifndef ET721_FOD mdelay(Rst_off_delay); +#endif } if (ret)