misc: Add support for PMEM ADSP (overriding ION).

Some devices require PMEM to do VIDC or Camera allocations, enable this to
conditionally disable ION support on these targets.
msm: camera: Use board defined power controls.
u8800: Provide camera power configuration.
u8800: Add camera flash configuration.
u8800: Disable ION camera heap. Enable PMEM ADSP heap.

Partially bring back PMEM heap (for camera & vidc). Need to disable ION for
vidc too.
u8800: Synaptics fix (not tested).
vidc: 720p: Fix memory allocation problem (confirm????)
media: video: Add Micron 5M OV5647 sensor with Autofocus.

Brought from Huawei U8800pro 3.0.8 kernel source.
Fixed indentation, cleaned code & fixed logic.
u8800: Add & Enable Micron 5M OV5647 sensor.
u8800: Fix headset stereo device parameters.

It's observed the volume is a bit too low with default settings.
u8800: Disable some debugging messages.

If gpio config fails, it's already notifying the function.
u8800: Fix camera GPIO configurations.

Changed according to the manual.
u8800: Introduce HW ID.

Since U8800 features with different hardware, it is configured to have GPIO ID.
Some of the GPIOs may not work, but this is mainly just for debugging.