YPG1: Adding BMA222 accelerometer support
YPG1: Adding Yamaha YAS529 orientation sensor driver support
YPG1: Fixes for headphone jack.

- Readding support for GPIO_MUTE_ON that was removed somehow as well as it's
WM8994 platform data.
- Adding set_ear_path value needed for the headphones into WM8994 Samsung and
Herring drivers.
- Misc: mic_bias renaming in mach-aries-ypg1.c.
YPG1: CONFIG: set no_console_suspend for debugging.
YPG1: Init fixes
YPG1: Compiling the touchscreen driver as module and some init fixes related to it
YPG1: Adding FM Si4709 support.
YPG1: Adding right speaker support

All Aries devices and Herring only have one speaker, however the YP-G1
do have two and we're adding the necessary code in order to get the sound
working on it.
YPG1: Removing some repeating derp in wm8994_herring.c
YPG1: Increase wifi enable delay.

Change-Id: Ie93e568e2e2c176962be993a90862f238190eb20
YPG1: Add stage1 decoy recovery handler.

Change-Id: Ib1d3622f8b14c1be76b0cacac6c5cf143ae85a09
Add POKE_REC_BOOT_MAGIC.

Change-Id: I3ad8e9e89c78d018feac97e87502af132a863a46
Enable kexec syscall and fix support for ARMv7.

Essentially a backport of the relevant functions from Linux 3.1-rc4.  In
particular, it now actually disables the MMU in preparation for
soft boot.  Without this, relocate_new_kernel() would hang for an unknown
reason.  Although, it's known that there's no safe way to execute that
function with the MMU on as it may overwrite active page tables.

The suggestion to call cpu_reset by its physical address comes from an
earlier kexec support patch by Will Deacon [1].

[1] W. Deacon. [4/6] ARM: reset: add reset functionality for jumping to a
    physical address, Jun. 2011. https://patchwork.kernel.org/patch/852802/
Support hard booting to a kexec kernel.

See KEXEC_HARDBOOT config option help for details.