diff options
Diffstat (limited to 'sound/soc/davinci')
| -rw-r--r-- | sound/soc/davinci/Kconfig | 1 | ||||
| -rw-r--r-- | sound/soc/davinci/davinci-mcasp.c | 12 |
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 | ||
| 8 | config SND_DAVINCI_SOC_MCASP | 8 | config SND_DAVINCI_SOC_MCASP |
| 9 | depends on SND_DAVINCI_SOC || SND_OMAP_SOC | ||
| 9 | tristate | 10 | tristate |
| 10 | 11 | ||
| 11 | config SND_DAVINCI_SOC_VCIF | 12 | config 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); |
