allow device to sleep in off-mode charging

In off-mode charging, the device need to go suspend mode
to reduce power consumption after charging completion.
This patch enable suspend mode in off-mode charging.

Change-Id: I354e85628be2eb7b798742678ecc2bb17b7bf09d
reduce the power consumption in off-mode charging

In off-mode charging, we don't need to turn on CPU1 to CPU3.
So we turn off CPU1 to CPU3 in off-mode charging. By doing this
we can save 60mA.

Change-Id: Ic7344b6178d8fcee1c9506e0e6f1c381199d4280
Signed-off-by: Iliyan Malchev <malchev@google.com>
Enable Krait retention

Adapted from:
commit 4de1d7f
Author: Girish Mahadevan <girishm@codeaurora.org>
Date:   Wed Sep 12 14:42:30 2012 -0600

    device/qcom/common: Enable Krait retention

    Enable Krait retention during idle modes.
    Krait retention is a new low power mode supported
    only on core0 on msm8960 based chipsets.

    Change-Id: Ic427f3652e370de022bdfb63c779fb0440f07376
    Signed-off-by: Girish Mahadevan <girishm@codeaurora.org>
    (cherry picked from commit 690b201)

Change-Id: Id3e47e8e9ea66c65a98cab3b0f87c21ace156780
reduce touch keyboard vibration

might save some battery % during a complete day's vibrate

Change-Id: I7c8f4b6300172d37f89f18eb1ce422ad8cc6e835
Merge branch 'test' of git://github.com/houst0nn/device_lge_geeb-cm10.1 into test