ASoC: aw8896: add aw8896 SmartPA driver

This is the initial driver for SmartPA aw8896.
This driver registers an i2c client to access codec register.
The driver acts as the codec driver in ASoC model, it registers
dai driver and widigets to control the behavior the codec and
provides some other methods like firmware loading.

Change-Id: Ifb9578702110bd2ad466556e86bf7eb1eb1ad10e
Signed-off-by: Nick Li <liweilei@awinic.com.cn>
Git-commit: 2f0896eb28cdeb2d87e9e4749998c4beb4b26d63
Git-repo: https://github.com/awinic-driver/aw8896.git
[lixiao@codeaurora.org: trivial changes as per kernel coding style]
Signed-off-by: Xiao Li <lixiao@codeaurora.org>
diff --git a/sound/soc/codecs/Kconfig b/sound/soc/codecs/Kconfig
index c67667b..91f409b 100644
--- a/sound/soc/codecs/Kconfig
+++ b/sound/soc/codecs/Kconfig
@@ -203,6 +203,7 @@
 	select SND_SOC_WM9705 if SND_SOC_AC97_BUS
 	select SND_SOC_WM9712 if SND_SOC_AC97_BUS
 	select SND_SOC_WM9713 if SND_SOC_AC97_BUS
+	select SND_SOC_AW8896 if I2C
         help
           Normally ASoC codec drivers are only built if a machine driver which
           uses them is also built since they are only usable with a machine
@@ -1089,4 +1090,10 @@
 	tristate "Texas Instruments TPA6130A2 headphone amplifier"
 	depends on I2C
 
+config SND_SOC_AW8896
+	tristate "SoC Audio for awinic aw8896 series"
+	depends on I2C
+	help
+	  Enables support for aw8896 series Smart PA.
+
 endmenu