summaryrefslogtreecommitdiff
path: root/goodix_brl_hw.c
diff options
context:
space:
mode:
authorWendly Li <wendlyli@google.com>2022-02-24 12:35:55 +0000
committerWendly Li <wendlyli@google.com>2022-02-25 05:57:09 +0000
commit33b3ecc094052f7f3a79a82d048d04e2d7f2fafb (patch)
tree1f4636629b2a45da3938076426e22935fd589586 /goodix_brl_hw.c
parentb20b1b7bfcbeb83b99246489a23696a019ceb4e2 (diff)
downloadgoodix_touch-33b3ecc094052f7f3a79a82d048d04e2d7f2fafb.tar.gz
Support normal active/idle mode
Bug: 214118804 Test: Check API works properly Change-Id: Ieab54a2443b0b158442139a75766b064f8171a85 Signed-off-by: Wendly Li <wendlyli@google.com>
Diffstat (limited to 'goodix_brl_hw.c')
-rw-r--r--goodix_brl_hw.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/goodix_brl_hw.c b/goodix_brl_hw.c
index 6e51680..4bdea4f 100644
--- a/goodix_brl_hw.c
+++ b/goodix_brl_hw.c
@@ -1407,6 +1407,20 @@ exit:
return ret;
}
+#define GOODIX_CMD_SET_SCAN_MODE 0x9F
+int brl_set_scan_mode(struct goodix_ts_core *cd, int mode)
+{
+ struct goodix_ts_cmd cmd;
+
+ cmd.cmd = GOODIX_CMD_SET_SCAN_MODE;
+ cmd.len = 5;
+ cmd.data[0] = mode;
+ if (cd->hw_ops->send_cmd(cd, &cmd))
+ ts_err("failed set scan mode cmd");
+
+ return 0;
+}
+
static struct goodix_ts_hw_ops brl_hw_ops = {
.power_on = brl_power_on,
.resume = brl_resume,
@@ -1426,6 +1440,7 @@ static struct goodix_ts_hw_ops brl_hw_ops = {
.after_event_handler = brl_after_event_handler,
.get_capacitance_data = brl_get_capacitance_data,
.ping = brl_dev_confirm,
+ .set_scan_mode = brl_set_scan_mode,
};
struct goodix_ts_hw_ops *goodix_get_hw_ops(void)