msm: kgsl: Add support for Android's sync point

The Android sync point framework will replace the synchronization
previously implemented by genlock. This change implements the KGSL
component of the sync point framework by creating a fence that is
automatically signaled by KGSL when it's timestamp expires. The
fence FD is returned to the user driver so that another process
can wait for the sync point.

Change-Id: Ifee38dfde00e551f3524f7a37833938dcdb64905
Signed-off-by: Jeff Boody <jboody@codeaurora.org>
Signed-off-by: Siddhartha Agrawal <agrawals@codeaurora.org>
include/linux/sync.h - added
vigor: enable sync

Change-Id: I580a38884ef5f0fc685639737e6f5798322cf704
pmem: add support for reusable pmem

Individual pmem devices can now be marked as reusable. The
memory will be reused through fmem.

Change-Id: Id71c2e0c42f093420c241771d7a2620ed2accfc4
Signed-off-by: Laura Abbott <lauraa@codeaurora.org>
Include: linux/fmem.h

Change-Id: Iea427b3ffd2b97808d0b71ef0f53c89401adda8d
msm_fb: hdmi: Resolution modes on HDMI
Add a new header file that lists all supported
HDMI resolution modes and the associated timing
information.

Change-Id: Icd0b7bb2926742730c030ea505b1218b610f4c10
Added USB OTG and USB Headphone support

Change-Id: I511a9ea325e6c369432c998a4934447ce8a75eef