From d50a9d70148ab42cdd66e4baa27167432fd1efbe Mon Sep 17 00:00:00 2001 From: Wendly Li Date: Mon, 13 Mar 2023 11:21:09 +0000 Subject: touch/goodix: Support for reporting driver status Bug: 273149008 Test: build pass Change-Id: I9c54ee9a559e4dfb8c71eab31e07a55a887ecb77 Signed-off-by: Wendly Li --- goodix_ts_core.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/goodix_ts_core.c b/goodix_ts_core.c index 5afdf01..df5dc51 100644 --- a/goodix_ts_core.c +++ b/goodix_ts_core.c @@ -1192,6 +1192,13 @@ static int gti_selftest(void *private_data, struct gti_selftest_cmd *cmd) return driver_test_selftest(cmd->buffer); } +static int gti_get_context_driver(void *private_data, + struct gti_context_driver_cmd *cmd) +{ + /* There is no context from this driver. */ + return 0; +} + #endif /* prosfs create */ @@ -1909,6 +1916,12 @@ void goodix_ts_report_status(struct goodix_ts_core *core_data, &status_data); } + if (st->water_change) { + goog_notify_fw_status_changed(core_data->gti, + st->water_sta ? GTI_FW_STATUS_WATER_ENTER : + GTI_FW_STATUS_WATER_EXIT, &status_data); + } + if (st->noise_lv_change) { status_data.noise_level = st->noise_lv; goog_notify_fw_status_changed(core_data->gti, GTI_FW_STATUS_NOISE_MODE, @@ -2927,6 +2940,7 @@ int goodix_ts_stage2_init(struct goodix_ts_core *cd) options->reset = gti_reset; options->ping = gti_ping; options->selftest = gti_selftest; + options->get_context_driver = gti_get_context_driver; cd->gti = goog_touch_interface_probe( cd, cd->bus->dev, cd->input_dev, gti_default_handler, options); -- cgit v1.2.3