diff options
author | Yong Zhi <yong.zhi@intel.com> | 2018-08-02 18:21:31 -0500 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2018-08-03 10:33:06 +0100 |
commit | 26a6dce8ef99b0199e7682d1c203cf7d0b5fd5b0 (patch) | |
tree | 97ddd2e3bfef68746078eb58aa21d9aaf670a9fa /sound/soc | |
parent | 611cbc8799b672f41b6ba7afed758ad9efb959a7 (diff) | |
download | linux-26a6dce8ef99b0199e7682d1c203cf7d0b5fd5b0.tar.bz2 |
ASoC: Intel: bxt: Use refcap device for mono recording
The refcap capture device supports mono recording only, this patch
adds the channel constraints.
Signed-off-by: Yong Zhi <yong.zhi@intel.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc')
-rw-r--r-- | sound/soc/intel/boards/bxt_da7219_max98357a.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/sound/soc/intel/boards/bxt_da7219_max98357a.c b/sound/soc/intel/boards/bxt_da7219_max98357a.c index be6e4b40bf03..6f052fc8d1e2 100644 --- a/sound/soc/intel/boards/bxt_da7219_max98357a.c +++ b/sound/soc/intel/boards/bxt_da7219_max98357a.c @@ -324,8 +324,22 @@ static const struct snd_pcm_hw_constraint_list constraints_16000 = { .list = rates_16000, }; +static const unsigned int ch_mono[] = { + 1, +}; + +static const struct snd_pcm_hw_constraint_list constraints_refcap = { + .count = ARRAY_SIZE(ch_mono), + .list = ch_mono, +}; + static int broxton_refcap_startup(struct snd_pcm_substream *substream) { + substream->runtime->hw.channels_max = 1; + snd_pcm_hw_constraint_list(substream->runtime, 0, + SNDRV_PCM_HW_PARAM_CHANNELS, + &constraints_refcap); + return snd_pcm_hw_constraint_list(substream->runtime, 0, SNDRV_PCM_HW_PARAM_RATE, &constraints_16000); |