input: Update Synaptics firmware (svn10110)

Change-Id: I85477e0f37bc58ef7c3fac002a0258c4dd3f8b48
KCAL_CTRL: Update driver

Renamed from LCD_KCAL to KCAL_CTRL, 'LCD' is kind of an LG thing and there
is maybe 10 or so lines left over from them in the main driver. Also the MDP3
revision of KCAL_CTRL has original code, LG actually hasn't tried implementing
the driver into mdp3 display controllers within the MDSS sub-system, though
I used their scaling function for reference.

Moved driver from arch/arm/mach-msm/ to drivers/video/msm/mdss/
After pulling the driver away from board files, leaving it in mach-msm was
just silly.

Renamed driver to mdss_mdp_kcal_ctrl.c
This specific driver will only work with mdss_mdp display controllers, mdp3
support within MDSS requires the driver to be integrated directly into the
mdp3 core drivers thanks to mfd structs and such.

Moved definitions to header file, we can probably use these for mdp3 as well.

Took #ifdef/#endif's off mdss_mdp_pp.c, KCAL_CTRL can stay active in the
mdss_mdp driver, and the definition can determine whether to allow sysfs or
to allow other drivers access to KCAL_CTRL. Additionally, it is possible to use
something like Sweep2Dim without enabling sysfs for KCAL_CTRL if you remove
the #ifdef/#endif's in the sweep2wake driver.

Hopefully, I am done with mdss_mdp kcal now - it's awesome. :)

Conflicts:
	arch/arm/configs/furnace_bacon_defconfig
	drivers/video/msm/mdss/Kconfig
	drivers/video/msm/mdss/Makefile