diff options
-rw-r--r-- | sound/pci/rme9652/hdspm.c | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/sound/pci/rme9652/hdspm.c b/sound/pci/rme9652/hdspm.c index 509a35a881f5..17939b9713ea 100644 --- a/sound/pci/rme9652/hdspm.c +++ b/sound/pci/rme9652/hdspm.c | |||
@@ -5836,17 +5836,19 @@ static int snd_hdspm_playback_open(struct snd_pcm_substream *substream) | |||
5836 | snd_pcm_hw_constraint_list(runtime, 0, SNDRV_PCM_HW_PARAM_RATE, | 5836 | snd_pcm_hw_constraint_list(runtime, 0, SNDRV_PCM_HW_PARAM_RATE, |
5837 | &hdspm_hw_constraints_aes32_sample_rates); | 5837 | &hdspm_hw_constraints_aes32_sample_rates); |
5838 | } else { | 5838 | } else { |
5839 | snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS, | ||
5840 | snd_hdspm_hw_rule_out_channels, hdspm, | ||
5841 | SNDRV_PCM_HW_PARAM_CHANNELS, -1); | ||
5842 | snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS, | ||
5843 | snd_hdspm_hw_rule_out_channels_rate, hdspm, | ||
5844 | SNDRV_PCM_HW_PARAM_RATE, -1); | ||
5845 | |||
5846 | snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_RATE, | 5839 | snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_RATE, |
5847 | snd_hdspm_hw_rule_rate_out_channels, hdspm, | 5840 | snd_hdspm_hw_rule_rate_out_channels, hdspm, |
5848 | SNDRV_PCM_HW_PARAM_CHANNELS, -1); | 5841 | SNDRV_PCM_HW_PARAM_CHANNELS, -1); |
5849 | } | 5842 | } |
5843 | |||
5844 | snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS, | ||
5845 | snd_hdspm_hw_rule_out_channels, hdspm, | ||
5846 | SNDRV_PCM_HW_PARAM_CHANNELS, -1); | ||
5847 | |||
5848 | snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS, | ||
5849 | snd_hdspm_hw_rule_out_channels_rate, hdspm, | ||
5850 | SNDRV_PCM_HW_PARAM_RATE, -1); | ||
5851 | |||
5850 | return 0; | 5852 | return 0; |
5851 | } | 5853 | } |
5852 | 5854 | ||
@@ -5904,17 +5906,19 @@ static int snd_hdspm_capture_open(struct snd_pcm_substream *substream) | |||
5904 | snd_pcm_hw_constraint_list(runtime, 0, SNDRV_PCM_HW_PARAM_RATE, | 5906 | snd_pcm_hw_constraint_list(runtime, 0, SNDRV_PCM_HW_PARAM_RATE, |
5905 | &hdspm_hw_constraints_aes32_sample_rates); | 5907 | &hdspm_hw_constraints_aes32_sample_rates); |
5906 | } else { | 5908 | } else { |
5907 | snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS, | ||
5908 | snd_hdspm_hw_rule_in_channels, hdspm, | ||
5909 | SNDRV_PCM_HW_PARAM_CHANNELS, -1); | ||
5910 | snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS, | ||
5911 | snd_hdspm_hw_rule_in_channels_rate, hdspm, | ||
5912 | SNDRV_PCM_HW_PARAM_RATE, -1); | ||
5913 | |||
5914 | snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_RATE, | 5909 | snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_RATE, |
5915 | snd_hdspm_hw_rule_rate_in_channels, hdspm, | 5910 | snd_hdspm_hw_rule_rate_in_channels, hdspm, |
5916 | SNDRV_PCM_HW_PARAM_CHANNELS, -1); | 5911 | SNDRV_PCM_HW_PARAM_CHANNELS, -1); |
5917 | } | 5912 | } |
5913 | |||
5914 | snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS, | ||
5915 | snd_hdspm_hw_rule_in_channels, hdspm, | ||
5916 | SNDRV_PCM_HW_PARAM_CHANNELS, -1); | ||
5917 | |||
5918 | snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS, | ||
5919 | snd_hdspm_hw_rule_in_channels_rate, hdspm, | ||
5920 | SNDRV_PCM_HW_PARAM_RATE, -1); | ||
5921 | |||
5918 | return 0; | 5922 | return 0; |
5919 | } | 5923 | } |
5920 | 5924 | ||