Adjust external-speaker playback-gain levels to match EL30.

Gain levels determined by tracing wm8994 register values across EL30's
wm8994_set_playback_speaker function.  Commented gain values are found in
the wm8993 datasheet [1].

Note, the EL30 WM8994_CLASSD and WM8994_SPEAKER_VOLUME_LEFT gain values are
not set in the playback_gain_table, but hardcoded in the
wm8994_set_playback_speaker and wm8994_set_playback_speaker_headset
functions.

The voicecall-gain level for WM8994_SPEAKER_VOLUME_LEFT is also different
(EL30 0x3E +5dB vs. CM9 0x3F +6dB), however the existing CM9 value is
preserved as it's louder.

[1] http://www.wolfsonmicro.com/documents/uploads/data_sheets/en/WM8993_1.pdf
VICTORY: Add CIFS and FUSE.
Call cpufreq_update_policy on DVFS events.

Calls cpufreq_update_policy on DVFS lock/unlock events to ensure that DVFS
locks take effect with the governor's preferred frequency (if higher than
the lock frequency).  Previously the lock would set the frequency to the
target level and expect the governor to reevaluate on a timer, which
ondemand does, but powersave and performance do not.

Also update the condition for which a PLL change is needed to prevent
lockups when changing max frequency (an issue not present prior to this patch).

Change-Id: I6df7411ff700a0033cedf90b3718b3e9a0d3c841
Merge "VICTORY: Add CIFS and FUSE." into jb
Merge "Call cpufreq_update_policy on DVFS events." into jb
VICTORY: Fix headset mic.

Change-Id: Ief4ac5fb9b721ba59d10c394fa525e82f87606c9
Revert "HACK: block fbearlysuspend to not break androids crt-off animation"

Not needed after patch: http://review.cyanogenmod.com/#/c/23164/

This reverts commit 455a947c9795c0a736eda27d8902b15a3ddab069.

Change-Id: Iebffdee470524e0a2e915926d58e59b5980b1742
ARM: S5PC11X: improve USB signal quality

Tunning of PHY0 Tune Register to improve physical characteristics.
This improves the margin of USB eye diagram, which means
the quality of USB signal is also improved.

Change-Id: I4489a314ea9321ea9e17ddd29873ae304ea30caf
Merge "Revert "HACK: block fbearlysuspend to not break androids crt-off animation"" into jb
Revert "Revert "HACK: block fbearlysuspend to not break androids crt-off animation""

Framework patch reverted so reinstate earlysuspend delay.

This reverts commit 188836297116c3cff6ccf94b43f74566ab31f2f6.
Replace VSYNC uevent thread with a custom IOCTL.

* The uevents were causing high CPU usage in android
  system_server for really no good reason since it
  doesn't need to watch for them

From patch: http://review.cyanogenmod.com/#/c/23403

Requires patch: http://review.cyanogenmod.com/#/c/23406/

Change-Id: Ifd56396af18f41f44fe00e959d14e7d48c98e76d
s3cfb: Don't lock for vsync poll

Ioctl vsync polling runs in its own thread and will always hold
a lock on the framebuffer, only releasing on a vsync event, causing
microlags. Do not lock to prevent the issue from happening.

Not locking should not have any negative effect because the original
uevent code does not lock anyway.

Change-Id: I30b853de94d2f570ac33572d861381a477e8cddf
drivers: cpufreq: Send a uevent when governor changes

 * Useful so userspace tools can reconfigure.

Change-Id: I62be1e99498a7d7a0e7cd16c0eb1aee7f40f3754
VICTORY: BATTERY: Remove USB-only wakelock restriction.

Previously allowed the device to enter deep sleep while on AC charger.  Now the device
will idle at 100MHz while screen off which is more consistent with typical behavior.

Change-Id: I8ec8eb2c2331580f80137efdc890b189c1b251f9
Add SIO I/O scheduler

Change-Id: I3c4edf24c3747b488b8b6e457668a4b01edb727d
VICTORY: Enable SIO I/O scheduler.

Change-Id: I80e0222a618340eaaeeb95657ecf9eb1c317e5d2
Merge "drivers: cpufreq: Send a uevent when governor changes" into jb
Merge branch 'jb' of git://github.com/CyanogenMod/android_kernel_samsung_epicmtd into jb

Conflicts:
	drivers/video/fbmem.c

Signed-off-by: Steven Smith <AproSamurai@gmail.com>