ASoC: Intel: Add 4 channel support to DSP.
DSP can now support 4 channels in certain use cases. Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
f07e51c51e
commit
48dc326f6b
|
@ -1256,10 +1256,6 @@ int sst_hsw_stream_set_channels(struct sst_hsw *hsw,
|
|||
return -EINVAL;
|
||||
}
|
||||
|
||||
/* stereo is only supported atm */
|
||||
if (channels != 2)
|
||||
return -EINVAL;
|
||||
|
||||
stream->request.format.ch_num = channels;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -421,13 +421,7 @@ static int hsw_pcm_hw_params(struct snd_pcm_substream *substream,
|
|||
return ret;
|
||||
}
|
||||
|
||||
/* we only support stereo atm */
|
||||
channels = params_channels(params);
|
||||
if (channels != 2) {
|
||||
dev_err(rtd->dev, "error: invalid channels %d\n", channels);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
map = create_channel_map(SST_HSW_CHANNEL_CONFIG_STEREO);
|
||||
sst_hsw_stream_set_map_config(hsw, pcm_data->stream,
|
||||
map, SST_HSW_CHANNEL_CONFIG_STEREO);
|
||||
|
@ -743,7 +737,7 @@ static struct snd_soc_dai_driver hsw_dais[] = {
|
|||
.capture = {
|
||||
.stream_name = "Analog Capture",
|
||||
.channels_min = 2,
|
||||
.channels_max = 2,
|
||||
.channels_max = 4,
|
||||
.rates = SNDRV_PCM_RATE_48000,
|
||||
.formats = SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S16_LE,
|
||||
},
|
||||
|
|
Loading…
Reference in New Issue