Add USB_G_ANDROID (Android USB Gadget) but don't turn it on just yet.
TEST: Add a LOT of audio support. (1/3)

Add (in order): QDSP6_APR; SND_HRTIMER; SND_SOC_MSM_HOSTLESS_PCM;
QDSP6_INTF; SND_SOC_VOICE; SND_SOC_QDSP6; SND_SOC_MSM8960;
SND_SOC_ES325; SND_SOC_ES325_SLIM
TEST: Add a LOT of audio support (2/3)

This modifies a few "core" linux files and adds a couple thing for our
audio files.
TEST: Add a LOT of audio support (3/3)

This adds sound/soc/msm with some files from both MSM-3.10 and the
Samsung 3.4 sources.

This also adds WCD9310 stuff but doesn't enable it yet.
Update cpufreq.c/h; Add CPU_FREQ/CPU_FREQ_MSM to config

Update to the latest MSM cpufreq driver from CAF (as of the end of
January). Because we're turning on CPUFREQ for the first time, we need
ARCH_APQ8064 to select ARCH_HAS_CPUFREQ to tell CPUFREQ we have support.

For now, we'll set our default governor to Ondemand with
Performance/Powersave/Userspace/Conservative as options. In the future,
this will probably be set to Faux123's Intelliactive.

Update acpuclock-krait to avoid breakage with the new CPUFREQ drivers.

Update include/trace/events/power.h to support
cpu_frequency_switch_start & cpu_frequency_switch_end.
battery/sec_battery.h: Fix android_alarm.h include location
staging/android_android_alarm.h: Add in missing alarm struct

But add this in at the bottom because we want to keep line numbers as
intact as possible so that patches to future mainline versions which may
update this file, have a lessened chance of failing due to line numbers
being off, which would require manual fixing.
power_supply.h: Partial merge with Samsung sources

As much as I dislike touching core kernel files unrelated to MSM in this
case I have to restore some things expected by the Samsung battery
drivers.

This just means when a future patch touches these files, the patch will
probably have to be done manually because line numbers have changed.
Import /drivers/battery/ from Samsung sources

This enables CONFIG_BATTERY_SAMSUNG; CONFIG FUELGAUGE_MAX17048;
CONFIG_CHARGER_MAX77693; CONFIG_CHARGER_MAX77803;
CONFIG_SAMSUNG_LPM_MODE . Not all of these may be entirely needed, but
as they're turned on by default in the Samsung defconfig, I'm turning
them on here. They can always be double checked for necessity later.