MDP: fix regulator_enable warnings and add some micro-optimizations

These lines don't have else conditionals afterwards and it appears as
though they should always be on, so we can micro-optimize things to tell
the branch predictor that it's likely dsi_pll_vdda and dsi_pll_vddio
exist.

Likewise, it's unlikely that the return value of the first two
regulator_enables will be a failure, so when we check for the return
values we can use unlikely for them, but not for ret3 because it's
possible it can go either way.
drivers/video/msm: fix mdp_cursor and compile it
drivers/video/msm: fix eternal_common

Fixes errors with i not being defined and const related warnings.
.config tweaks

O2 is probably safer and it would be counterintuitive to use anything
other than O2 when we're eventually going to compile a thumb2 kernel for
an even further size reduction.

We're also not using a joystick and nobody probably uses one with their
phone anyways so just remove it.
drivers/video/msm: fix more warnings; bringup msm_dss_io_8960
drivers/video/msm: fix mipi_dsi and compile it

usleep doesn't exist and was just a macro to usleep_range. Prefer just
to do it without the macro rather than redefine it again even if the
range min/max is the same integer.
import SEC_FPGA, sii8240 and barcode_emul stuff

These files are all depended on by various things when
CONFIG_VIDEO_MHL_v2 is set to yes.
replace INIT_DELAYED_WORK_DEFERRABLE with INIT_DEFERRABLE_WORK

This macro was renamed in newer kernels.
bringup VIDEO_MHL_V2, SEC_FPGA and IR_REMOCON_FPGA

Various dependencies needed by drivers/video/msm
.config: turn on ANDROID_INTF_ALARM_DEV;

This also fixes an erroneous addition to drivers/staging/android_alarm,
reverting it back to a clean unmodified state (from upstream), and fixes
sec_battery.h so that it includes the right header file with the alarm
struct.

Because of our changes, we have to temporarily remove
CONFIG_BATTERY_SAMSUNG and CONFIG_FUELGAUGE_MAX17048 from our config. :(

TODO: Update drivers/battery Samsung specific stuff with newer versions from Note 3 sources and fix sec-battery (CONFIG_BATTERY_SAMSUNG). Also the newer version seems to define poweroff_charging in sec_battery rather than in init/main.c which is much cleaner since it means we can revert a change made to upstream files.
mach-msm: Merge with (but not all) files from KK

Update board specific files with Samsung KK sources.

acpuclock-8064
board-8064-display
board-8064-gpu
board-8064-gpu
board-8064-pmic
board-8064-regulator
board-fusion3-battery
board-jf_tmo-gpiomux
board-jf_tmo
devices-8064

and dependent header files.
KK merge with drivers/video/msm
KK merge with drivers/battery and drivers/barcode_emul
KK merge a few more files in mach-msm
KK import drivers/misc/max77693-muic
Revert "mach-msm: remove ion.h in include/mach; use linux/msm_ion.h instead!"

This reverts commit 9313c8dcf0b07593e43f2df02cd52fb12bcb507a.
Revert "mach-msm: update linux/msm_ion.h and ion.h; stop using mach/ion.h;"

This reverts commit 0b8d59a1545109a62335a3bd1ba25ca5c33449eb.

Conflicts:
	arch/arm/mach-msm/board-8064-display.c
KK merge WCD9310/WCD9xxx
KK merge drivers/staging ION & MSM_ION

Originally located in drivers/gpu/ion
drivers/video/msm: bringup mdp4_overlay