diff options
-rw-r--r-- | sound/pci/cmipci.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sound/pci/cmipci.c b/sound/pci/cmipci.c index 3a2d942f22bb..d1f23ebed2ae 100644 --- a/sound/pci/cmipci.c +++ b/sound/pci/cmipci.c | |||
@@ -869,6 +869,13 @@ static int snd_cmipci_pcm_prepare(struct cmipci *cm, struct cmipci_pcm *rec, | |||
869 | snd_cmipci_write(cm, CM_REG_CHFORMAT, val); | 869 | snd_cmipci_write(cm, CM_REG_CHFORMAT, val); |
870 | //snd_printd("cmipci: chformat = %08x\n", val); | 870 | //snd_printd("cmipci: chformat = %08x\n", val); |
871 | 871 | ||
872 | if (!rec->is_dac && cm->chip_version) { | ||
873 | if (runtime->rate > 44100) | ||
874 | snd_cmipci_set_bit(cm, CM_REG_EXT_MISC, CM_ADC48K44K); | ||
875 | else | ||
876 | snd_cmipci_clear_bit(cm, CM_REG_EXT_MISC, CM_ADC48K44K); | ||
877 | } | ||
878 | |||
872 | rec->running = 0; | 879 | rec->running = 0; |
873 | spin_unlock_irq(&cm->reg_lock); | 880 | spin_unlock_irq(&cm->reg_lock); |
874 | 881 | ||