Skip to content

Commit 2d3a5e2

Browse files
pwnrazronettboots
authored andcommitted
goodix_driver_gt9886: reapply gamemode settings after resume
currently gamemode settings get reset when screen suspend. This reapplies them after screen resume Signed-off-by: onettboots <blackcocopet@gmail.com>
1 parent fed42bb commit 2d3a5e2

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

drivers/input/touchscreen/goodix_driver_gt9886/goodix_ts_core.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -783,6 +783,17 @@ static void gtp_init_touchmode_data(void)
783783
return;
784784
}
785785

786+
void gtp_game_mode_rerun(struct goodix_ts_core *core_data)
787+
{
788+
u8 i;
789+
790+
for (i = 0; i < Touch_Mode_NUM; i++)
791+
if (core_data->touch_mode[i][GET_CUR_VALUE])
792+
gtp_set_cur_value(i, core_data->touch_mode[i][GET_CUR_VALUE]);
793+
794+
return;
795+
}
796+
786797
static ssize_t goodix_ts_game_mode_show(struct device *dev,
787798
struct device_attribute *attr, char *buf)
788799
{
@@ -1907,6 +1918,10 @@ int goodix_ts_resume(struct goodix_ts_core *core_data)
19071918

19081919
mutex_unlock(&core_data->work_stat);
19091920

1921+
#ifdef CONFIG_TOUCHSCREEN_GOODIX_GTX8_GAMEMODE
1922+
gtp_game_mode_rerun(core_data);
1923+
#endif
1924+
19101925
ts_info("Resume end");
19111926
return 0;
19121927
}

0 commit comments

Comments
 (0)