diff options
author | Wendly Li <wendlyli@google.com> | 2022-02-24 12:35:55 +0000 |
---|---|---|
committer | Wendly Li <wendlyli@google.com> | 2022-02-25 05:57:09 +0000 |
commit | 33b3ecc094052f7f3a79a82d048d04e2d7f2fafb (patch) | |
tree | 1f4636629b2a45da3938076426e22935fd589586 /goodix_brl_hw.c | |
parent | b20b1b7bfcbeb83b99246489a23696a019ceb4e2 (diff) | |
download | goodix_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.c | 15 |
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) |