Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8238f136 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ASoC: msm-cpe-lsm: Add 24 bit support for buffering path"

parents 18147956 d94a89f6
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -69,7 +69,8 @@ static struct snd_pcm_hardware msm_pcm_hardware_listen = {
		 SNDRV_PCM_INFO_INTERLEAVED |
		 SNDRV_PCM_INFO_PAUSE |
		 SNDRV_PCM_INFO_RESUME),
	.formats = (SNDRV_PCM_FMTBIT_S16_LE),
	.formats = (SNDRV_PCM_FMTBIT_S16_LE |
		    SNDRV_PCM_FMTBIT_S24_LE),
	.rates = SNDRV_PCM_RATE_16000,
	.rate_min = 16000,
	.rate_max = 16000,
@@ -1961,6 +1962,9 @@ static int msm_cpe_lsm_hwparams(struct snd_pcm_substream *substream,
	hw_params->sample_rate = params_rate(params);
	if (params_format(params) == SNDRV_PCM_FORMAT_S16_LE)
		hw_params->sample_size = 16;
	else if (params_format(params) ==
		 SNDRV_PCM_FORMAT_S24_LE)
		hw_params->sample_size = 24;
	else {
		dev_err(rtd->dev,
			"%s: Invalid Format 0x%x\n",
@@ -1974,6 +1978,7 @@ static int msm_cpe_lsm_hwparams(struct snd_pcm_substream *substream,
		__func__, params_format(params), params_buffer_bytes(params),
		params_periods(params), params_channels(params),
		params_period_bytes(params), params_period_size(params));

	return 0;
}