Sound Control: Sound control for TPA amp used on many HTC devices

Compatible from Froyo to Jellybean

many models including G2x/Desire Z, MyTouch4G, Sensation, Amaze, Evo etc
including Beats models as well

Fully GPL'ed version.

Signed-off-by: faux123 <reioux@gmail.com>

Conflicts:
	drivers/i2c/chips/Kconfig

Change-Id: I816fcc847c1de84b95ea6002a6920491fc90645f
Sound Control: fix register issue when fighting with HTC AudioHAL (rev 2)

HTC's Closed Sourced AudioHAL was doing something funky to their own shadow
registers which caused 1 of amps to be turned off when enabling another one.

Fixed a critical memory corruption derp on my part :( and added mutex
protections to prevent race conditions (making the updates atomic)

The original simplistic hacking force wasn't strong enough against the darkside
that is the HTC AudioHAL :p  Deep magic was needed to fully penetrate and
achieve its intended goal ;)

Bump to version 2.1 to indicate this update

Signed-off-by: faux123 <reioux@gmail.com>
evita: enable fauxsound

Change-Id: I94db545759eda48be7c3e2c138ad372d659b90dd