u8800: Correct some GPIO settings.

If the GPIO has only one setting, it should be configured as SUSPENDED.
u8800: Charge with ~1A when available.

This depends on current_limit, which has to be set to unlimited and the actual
power supply.
If current_limit is 800mA or lower, it's full source will be used.
msm_fb: display: Avoid MDP clock disable during DMA update

MDP Core clock gets disabled by clock control thread during Idle
screen update with MDDI. But, this thread's action can conflict
with a late frame update call. This change adds safety checks to
avoid this conflict.

Change-Id: Id1d6fd4a66bab91075f285cdbe5fec2406d1fb79
Signed-off-by: lakshmi narayana p <lpatib@codeaurora.org>
pm8xxx-vibrator: Add voltage level setting to timed_output class.

Userspace can now control the voltage of the vibrator, thus changing the
intensity.