auto_hotplug: change the thresholds a little bit. Also changed how it behaves when it has 2 cores online. When the screen is touched the avg_running goes up and it onlines cpu1, but we don't want it to go up and down continuously while we are interacting with the device so now while the avg_running is >= 125 (disable_load/2) cpu1 stays online. Only when the avg_running goes below 125 which is mostly possible when we're not interacting with the device (e.g. reading a book or a website) cpu1 goes down, but also takes 3 seconds to go down just in case theres a new interaction in between. This should help a lot on battery life because hotplug is very costy and now it will be called much less than before.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
auto_hotplug: remove the extra second for the scheduled delayed work or we could get into trouble.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
auto_hotplug.c make it a little bit more aggressive.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
auto_hotplug.c: only call CPU offlining if avg_running < disable_load/2, online_cpus > 1 and if BOOSTPULSE is up. Decreased the BOOSTPULSE unpause timing to 2 seconds from 5. Add BOOSTPULSE function call to the touch driver so that the device keeps 2 cores up when the user is interacting with the device.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>

Conflicts:
	drivers/input/touchscreen/touch_synaptics.c