abb-codec: Squashed commit of all ABBamp audio changes

This squashed commit consists of the following commits from cocafe:

abb-codec: ABBamp audio v2.0b
Audio control module for ST-Ericsson AB850x codec

Credit:
Aditya Patange (Adi_Pat@xda)

abb-codec: ABBamp audio v2.1b
ShortCir configuration
Enable HsOscEn
Earpiece Digital Gain
ClassD HighPass Gain
ClassD White Gain

abb-codec: ABBamp audio v2.3b
Add mic2(phone,not HSmic) gain.
Optimize volume tables

Next:
Might add ANC stuff
And HSmic gain

abb-codec: ABBamp audio 2.4
Enable HsPullDown
Disable HsGainFade
Disable HsShortcir

Simple sysfs entry inputs: (enable/disable -> on/off)

abb-codec: optimize anagain3 store
Signed-off-by: cocafe <cocafehj@gmail.com>

abb-codec: Format messages style
I like to make everything neat.

Signed-off-by: cocafe <cocafehj@gmail.com>

abb-codec: Fix typo
Signed-off-by: cocafe <cocafehj@gmail.com>

abb-codec: Adjust MIC booster level +15dB -> +6dB
Too noisy with +15dB.

Signed-off-by: cocafe <cocafehj@gmail.com>

abb-codec: ABBamp 2.4.5
Normally, we use "mute all sound" in system settings to disable all sound.

But the earpiece is also disabled, when a call comes, it will take us several seconds to enable sound in settings.

So I add a interface to disable speaker ONLY.

I think it's for me at least.

What's more, this update edits some messages and fixed some bugs.

Check the previous commits.

Signed-off-by: cocafe <cocafehj@gmail.com>

abb-codec: ABBamp 2.4.6
Fixed code style
Restores HS controls after Mic1 PM down

Signed-off-by: cocafe <cocafehj@gmail.com>
ABBamp: Updates from cocore

Courtesy @cocafe
abb-code/ABBamp: Optimize sysfs interfaces for high level API

As Rox required.

Signed-off-by: cocafe <cocafehj@gmail.com>