Lines Matching refs:evoice
859 struct snd_trident_voice *evoice = voice->extra; in snd_trident_allocate_evoice() local
864 if (evoice == NULL) { in snd_trident_allocate_evoice()
865 evoice = snd_trident_alloc_voice(trident, SNDRV_TRIDENT_VOICE_TYPE_PCM, 0, 0); in snd_trident_allocate_evoice()
866 if (evoice == NULL) in snd_trident_allocate_evoice()
868 voice->extra = evoice; in snd_trident_allocate_evoice()
869 evoice->substream = substream; in snd_trident_allocate_evoice()
872 if (evoice != NULL) { in snd_trident_allocate_evoice()
873 snd_trident_free_voice(trident, evoice); in snd_trident_allocate_evoice()
874 voice->extra = evoice = NULL; in snd_trident_allocate_evoice()
920 struct snd_trident_voice *evoice = voice ? voice->extra : NULL; in snd_trident_hw_free() local
929 if (evoice != NULL) { in snd_trident_hw_free()
930 snd_trident_free_voice(trident, evoice); in snd_trident_hw_free()
952 struct snd_trident_voice *evoice = voice->extra; in snd_trident_playback_prepare() local
989 if (evoice != NULL) { in snd_trident_playback_prepare()
990 evoice->Delta = voice->Delta; in snd_trident_playback_prepare()
991 evoice->spurious_threshold = voice->spurious_threshold; in snd_trident_playback_prepare()
992 evoice->LBA = voice->LBA; in snd_trident_playback_prepare()
993 evoice->CSO = 0; in snd_trident_playback_prepare()
994 evoice->ESO = (runtime->period_size * 2) + 4 - 1; /* in samples */ in snd_trident_playback_prepare()
995 evoice->CTRL = voice->CTRL; in snd_trident_playback_prepare()
996 evoice->FMC = 3; in snd_trident_playback_prepare()
997 evoice->GVSel = trident->device == TRIDENT_DEVICE_ID_SI7018 ? 0 : 1; in snd_trident_playback_prepare()
998 evoice->EC = 0; in snd_trident_playback_prepare()
999 evoice->Alpha = 0; in snd_trident_playback_prepare()
1000 evoice->FMS = 0; in snd_trident_playback_prepare()
1001 evoice->Vol = 0x3ff; /* mute */ in snd_trident_playback_prepare()
1002 evoice->RVol = evoice->CVol = 0x7f; /* mute */ in snd_trident_playback_prepare()
1003 evoice->Pan = 0x7f; /* mute */ in snd_trident_playback_prepare()
1005 evoice->Attribute = (1<<(30-16))|(2<<(26-16))| in snd_trident_playback_prepare()
1008 evoice->Attribute = 0; in snd_trident_playback_prepare()
1010 snd_trident_write_voice_regs(trident, evoice); in snd_trident_playback_prepare()
1011 evoice->isync2 = 1; in snd_trident_playback_prepare()
1012 evoice->isync_mark = runtime->period_size; in snd_trident_playback_prepare()
1013 evoice->ESO = (runtime->period_size * 2) - 1; in snd_trident_playback_prepare()
1169 struct snd_trident_voice *evoice = voice ? voice->extra : NULL; in snd_trident_si7018_capture_hw_free() local
1172 if (evoice != NULL) { in snd_trident_si7018_capture_hw_free()
1173 snd_trident_free_voice(trident, evoice); in snd_trident_si7018_capture_hw_free()
1195 struct snd_trident_voice *evoice = voice->extra; in snd_trident_si7018_capture_prepare() local
1224 if (evoice != NULL) { in snd_trident_si7018_capture_prepare()
1225 evoice->Delta = snd_trident_convert_rate(runtime->rate); in snd_trident_si7018_capture_prepare()
1226 evoice->spurious_threshold = voice->spurious_threshold; in snd_trident_si7018_capture_prepare()
1227 evoice->LBA = voice->LBA; in snd_trident_si7018_capture_prepare()
1228 evoice->CSO = 0; in snd_trident_si7018_capture_prepare()
1229 evoice->ESO = (runtime->period_size * 2) + 20 - 1; /* in samples, 20 means correction */ in snd_trident_si7018_capture_prepare()
1230 evoice->CTRL = voice->CTRL; in snd_trident_si7018_capture_prepare()
1231 evoice->FMC = 3; in snd_trident_si7018_capture_prepare()
1232 evoice->GVSel = 0; in snd_trident_si7018_capture_prepare()
1233 evoice->EC = 0; in snd_trident_si7018_capture_prepare()
1234 evoice->Alpha = 0; in snd_trident_si7018_capture_prepare()
1235 evoice->FMS = 0; in snd_trident_si7018_capture_prepare()
1236 evoice->Vol = 0x3ff; /* mute */ in snd_trident_si7018_capture_prepare()
1237 evoice->RVol = evoice->CVol = 0x7f; /* mute */ in snd_trident_si7018_capture_prepare()
1238 evoice->Pan = 0x7f; /* mute */ in snd_trident_si7018_capture_prepare()
1239 evoice->Attribute = 0; in snd_trident_si7018_capture_prepare()
1240 snd_trident_write_voice_regs(trident, evoice); in snd_trident_si7018_capture_prepare()
1241 evoice->isync2 = 1; in snd_trident_si7018_capture_prepare()
1242 evoice->isync_mark = runtime->period_size; in snd_trident_si7018_capture_prepare()
1243 evoice->ESO = (runtime->period_size * 2) - 1; in snd_trident_si7018_capture_prepare()
1266 struct snd_trident_voice *evoice = voice->extra; in snd_trident_foldback_prepare() local
1301 if (evoice != NULL) { in snd_trident_foldback_prepare()
1302 evoice->Delta = voice->Delta; in snd_trident_foldback_prepare()
1303 evoice->spurious_threshold = voice->spurious_threshold; in snd_trident_foldback_prepare()
1304 evoice->LBA = voice->LBA; in snd_trident_foldback_prepare()
1305 evoice->CSO = 0; in snd_trident_foldback_prepare()
1306 evoice->ESO = (runtime->period_size * 2) + 4 - 1; /* in samples */ in snd_trident_foldback_prepare()
1307 evoice->CTRL = voice->CTRL; in snd_trident_foldback_prepare()
1308 evoice->FMC = 3; in snd_trident_foldback_prepare()
1309 evoice->GVSel = trident->device == TRIDENT_DEVICE_ID_SI7018 ? 0 : 1; in snd_trident_foldback_prepare()
1310 evoice->EC = 0; in snd_trident_foldback_prepare()
1311 evoice->Alpha = 0; in snd_trident_foldback_prepare()
1312 evoice->FMS = 0; in snd_trident_foldback_prepare()
1313 evoice->Vol = 0x3ff; /* mute */ in snd_trident_foldback_prepare()
1314 evoice->RVol = evoice->CVol = 0x7f; /* mute */ in snd_trident_foldback_prepare()
1315 evoice->Pan = 0x7f; /* mute */ in snd_trident_foldback_prepare()
1316 evoice->Attribute = 0; in snd_trident_foldback_prepare()
1317 snd_trident_write_voice_regs(trident, evoice); in snd_trident_foldback_prepare()
1318 evoice->isync2 = 1; in snd_trident_foldback_prepare()
1319 evoice->isync_mark = runtime->period_size; in snd_trident_foldback_prepare()
1320 evoice->ESO = (runtime->period_size * 2) - 1; in snd_trident_foldback_prepare()
1409 struct snd_trident_voice *evoice = voice->extra; in snd_trident_spdif_prepare() local
1495 if (evoice != NULL) { in snd_trident_spdif_prepare()
1496 evoice->Delta = voice->Delta; in snd_trident_spdif_prepare()
1497 evoice->spurious_threshold = voice->spurious_threshold; in snd_trident_spdif_prepare()
1498 evoice->LBA = voice->LBA; in snd_trident_spdif_prepare()
1499 evoice->CSO = 0; in snd_trident_spdif_prepare()
1500 evoice->ESO = (runtime->period_size * 2) + 4 - 1; /* in samples */ in snd_trident_spdif_prepare()
1501 evoice->CTRL = voice->CTRL; in snd_trident_spdif_prepare()
1502 evoice->FMC = 3; in snd_trident_spdif_prepare()
1503 evoice->GVSel = trident->device == TRIDENT_DEVICE_ID_SI7018 ? 0 : 1; in snd_trident_spdif_prepare()
1504 evoice->EC = 0; in snd_trident_spdif_prepare()
1505 evoice->Alpha = 0; in snd_trident_spdif_prepare()
1506 evoice->FMS = 0; in snd_trident_spdif_prepare()
1507 evoice->Vol = 0x3ff; /* mute */ in snd_trident_spdif_prepare()
1508 evoice->RVol = evoice->CVol = 0x7f; /* mute */ in snd_trident_spdif_prepare()
1509 evoice->Pan = 0x7f; /* mute */ in snd_trident_spdif_prepare()
1510 evoice->Attribute = 0; in snd_trident_spdif_prepare()
1511 snd_trident_write_voice_regs(trident, evoice); in snd_trident_spdif_prepare()
1512 evoice->isync2 = 1; in snd_trident_spdif_prepare()
1513 evoice->isync_mark = runtime->period_size; in snd_trident_spdif_prepare()
1514 evoice->ESO = (runtime->period_size * 2) - 1; in snd_trident_spdif_prepare()
1550 struct snd_trident_voice *voice, *evoice; in snd_trident_trigger() local
1573 evoice = voice->extra; in snd_trident_trigger()
1575 if (evoice == NULL) { in snd_trident_trigger()
1578 what |= 1 << (evoice->number & 0x1f); in snd_trident_trigger()
1579 whati |= 1 << (evoice->number & 0x1f); in snd_trident_trigger()
1581 evoice->stimer = val; in snd_trident_trigger()