Initial Contribution
msm-2.6.38: tag AU_LINUX_ANDROID_GINGERBREAD.02.03.04.00.142
Signed-off-by: Bryan Huntsman <bryanh@codeaurora.org>
diff --git a/sound/soc/msm/Kconfig b/sound/soc/msm/Kconfig
new file mode 100644
index 0000000..485d3db5
--- /dev/null
+++ b/sound/soc/msm/Kconfig
@@ -0,0 +1,134 @@
+menu "MSM SoC Audio support"
+
+#7201 7625 variants
+config SND_MSM_DAI_SOC
+ tristate
+
+config SND_MSM_SOC_MSM7K
+ tristate
+
+config SND_MSM_SOC
+ tristate "SoC Audio for the MSM series chips"
+ depends on ARCH_MSM_ARM11 && SND_SOC && MSM_ADSP
+ select SND_MSM_DAI_SOC
+ select SND_MSM_SOC_MSM7K
+ default n
+ help
+ To add support for ALSA PCM driver for MSM board.
+
+#7630 Variants
+config SND_MSM7KV2_DAI_SOC
+ tristate
+
+config SND_MSM_SOC_MSM7KV2
+ tristate
+
+config SND_MSM7KV2_SOC
+ tristate "SoC Audio for the MSM7KV2 chip"
+ depends on ARCH_MSM7X30 && SND_SOC && MSM7KV2_AUDIO
+ select SND_MSM_SOC_MSM7KV2
+ select SND_MSM7KV2_DAI_SOC
+ default n
+ help
+ To add support for ALSA PCM driver for QSD8k board.
+
+config SND_MSM_MVS7x30_SOC
+ tristate
+
+config SND_MSM_MVS_DAI_SOC
+ tristate
+
+config SND_MVS_SOC
+ tristate "SoC Mvs support for MSM7X30"
+ depends on SND_MSM7KV2_SOC
+ select SND_MSM_MVS7x30_SOC
+ select SND_MSM_MVS_DAI_SOC
+ default n
+ help
+ To support Mvs packet capture/playback
+
+#8660 Variants
+config SND_SOC_MSM8X60_PCM
+ tristate
+
+config SND_SOC_MSM8X60_DAI
+ tristate
+
+config SND_SOC_MSM8X60
+ tristate "SoC Audio over DSP support for MSM8660"
+ depends on ARCH_MSM8X60 && SND_SOC && MSM8X60_AUDIO
+ select SND_SOC_MSM8X60_PCM
+ select SND_SOC_MSM8X60_DAI
+ select SND_SOC_MSM_QDSP6_INTF
+ default y
+ help
+ To add support for SoC audio on MSM8X60. This driver
+ Adds support for audio over DSP. The driver adds Kcontrols
+ to do device switch/routing and volume control support for all
+ audio sessions. The kcontols also does sesion management for
+ voice calls
+
+config SND_SOC_MSM_HOSTLESS_PCM
+ tristate
+
+config SND_SOC_MSM8660_PCM
+ tristate
+
+config SND_SOC_MSM8660_LPAIF
+ tristate
+
+config SND_SOC_MSM8660
+ tristate "SoC Machine driver for MSM8660"
+ depends on !SND_SOC_MSM8X60 && ARCH_MSM8X60
+ select SND_SOC_MSM8660_PCM
+ select SND_SOC_MSM8660_LPAIF
+ select SND_SOC_TIMPANI
+ select MARIMBA_CORE
+ select SND_SOC_MSM_QDSP6_INTF
+ default n
+ help
+ To add support for SoC audio on MSM8660 for direct playback
+ to LPA buffer over DMA.The interface bypasses DSP and hence
+ does not support any post/pre processing features.The driver
+ would support full duplex playback/record sessions.
+
+config SND_VOIP_PCM
+ tristate
+
+config MSM_8x60_VOIP
+ tristate "SoC Machine driver for voip"
+ depends on SND_SOC_MSM8X60
+ select SND_MSM_MVS_DAI_SOC
+ select SND_VOIP_PCM
+ default n
+ help
+ To support ALSA VOIP driver for MSM8x60 target.
+ This driver communicates with QDSP6, for getting
+ uplink and downlink voice packets.
+
+config SND_SOC_MSM_QDSP6_INTF
+ bool "SoC Q6 audio driver for MSM8960"
+ depends on MSM_QDSP6_APR
+ default n
+ help
+ To add support for SoC audio on MSM8960.
+
+config SND_SOC_QDSP6
+ tristate "SoC ALSA audio driver for QDSP6"
+ select SND_SOC_MSM_QDSP6_INTF
+ default n
+ help
+ To add support for MSM QDSP6 Soc Audio.
+
+config SND_SOC_MSM8960
+ tristate "SoC Machine driver for MSM8960 boards"
+ depends on ARCH_MSM8960
+ select SND_SOC_QDSP6
+ select SND_SOC_MSM_STUB
+ select SND_SOC_WCD9310
+ select SND_SOC_MSM_HOSTLESS_PCM
+ default n
+ help
+ To add support for SoC audio on MSM8960 boards
+
+endmenu