]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ASoC: Intel: Add 4 channel support to DSP.
authorLiam Girdwood <liam.r.girdwood@linux.intel.com>
Thu, 16 Oct 2014 14:29:16 +0000 (15:29 +0100)
committerMark Brown <broonie@kernel.org>
Mon, 20 Oct 2014 11:20:33 +0000 (12:20 +0100)
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>
sound/soc/intel/sst-haswell-ipc.c
sound/soc/intel/sst-haswell-pcm.c

index 92d625ab6415aef1c6f59adbe16f061b127d3d55..4799768c43cdd33ae80a7ae167df3327c063d108 100644 (file)
@@ -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;
 }
index 33fc5c3abf558e52850e46c523702559e203b1bc..32a33b9e36c48796ccf78773a5dedcb996985a75 100644 (file)
@@ -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,
                },