aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/davinci
diff options
context:
space:
mode:
Diffstat (limited to 'sound/soc/davinci')
-rw-r--r--sound/soc/davinci/Kconfig1
-rw-r--r--sound/soc/davinci/davinci-mcasp.c12
2 files changed, 13 insertions, 0 deletions
diff --git a/sound/soc/davinci/Kconfig b/sound/soc/davinci/Kconfig
index 50a098749b9e..fdbb16fffd30 100644
--- a/sound/soc/davinci/Kconfig
+++ b/sound/soc/davinci/Kconfig
@@ -6,6 +6,7 @@ config SND_DAVINCI_SOC_I2S
6 tristate 6 tristate
7 7
8config SND_DAVINCI_SOC_MCASP 8config SND_DAVINCI_SOC_MCASP
9 depends on SND_DAVINCI_SOC || SND_OMAP_SOC
9 tristate 10 tristate
10 11
11config SND_DAVINCI_SOC_VCIF 12config SND_DAVINCI_SOC_VCIF
diff --git a/sound/soc/davinci/davinci-mcasp.c b/sound/soc/davinci/davinci-mcasp.c
index 9afb14629a17..bfcc6c3dc2fd 100644
--- a/sound/soc/davinci/davinci-mcasp.c
+++ b/sound/soc/davinci/davinci-mcasp.c
@@ -720,6 +720,10 @@ static int davinci_mcasp_hw_params(struct snd_pcm_substream *substream,
720 720
721 case SNDRV_PCM_FORMAT_U24_LE: 721 case SNDRV_PCM_FORMAT_U24_LE:
722 case SNDRV_PCM_FORMAT_S24_LE: 722 case SNDRV_PCM_FORMAT_S24_LE:
723 dma_params->data_type = 4;
724 word_length = 24;
725 break;
726
723 case SNDRV_PCM_FORMAT_U32_LE: 727 case SNDRV_PCM_FORMAT_U32_LE:
724 case SNDRV_PCM_FORMAT_S32_LE: 728 case SNDRV_PCM_FORMAT_S32_LE:
725 dma_params->data_type = 4; 729 dma_params->data_type = 4;
@@ -1223,14 +1227,22 @@ static int davinci_mcasp_probe(struct platform_device *pdev)
1223 goto err; 1227 goto err;
1224 1228
1225 switch (mcasp->version) { 1229 switch (mcasp->version) {
1230#if IS_BUILTIN(CONFIG_SND_DAVINCI_SOC) || \
1231 (IS_MODULE(CONFIG_SND_DAVINCI_SOC_MCASP) && \
1232 IS_MODULE(CONFIG_SND_DAVINCI_SOC))
1226 case MCASP_VERSION_1: 1233 case MCASP_VERSION_1:
1227 case MCASP_VERSION_2: 1234 case MCASP_VERSION_2:
1228 case MCASP_VERSION_3: 1235 case MCASP_VERSION_3:
1229 ret = davinci_soc_platform_register(&pdev->dev); 1236 ret = davinci_soc_platform_register(&pdev->dev);
1230 break; 1237 break;
1238#endif
1239#if IS_BUILTIN(CONFIG_SND_OMAP_SOC) || \
1240 (IS_MODULE(CONFIG_SND_DAVINCI_SOC_MCASP) && \
1241 IS_MODULE(CONFIG_SND_OMAP_SOC))
1231 case MCASP_VERSION_4: 1242 case MCASP_VERSION_4:
1232 ret = omap_pcm_platform_register(&pdev->dev); 1243 ret = omap_pcm_platform_register(&pdev->dev);
1233 break; 1244 break;
1245#endif
1234 default: 1246 default:
1235 dev_err(&pdev->dev, "Invalid McASP version: %d\n", 1247 dev_err(&pdev->dev, "Invalid McASP version: %d\n",
1236 mcasp->version); 1248 mcasp->version);