Lines Matching refs:ac97
255 struct snd_ac97 *ac97; member
408 static void snd_via82xx_codec_wait(struct snd_ac97 *ac97) in snd_via82xx_codec_wait() argument
410 struct via82xx_modem *chip = ac97->private_data; in snd_via82xx_codec_wait()
412 err = snd_via82xx_codec_ready(chip, ac97->num); in snd_via82xx_codec_wait()
417 static void snd_via82xx_codec_write(struct snd_ac97 *ac97, in snd_via82xx_codec_write() argument
421 struct via82xx_modem *chip = ac97->private_data; in snd_via82xx_codec_write()
427 xval = !ac97->num ? VIA_REG_AC97_CODEC_ID_PRIMARY : VIA_REG_AC97_CODEC_ID_SECONDARY; in snd_via82xx_codec_write()
432 snd_via82xx_codec_ready(chip, ac97->num); in snd_via82xx_codec_write()
435 static unsigned short snd_via82xx_codec_read(struct snd_ac97 *ac97, unsigned short reg) in snd_via82xx_codec_read() argument
437 struct via82xx_modem *chip = ac97->private_data; in snd_via82xx_codec_read()
441 xval = ac97->num << VIA_REG_AC97_CODEC_ID_SHIFT; in snd_via82xx_codec_read()
442 xval |= ac97->num ? VIA_REG_AC97_SECONDARY_VALID : VIA_REG_AC97_PRIMARY_VALID; in snd_via82xx_codec_read()
449 ac97->num, snd_via82xx_codec_xread(chip)); in snd_via82xx_codec_read()
454 if (snd_via82xx_codec_valid(chip, ac97->num) >= 0) { in snd_via82xx_codec_read()
666 snd_ac97_write(chip->ac97, AC97_LINE1_RATE, params_rate(hw_params)); in snd_via82xx_hw_params()
667 snd_ac97_write(chip->ac97, AC97_LINE1_LEVEL, 0); in snd_via82xx_hw_params()
886 static void snd_via82xx_mixer_free_ac97(struct snd_ac97 *ac97) in snd_via82xx_mixer_free_ac97() argument
888 struct via82xx_modem *chip = ac97->private_data; in snd_via82xx_mixer_free_ac97()
889 chip->ac97 = NULL; in snd_via82xx_mixer_free_ac97()
895 struct snd_ac97_template ac97; in snd_via82xx_mixer_new() local
908 memset(&ac97, 0, sizeof(ac97)); in snd_via82xx_mixer_new()
909 ac97.private_data = chip; in snd_via82xx_mixer_new()
910 ac97.private_free = snd_via82xx_mixer_free_ac97; in snd_via82xx_mixer_new()
911 ac97.pci = chip->pci; in snd_via82xx_mixer_new()
912 ac97.scaps = AC97_SCAP_SKIP_AUDIO | AC97_SCAP_POWER_SAVE; in snd_via82xx_mixer_new()
913 ac97.num = chip->ac97_secondary; in snd_via82xx_mixer_new()
915 if ((err = snd_ac97_mixer(chip->ac97_bus, &ac97, &chip->ac97)) < 0) in snd_via82xx_mixer_new()
1044 snd_ac97_suspend(chip->ac97); in snd_via82xx_suspend()
1056 snd_ac97_resume(chip->ac97); in snd_via82xx_resume()