summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBhargav Upperla <bhargavuln@codeaurora.org>2018-05-01 12:29:10 -0700
committerDavid Ng <dave@codeaurora.org>2018-06-04 15:14:13 -0700
commit472e576c9fefa13ed7d511727a714846d706b83e (patch)
tree5912746f05d665cffa1de77b5f5e061693958aee
parent6d0ed950d1cdd6afd93b582960928b045742ad78 (diff)
downloadvendor_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.c18
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;
+}