Revert "Revert "msm: display: Add pipe type selection in overlay request""

This reverts commit 0b7f13ff1995bfee6b328f79a27e2c46cbd52e22.
Revert "msm: mdss: for for some reason something is funky when merging https://github.com/CyanogenMod/android_kernel_oneplus_msm8974/commit/7fb852915e2d430de04d95a20d48c9e56ea011b9 it seems like the userspace/firmware might not be updated and the framebuffer gets stuck after the Kernel boots, so for now we need to comment this piece of code that calls an undeclared variable."

This reverts commit f942571d37eb10de9bec8fe587e41229a5433e3f.
LCD_KCAL: Color Control driver for OnePlus One
LCD_KCAL: Introduce configurable 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.

Willing users can disable this protection by setting the kcal_min value
to '0', however the default value of 35 is recommended.

sysfs:
echo "1/255" > /sys/devices/platform/kcal_ctrl.0/kcal_min

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: Prevent out-of-range input values
Revert "Revert the dual dsi patches until the next CM11S OTA which should bring a newer vesion of the HW composer with support for the new ROI struct."

This reverts commit a60e171bb71caf190be3047d2ef0d9ba5c8a4c57.
Defconfig: Add KCAL