diff options
author | Bhargav Upperla <bhargavuln@codeaurora.org> | 2018-05-01 12:29:10 -0700 |
---|---|---|
committer | David Ng <dave@codeaurora.org> | 2018-06-04 15:14:13 -0700 |
commit | 472e576c9fefa13ed7d511727a714846d706b83e (patch) | |
tree | 5912746f05d665cffa1de77b5f5e061693958aee | |
parent | 6d0ed950d1cdd6afd93b582960928b045742ad78 (diff) | |
download | vendor_qcom_opensource_power-472e576c9fefa13ed7d511727a714846d706b83e.tar.gz vendor_qcom_opensource_power-472e576c9fefa13ed7d511727a714846d706b83e.tar.bz2 vendor_qcom_opensource_power-472e576c9fefa13ed7d511727a714846d706b83e.zip |
Add touch boost override
Similar to 1.3Ghz kernel touch boost.
Automated tests inject input events directly
to the android input interface via 'input tap' etc.
Boost that a user will normally experience will
not trigger since automation bypasses the input
driver framework.
Add similar boost in powerHAL layer to
help boost android-level injected input or
INTERACTION events.
Change-Id: I948e22afddb9cc9dd6e0ee203938b325a6f6d15e
-rw-r--r-- | power-8150.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/power-8150.c b/power-8150.c index 0ca65ae..6cc4ed4 100644 --- a/power-8150.c +++ b/power-8150.c @@ -92,3 +92,21 @@ int set_interactive_override(struct power_module *module, int on) return HINT_HANDLED; } +void interaction(int duration, int num_args, int opt_list[]); + +int power_hint_override(struct power_module *module, power_hint_t hint, void *data) +{ + int ret_val = HINT_NONE; + switch(hint) { + case POWER_HINT_INTERACTION: + { + int resources[] = {0x40800100, 0x514}; + int duration = 100; + interaction(duration, sizeof(resources)/sizeof(resources[0]), resources); + ret_val = HINT_HANDLED; + } + default: + break; + } + return ret_val; +} |