LCD_KCAL: Color control driver for mdss_mdp devices

/sys/devices/platform/kcal_ctrl.0/kcal
/sys/devices/platform/kcal_ctrl.0/kcal_min

kcal:
Write RGB LUT data from sysfs. Default values are '255/255/255', send
RGB info 'x x x' to kcal to apply the value and update the LUT.

kcal_min:
Lower values such as 0-10 ultimately create a dark, washed out display,
if a user accidently sets their kcal values to "0 0 0" they will loose
visual control of the device, potentially requiring a hard reboot.
Introduce minimum kcal values to prevent this behavior. kcal_min will
detect and block values attempting to set lower than itself, resetting
the specific values to that of kcal_min. There is also behavior to
adjust the kcal if kcal_min is set to a level higher than that of any
kcal value(s).
LCD_KCAL: Adapt LG's mdss_mdp panel invert feature

Conflicts:
	drivers/video/msm/mdss/mdss_mdp_pp.c

Conflicts:
	drivers/video/msm/mdss/mdss_mdp_pp.c
LCD_KCAL: Fix incorrect refresh usage
LCD_KCAL: Fix improper bounds checking
Defconfig: Enable CONFIG_LCD_KCAL