Revert "msm_fb: Use dedicated VSYNC gpio for MDDI."

This reverts commit 0faab58463c2856bdcbf0e3d18ae3cb5afcae3c2.
msm_fb: Add functions for DMA_S pipe configuration.
msm_fb: Don't report FPS/2 for MDDI Type 1 panels.

MDDI Type 1 panels don't suffer the FPS cap. On MSM, FPS can be increased up to
60 for MDDI Type 1 panel on Secondary interface.
msm_fb: Use DMA_S pipe for MDDI overlay.

MDP4.0 suffers DMA_P throughput underrun. To avoid underruns, modify all code
to use DMA_S pipe instead. Since DMA_S pipe does not have overlays & mixer,
use BLT (writeback) mode to process pipes on OVERLAY_0 and send them with DMA_S.
msm: mdp: Use a waitqueue for vsync notifications

Use a waitqueue instead of completions and make sure the vsync
show event always returns the timestamp except when it is
interrupted. This simplifies the vsync wait mechanism both here
and in userspace and avoids any unnecessary locking.

Change-Id: Ia3c2fce24e50d6b1e7fa1b36c668d5cc8678a1c6
Signed-off-by: Naseer Ahmed <naseer@codeaurora.org>
msm: mdp: Wait unconditionally in internal vsync waits

Do not wait for timestamp to change for internal waits as the
waitqueue can be woken up from places where the vsync timestamp
doesn't change.

Change-Id: Ibd922d09975fad79065792f5da44816f3fea3044
Signed-off-by: Naseer Ahmed <naseer@codeaurora.org>
msm_fb: Update MDDI vSync mechanism as DSI CMD.
mddi_nt35582_wvga: Set vSync start pos.

Otherwise the MDP does not generate vSync done events at all.
mddi_nt35582_wvga: Increase FPS to ~53.

While retaining vSync. Taken from HTC Supersonic.
video: msm: Add NT35510 WVGA panel.

Notes:
 * No initialization sequence to recover from deep standby (hard reset).
msm_fb: Only build NT355XX panels for U8800.
u8800: Disable NT35582. Enable MDDI Auto Detect.

Enables NT355XX panels.
u8800: Add NT35510 WVGA panel.

PWM configurations are shared across both drivers.
u8800: Adjust charging/recharging times.
u8800: Use MSM RPC charger to get battery information.

Direct HWMON RPC reading seems to be inaccurate at times, and the temperature is
not working without USB connected. Using MSM RPC charger these problems are
solved.