msm_fb: Port from stock VilleC2 kernel

Ported from villec2-ics-crc-3.0.16-cfb7aae. Also ported msm_rotator driver from CAF msm-jb_chocolate.

Signed-off-by: Sultanxda <sultanxda@gmail.com>
board-pyramid-display: Use original display_on method

Also synced some other parts with the driver before it was partially re-written for CAF msm_fb.

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