Commit e21ab179 authored by Jose Abreu's avatar Jose Abreu Committed by Mark Brown

ASoC: dwc: Enable 24 bit sample size in PIO mode

Sample size of 24 bits use in reality 32 bits for storage. We
can safelly enable this sample size and treat the data as
32 bits.

Tested in a x86_64 platform and in ARC AXS101 SDP platform.
Signed-off-by: default avatarJose Abreu <joabreu@synopsys.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent e2f748e0
...@@ -80,6 +80,7 @@ static const struct snd_pcm_hardware dw_pcm_hardware = { ...@@ -80,6 +80,7 @@ static const struct snd_pcm_hardware dw_pcm_hardware = {
.rate_min = 32000, .rate_min = 32000,
.rate_max = 48000, .rate_max = 48000,
.formats = SNDRV_PCM_FMTBIT_S16_LE | .formats = SNDRV_PCM_FMTBIT_S16_LE |
SNDRV_PCM_FMTBIT_S24_LE |
SNDRV_PCM_FMTBIT_S32_LE, SNDRV_PCM_FMTBIT_S32_LE,
.channels_min = 2, .channels_min = 2,
.channels_max = 2, .channels_max = 2,
...@@ -175,6 +176,7 @@ static int dw_pcm_hw_params(struct snd_pcm_substream *substream, ...@@ -175,6 +176,7 @@ static int dw_pcm_hw_params(struct snd_pcm_substream *substream,
dev->tx_fn = dw_pcm_tx_16; dev->tx_fn = dw_pcm_tx_16;
dev->rx_fn = dw_pcm_rx_16; dev->rx_fn = dw_pcm_rx_16;
break; break;
case SNDRV_PCM_FORMAT_S24_LE:
case SNDRV_PCM_FORMAT_S32_LE: case SNDRV_PCM_FORMAT_S32_LE:
dev->tx_fn = dw_pcm_tx_32; dev->tx_fn = dw_pcm_tx_32;
dev->rx_fn = dw_pcm_rx_32; dev->rx_fn = dw_pcm_rx_32;
......
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