aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/pci/rme9652/hdspm.c36
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