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