Commit c117b4a3 authored by Mark Brown's avatar Mark Brown

Merge branch 'fix/davinci' of...

Merge branch 'fix/davinci' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into asoc-davinci
parents a7a3324a d742b925
...@@ -582,8 +582,17 @@ static int davinci_config_channel_size(struct davinci_mcasp *mcasp, ...@@ -582,8 +582,17 @@ static int davinci_config_channel_size(struct davinci_mcasp *mcasp,
* both left and right channels), so it has to be divided by number of * both left and right channels), so it has to be divided by number of
* tdm-slots (for I2S - divided by 2). * tdm-slots (for I2S - divided by 2).
*/ */
if (mcasp->bclk_lrclk_ratio) if (mcasp->bclk_lrclk_ratio) {
word_length = mcasp->bclk_lrclk_ratio / mcasp->tdm_slots; u32 slot_length = mcasp->bclk_lrclk_ratio / mcasp->tdm_slots;
/*
* When we have more bclk then it is needed for the data, we
* need to use the rotation to move the received samples to have
* correct alignment.
*/
rx_rotate = (slot_length - word_length) / 4;
word_length = slot_length;
}
/* mapping of the XSSZ bit-field as described in the datasheet */ /* mapping of the XSSZ bit-field as described in the datasheet */
fmt = (word_length >> 1) - 1; fmt = (word_length >> 1) - 1;
...@@ -1125,6 +1134,7 @@ static struct snd_soc_dai_driver davinci_mcasp_dai[] = { ...@@ -1125,6 +1134,7 @@ static struct snd_soc_dai_driver davinci_mcasp_dai[] = {
}, },
.ops = &davinci_mcasp_dai_ops, .ops = &davinci_mcasp_dai_ops,
.symmetric_samplebits = 1,
}, },
{ {
.name = "davinci-mcasp.1", .name = "davinci-mcasp.1",
...@@ -1391,6 +1401,7 @@ static int davinci_mcasp_probe(struct platform_device *pdev) ...@@ -1391,6 +1401,7 @@ static int davinci_mcasp_probe(struct platform_device *pdev)
ret = pm_runtime_get_sync(&pdev->dev); ret = pm_runtime_get_sync(&pdev->dev);
if (IS_ERR_VALUE(ret)) { if (IS_ERR_VALUE(ret)) {
dev_err(&pdev->dev, "pm_runtime_get_sync() failed\n"); dev_err(&pdev->dev, "pm_runtime_get_sync() failed\n");
pm_runtime_disable(&pdev->dev);
return ret; return ret;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment