eS325: Initial commit

Initial commit of Audience eS325 drivers. Imported from Cyanogen S4 JF
kernel sources.
eS325: Update to 1.05

Update to the 1.05 drivers found in Note 3.
eS325: Update esxxx.h
eS325: Tweak esxxx.h
TEST: eS325: Tweak board-jf_tmo to reflect es325.c/esxxx.h changes
TEST: eS325: Fix 'noinline_for_stack' function

vfs_getattr has changed since the kernel versions this source was based
upon. Fix the 'noinline_for_stack' function that calls it.
eS325: Fix fw_file_size

The 'vfs_getattr' function being called inside 'fw_file_size' changed.
Fix it.
eS325: Add SND_SOC_ES325* and SND_SOC_MSM_STUB
WCD9310: Add WCD9310_CODEC

This adds the WCD9310_CODEC based on Samsung sources just like
SND_SOC_WCD9310.

Updated to work on newer kernels (minor change to 'mfd_add_devices'
function)
Slimbus: Add SLIMBUS and SLIMBUS_MSM_CTRL

Based on MSM-3.10 sources and updated for 3.13. pm_generic_runtime_idle
set to NULL, just as in drivers/bus/amba/bus.c
Sound/soc/msm: Add msm-pcm-voip
sound/soc/msm/msm-pcm-voip: Use SOC_SINGLE_EXT

Use SOC_SINGLE_EXT instead of SOC_SINGLE_MULTI_EXT.
Clean up mach/qdspr6v2
Update mach/qdsp6v2

From MSM-3.10
Add include/linux/qdsp6v2
Slimbus: Fix slim-msm-ctrl's apr.h #include

Its location was changed in the process of updating the files in QCOM's
new location. Fix the include.