diff options
| -rw-r--r-- | sound/pci/ice1712/ice1712.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sound/pci/ice1712/ice1712.c b/sound/pci/ice1712/ice1712.c index c7cff6f8168a..fb61943fc4dc 100644 --- a/sound/pci/ice1712/ice1712.c +++ b/sound/pci/ice1712/ice1712.c | |||
| @@ -1180,6 +1180,10 @@ static int snd_ice1712_playback_pro_open(struct snd_pcm_substream *substream) | |||
| 1180 | snd_pcm_set_sync(substream); | 1180 | snd_pcm_set_sync(substream); |
| 1181 | snd_pcm_hw_constraint_msbits(runtime, 0, 32, 24); | 1181 | snd_pcm_hw_constraint_msbits(runtime, 0, 32, 24); |
| 1182 | snd_pcm_hw_constraint_list(runtime, 0, SNDRV_PCM_HW_PARAM_RATE, &hw_constraints_rates); | 1182 | snd_pcm_hw_constraint_list(runtime, 0, SNDRV_PCM_HW_PARAM_RATE, &hw_constraints_rates); |
| 1183 | if (is_pro_rate_locked(ice)) { | ||
| 1184 | runtime->hw.rate_min = PRO_RATE_DEFAULT; | ||
| 1185 | runtime->hw.rate_max = PRO_RATE_DEFAULT; | ||
| 1186 | } | ||
| 1183 | 1187 | ||
| 1184 | if (ice->spdif.ops.open) | 1188 | if (ice->spdif.ops.open) |
| 1185 | ice->spdif.ops.open(ice, substream); | 1189 | ice->spdif.ops.open(ice, substream); |
| @@ -1197,6 +1201,11 @@ static int snd_ice1712_capture_pro_open(struct snd_pcm_substream *substream) | |||
| 1197 | snd_pcm_set_sync(substream); | 1201 | snd_pcm_set_sync(substream); |
| 1198 | snd_pcm_hw_constraint_msbits(runtime, 0, 32, 24); | 1202 | snd_pcm_hw_constraint_msbits(runtime, 0, 32, 24); |
| 1199 | snd_pcm_hw_constraint_list(runtime, 0, SNDRV_PCM_HW_PARAM_RATE, &hw_constraints_rates); | 1203 | snd_pcm_hw_constraint_list(runtime, 0, SNDRV_PCM_HW_PARAM_RATE, &hw_constraints_rates); |
| 1204 | if (is_pro_rate_locked(ice)) { | ||
| 1205 | runtime->hw.rate_min = PRO_RATE_DEFAULT; | ||
| 1206 | runtime->hw.rate_max = PRO_RATE_DEFAULT; | ||
| 1207 | } | ||
| 1208 | |||
| 1200 | return 0; | 1209 | return 0; |
| 1201 | } | 1210 | } |
| 1202 | 1211 | ||
