Lines Matching refs:ac97
43 static void aaci_ac97_select_codec(struct aaci *aaci, struct snd_ac97 *ac97)
45 u32 v, maincr = aaci->maincr | MAINCR_SCRA(ac97->num);
68 static void aaci_ac97_write(struct snd_ac97 *ac97, unsigned short reg,
71 struct aaci *aaci = ac97->private_data;
75 if (ac97->num >= 4)
80 aaci_ac97_select_codec(aaci, ac97);
106 static unsigned short aaci_ac97_read(struct snd_ac97 *ac97, unsigned short reg)
108 struct aaci *aaci = ac97->private_data;
113 if (ac97->num >= 4)
118 aaci_ac97_select_codec(aaci, ac97);
166 "ac97 read back fail. retry\n");
170 "wrong ac97 register read back (%x != %x)\n",
824 aaci_ac97_write(aaci->ac97, AC97_EXTENDED_STATUS, 0x0001); /* VRA */
825 aaci_ac97_write(aaci->ac97, AC97_PCM_LR_ADC_RATE, runtime->rate);
826 aaci_ac97_write(aaci->ac97, AC97_PCM_MIC_ADC_RATE, runtime->rate);
829 aaci_ac97_write(aaci->ac97, AC97_REC_SEL, 0x0404);
927 struct snd_ac97 *ac97;
955 ret = snd_ac97_mixer(ac97_bus, &ac97_template, &ac97);
958 aaci->ac97 = ac97;
963 if (ac97_is_audio(ac97))
964 snd_ac97_write_cache(ac97, AC97_PC_BEEP, 0x801e);