Lines Matching refs:ac97
395 struct snd_ac97 *ac97; member
554 static void snd_via82xx_codec_wait(struct snd_ac97 *ac97) in snd_via82xx_codec_wait() argument
556 struct via82xx *chip = ac97->private_data; in snd_via82xx_codec_wait()
558 err = snd_via82xx_codec_ready(chip, ac97->num); in snd_via82xx_codec_wait()
564 static void snd_via82xx_codec_write(struct snd_ac97 *ac97, in snd_via82xx_codec_write() argument
568 struct via82xx *chip = ac97->private_data; in snd_via82xx_codec_write()
571 xval = !ac97->num ? VIA_REG_AC97_CODEC_ID_PRIMARY : VIA_REG_AC97_CODEC_ID_SECONDARY; in snd_via82xx_codec_write()
576 snd_via82xx_codec_ready(chip, ac97->num); in snd_via82xx_codec_write()
579 static unsigned short snd_via82xx_codec_read(struct snd_ac97 *ac97, unsigned short reg) in snd_via82xx_codec_read() argument
581 struct via82xx *chip = ac97->private_data; in snd_via82xx_codec_read()
585 xval = ac97->num << VIA_REG_AC97_CODEC_ID_SHIFT; in snd_via82xx_codec_read()
586 xval |= ac97->num ? VIA_REG_AC97_SECONDARY_VALID : VIA_REG_AC97_PRIMARY_VALID; in snd_via82xx_codec_read()
593 ac97->num, snd_via82xx_codec_xread(chip)); in snd_via82xx_codec_read()
598 if (snd_via82xx_codec_valid(chip, ac97->num) >= 0) { in snd_via82xx_codec_read()
997 snd_ac97_set_rate(chip->ac97, AC97_PCM_FRONT_DAC_RATE, runtime->rate); in snd_via686_playback_prepare()
998 snd_ac97_set_rate(chip->ac97, AC97_SPDIF, runtime->rate); in snd_via686_playback_prepare()
1009 snd_ac97_set_rate(chip->ac97, AC97_PCM_LR_ADC_RATE, runtime->rate); in snd_via686_capture_prepare()
1049 snd_ac97_set_rate(chip->ac97, AC97_PCM_FRONT_DAC_RATE, in snd_via8233_playback_prepare()
1052 snd_ac97_set_rate(chip->ac97, AC97_SPDIF, runtime->rate); in snd_via8233_playback_prepare()
1089 snd_ac97_set_rate(chip->ac97, AC97_PCM_FRONT_DAC_RATE, runtime->rate); in snd_via8233_multi_prepare()
1090 snd_ac97_set_rate(chip->ac97, AC97_PCM_SURR_DAC_RATE, runtime->rate); in snd_via8233_multi_prepare()
1091 snd_ac97_set_rate(chip->ac97, AC97_PCM_LFE_DAC_RATE, runtime->rate); in snd_via8233_multi_prepare()
1092 snd_ac97_set_rate(chip->ac97, AC97_SPDIF, runtime->rate); in snd_via8233_multi_prepare()
1136 snd_ac97_set_rate(chip->ac97, AC97_PCM_LR_ADC_RATE, runtime->rate); in snd_via8233_capture_prepare()
1194 runtime->hw.rates = chip->ac97->rates[AC97_RATES_SPDIF]; in snd_via82xx_pcm_open()
1209 runtime->hw.rates = chip->ac97->rates[idx]; in snd_via82xx_pcm_open()
1337 snd_ac97_update_power(chip->ac97, in snd_via82xx_pcm_close()
1339 snd_ac97_update_power(chip->ac97, in snd_via82xx_pcm_close()
1341 snd_ac97_update_power(chip->ac97, in snd_via82xx_pcm_close()
1344 snd_ac97_update_power(chip->ac97, in snd_via82xx_pcm_close()
1506 chip->ac97->chmaps[SNDRV_PCM_STREAM_PLAYBACK] = chmap; in snd_via8233_pcm_new()
1549 chip->ac97->chmaps[SNDRV_PCM_STREAM_PLAYBACK] = chmap; in snd_via8233a_pcm_new()
1552 if (! ac97_can_spdif(chip->ac97)) in snd_via8233a_pcm_new()
1809 static void snd_via82xx_mixer_free_ac97(struct snd_ac97 *ac97) in snd_via82xx_mixer_free_ac97() argument
1811 struct via82xx *chip = ac97->private_data; in snd_via82xx_mixer_free_ac97()
1812 chip->ac97 = NULL; in snd_via82xx_mixer_free_ac97()
1900 struct snd_ac97_template ac97; in snd_via82xx_mixer_new() local
1913 memset(&ac97, 0, sizeof(ac97)); in snd_via82xx_mixer_new()
1914 ac97.private_data = chip; in snd_via82xx_mixer_new()
1915 ac97.private_free = snd_via82xx_mixer_free_ac97; in snd_via82xx_mixer_new()
1916 ac97.pci = chip->pci; in snd_via82xx_mixer_new()
1917 ac97.scaps = AC97_SCAP_SKIP_MODEM | AC97_SCAP_POWER_SAVE; in snd_via82xx_mixer_new()
1918 if ((err = snd_ac97_mixer(chip->ac97_bus, &ac97, &chip->ac97)) < 0) in snd_via82xx_mixer_new()
1921 snd_ac97_tune_hardware(chip->ac97, ac97_quirks, quirk_override); in snd_via82xx_mixer_new()
1925 snd_ac97_update_bits(chip->ac97, AC97_EXTENDED_STATUS, 0x03 << 4, 0x03 << 4); in snd_via82xx_mixer_new()
2006 if (ac97_can_spdif(chip->ac97)) { in snd_via8233_init_misc()
2284 snd_ac97_suspend(chip->ac97); in snd_via82xx_suspend()
2315 snd_ac97_resume(chip->ac97); in snd_via82xx_resume()
2617 snd_ac97_get_short_name(chip->ac97), chip->port, chip->irq); in snd_via82xx_probe()