cpufreq: add input-cfboost

Add a module which can be used alongside any cpufreq governor to
temporarily raise CPU frequency upon input events.

Change-Id: Id0c69e5c7194c0e27ec176787cdc076b461d749e
Signed-off-by: Michal Pecio <mpecio@nvidia.com>
Reviewed-on: http://git-master/r/122180
Reviewed-by: Satya Popuri <spopuri@nvidia.com>
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
input-cfboost: improve boost latency

Place a request for one online CPU core to eliminate a 70ms delay before
transition to the G-core on Tegra3.

Change-Id: Ie81f37c0b85a574d9f1432c67818bdd4c3436c9b
Signed-off-by: Michal Pecio <mpecio@nvidia.com>
Reviewed-on: http://git-master/r/122188
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
input-cfboost: monitor keypad & joystick events

Add signatures of keypad & joystick devices to id table so
as to provide cpu boost for events from those devices.

Bug 1229219

Change-Id: If5e9f2669e437808e26a66bb9cd8b4cbfe97c286
Signed-off-by: Yogish Kulkarni <yogishk@nvidia.com>
Reviewed-on: http://git-master/r/197968
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
input: cfboost:Fix for kernel compatibility

Change-Id: I75139e710c6ab8caa6c240483d544cf924a83c92
input-cfboost: add trace points

Add trace points to log time stamp when the input event is received
and time at which boost work is scheduled. This is for detailed
profiling of touch latency.

Bug 1229219

Change-Id: I5f2f4f3d821d93b550fa9f86dc8fd562fa5d460a
Signed-off-by: Yogish Kulkarni <yogishk@nvidia.com>
Reviewed-on: http://git-master/r/197954
Reviewed-by: Riham Haidar <rhaidar@nvidia.com>
Tested-by: Riham Haidar <rhaidar@nvidia.com>
input: cfboost: Add module parameter callback

Cancel PM QoS request upon frequency changing to zero.

Change-Id: I77c0a488e0baa896b9b7382bad46101324dc8491
Enable INPUT_CFBOOST

Change-Id: I8b7ef7cdf6c0f4f062081f0b566ab80c5bbc32ef
Merge branch 'cm-11.0' into kk_mkt