Lines Matching refs:ac97
40 static void aaci_ac97_select_codec(struct aaci *aaci, struct snd_ac97 *ac97) in aaci_ac97_select_codec() argument
42 u32 v, maincr = aaci->maincr | MAINCR_SCRA(ac97->num); in aaci_ac97_select_codec()
69 static void aaci_ac97_write(struct snd_ac97 *ac97, unsigned short reg, in aaci_ac97_write() argument
72 struct aaci *aaci = ac97->private_data; in aaci_ac97_write()
76 if (ac97->num >= 4) in aaci_ac97_write()
81 aaci_ac97_select_codec(aaci, ac97); in aaci_ac97_write()
110 static unsigned short aaci_ac97_read(struct snd_ac97 *ac97, unsigned short reg) in aaci_ac97_read() argument
112 struct aaci *aaci = ac97->private_data; in aaci_ac97_read()
116 if (ac97->num >= 4) in aaci_ac97_read()
121 aaci_ac97_select_codec(aaci, ac97); in aaci_ac97_read()
731 aaci_ac97_write(aaci->ac97, AC97_EXTENDED_STATUS, 0x0001); /* VRA */ in aaci_pcm_capture_prepare()
732 aaci_ac97_write(aaci->ac97, AC97_PCM_LR_ADC_RATE, runtime->rate); in aaci_pcm_capture_prepare()
733 aaci_ac97_write(aaci->ac97, AC97_PCM_MIC_ADC_RATE, runtime->rate); in aaci_pcm_capture_prepare()
736 aaci_ac97_write(aaci->ac97, AC97_REC_SEL, 0x0404); in aaci_pcm_capture_prepare()
839 struct snd_ac97 *ac97; in aaci_probe_ac97() local
867 ret = snd_ac97_mixer(ac97_bus, &ac97_template, &ac97); in aaci_probe_ac97()
870 aaci->ac97 = ac97; in aaci_probe_ac97()
875 if (ac97_is_audio(ac97)) in aaci_probe_ac97()
876 snd_ac97_write_cache(ac97, AC97_PC_BEEP, 0x801e); in aaci_probe_ac97()