board-pyramid-display: Rewrite for CAF compatibility

I referenced CM display drivers and other HTC display drivers for some of this. The core display on/off code is now compatible with CAF, and some CM improvements have been added. I also cleaned up the coding style in some places so it looks cleaner.

Signed-off-by: Sultanxda <sultanxda@gmail.com>
pyramid: Sync mdp memory code with CAF

TODO: Find out why mipi probe fails with CAF msm_fb drivers.

Signed-off-by: Sultanxda <sultanxda@gmail.com>
pyramid: Add back HTC's gamma color enhancement feature

Signed-off-by: Sultanxda <sultanxda@gmail.com>
video: Port framebuffer drivers from CAF msm-ics_choco-cs

Signed-off-by: Sultanxda <sultanxda@gmail.com>
video: Port framebuffer drivers from CAF msm-ics_chocolate

Signed-off-by: Sultanxda <sultanxda@gmail.com>
board-pyramid-display: Fix AUO derp
video: Switch back to old Pyramid framebuffer drivers

Signed-off-by: Sultanxda <sultanxda@gmail.com>
pyramid-panel: Force 267MHz MDP clock

Signed-off-by: Sultanxda <sultanxda@gmail.com>