Revert "pyramid: Re-map memory to use 4 memory banks"

This reverts commit ec4407007fb35999d9748870309768b6294ef7a6.

Caused green artifacts in camcorder.
Change CPU-boost framework to CPU Input Boost

Most, if not all of the cases where the CPU-boost framework was useful are obsolete when input boosting is used, so remove the cpu_boost_timeout() API and make this driver handle only input boosting.

Signed-off-by: Sultanxda <sultanxda@gmail.com>
cpu_input_boost: Add keypad boosting

Thanks to CAF for this mode.
cpu_input_boost: Add suspend/resume handler

Input boosting can be triggered while the device is suspended (ex. via the volume buttons), causing some nasty kernel warnings.

Signed-off-by: Sultanxda <sultanxda@gmail.com>
cpu_input_boost: Don't use boost in hardirq context

This can lead to deadlocking during suspend/resume sequence because we are using timer-based boosts.

Signed-off-by: Sultanxda <sultanxda@gmail.com>
cpu_input_boost: Make it fancy

*Driver now runs in its own high-priority workqueue
*Improved hardirq context check (now it blocks boosts much less)
*Defined boost_policy as per cpu
*Added delay in-between boost requests (thanks to CAF)
*Overall code is much cleaner and more robust

Signed-off-by: Sultanxda <sultanxda@gmail.com>
cpu_input_boost: Add maxfreq check for offline CPUs

Signed-off-by: Sultanxda <sultanxda@gmail.com>
cpu_input_boost: Only cancel delayed work once

Signed-off-by: Sultanxda <sultanxda@gmail.com>
Revert "touchscreen: cy8c_tma_ts: Remove early suspend"

This reverts commit d2829d70cccb0c973dfbbdea2226dfd35916b1f4.
Sultan_pyramid_defconfig: Enable CPU Input Boost
Sultan_pyramid_defconfig: v1.1.1