Lines Matching refs:ac97
418 struct snd_ac97 *ac97[3]; member
558 static void snd_intel8x0_codec_write(struct snd_ac97 *ac97, in snd_intel8x0_codec_write() argument
562 struct intel8x0 *chip = ac97->private_data; in snd_intel8x0_codec_write()
564 if (snd_intel8x0_codec_semaphore(chip, ac97->num) < 0) { in snd_intel8x0_codec_write()
568 ac97->num, reg); in snd_intel8x0_codec_write()
570 iaputword(chip, reg + ac97->num * 0x80, val); in snd_intel8x0_codec_write()
573 static unsigned short snd_intel8x0_codec_read(struct snd_ac97 *ac97, in snd_intel8x0_codec_read() argument
576 struct intel8x0 *chip = ac97->private_data; in snd_intel8x0_codec_read()
580 if (snd_intel8x0_codec_semaphore(chip, ac97->num) < 0) { in snd_intel8x0_codec_read()
584 ac97->num, reg); in snd_intel8x0_codec_read()
587 res = iagetword(chip, reg + ac97->num * 0x80); in snd_intel8x0_codec_read()
595 ac97->num, reg); in snd_intel8x0_codec_read()
645 static unsigned short snd_intel8x0_ali_codec_read(struct snd_ac97 *ac97, unsigned short reg) in snd_intel8x0_ali_codec_read() argument
647 struct intel8x0 *chip = ac97->private_data; in snd_intel8x0_ali_codec_read()
653 if (ac97->num) in snd_intel8x0_ali_codec_read()
663 static void snd_intel8x0_ali_codec_write(struct snd_ac97 *ac97, unsigned short reg, in snd_intel8x0_ali_codec_write() argument
666 struct intel8x0 *chip = ac97->private_data; in snd_intel8x0_ali_codec_write()
671 if (ac97->num) in snd_intel8x0_ali_codec_write()
1567 chip->ac97[0]->chmaps[SNDRV_PCM_STREAM_PLAYBACK] = chmap; in snd_intel8x0_pcm1()
1722 static void snd_intel8x0_mixer_free_ac97(struct snd_ac97 *ac97) in snd_intel8x0_mixer_free_ac97() argument
1724 struct intel8x0 *chip = ac97->private_data; in snd_intel8x0_mixer_free_ac97()
1725 chip->ac97[ac97->num] = NULL; in snd_intel8x0_mixer_free_ac97()
2209 struct snd_ac97_template ac97; in snd_intel8x0_mixer() local
2240 memset(&ac97, 0, sizeof(ac97)); in snd_intel8x0_mixer()
2241 ac97.private_data = chip; in snd_intel8x0_mixer()
2242 ac97.private_free = snd_intel8x0_mixer_free_ac97; in snd_intel8x0_mixer()
2243 ac97.scaps = AC97_SCAP_SKIP_MODEM | AC97_SCAP_POWER_SAVE; in snd_intel8x0_mixer()
2245 ac97.scaps |= AC97_SCAP_DETECT_BY_VENDOR; in snd_intel8x0_mixer()
2294 ac97.pci = chip->pci; in snd_intel8x0_mixer()
2296 ac97.num = i; in snd_intel8x0_mixer()
2297 if ((err = snd_ac97_mixer(pbus, &ac97, &chip->ac97[i])) < 0) { in snd_intel8x0_mixer()
2306 snd_ac97_tune_hardware(chip->ac97[0], ac97_quirks, quirk_override); in snd_intel8x0_mixer()
2351 if (chip->ac97[0]->flags & AC97_HAS_8CH) in snd_intel8x0_mixer()
2372 snd_ac97_update_bits(chip->ac97[0], AC97_EXTENDED_STATUS, 0x03 << 4, 0x03 << 4); in snd_intel8x0_mixer()
2514 if (chip->ac97[i]) in snd_intel8x0_ich_chip_init()
2676 snd_ac97_suspend(chip->ac97[i]); in intel8x0_suspend()
2720 snd_ac97_resume(chip->ac97[i]); in intel8x0_resume()
2785 if (snd_ac97_set_rate(chip->ac97[0], AC97_PCM_FRONT_DAC_RATE, 48000) < 0) { in intel8x0_measure_ac97_clock()
2877 snd_ac97_update_power(chip->ac97[0], AC97_PCM_FRONT_DAC_RATE, 0); in intel8x0_measure_ac97_clock()
3334 snd_ac97_get_short_name(chip->ac97[0]), chip->irq); in snd_intel8x0_probe()