Lines Matching defs:sc

136 am7930_init(struct am7930_softc *sc, int flag)
141 sc->sc_rlevel = 128;
142 sc->sc_plevel = 128;
143 sc->sc_mlevel = 0;
144 sc->sc_out_port = AUDIOAMD_SPEAKER_VOL;
145 sc->sc_mic_mute = 0;
148 AM7930_IWRITE(sc, AM7930_IREG_MUX_MCR4, 0);
151 AM7930_IWRITE(sc, AM7930_IREG_INIT,
156 AM7930_IWRITE(sc, AM7930_IREG_PP_PPCR1, AM7930_PPCR1_SBP);
161 AM7930_IWRITE(sc, AM7930_IREG_MUX_MCR1,
163 AM7930_IWRITE(sc, AM7930_IREG_MUX_MCR2, AM7930_MCRCHAN_NC);
164 AM7930_IWRITE(sc, AM7930_IREG_MUX_MCR3, AM7930_MCRCHAN_NC);
172 AM7930_IWRITE(sc, AM7930_IREG_MUX_MCR1, 0);
173 AM7930_IWRITE(sc, AM7930_IREG_MUX_MCR2, 0);
174 AM7930_IWRITE(sc, AM7930_IREG_MUX_MCR3,
176 AM7930_IWRITE(sc, AM7930_IREG_MUX_MCR4,
188 struct am7930_softc *sc = addr;
190 DPRINTF(("sa_open: unit %p\n", sc));
191 if (sc->sc_open)
193 sc->sc_open = 1;
194 sc->sc_locked = 0;
196 sc->sc_glue->onopen(sc);
197 DPRINTF(("saopen: ok -> sc=%p\n",sc));
204 struct am7930_softc *sc = addr;
206 DPRINTF(("sa_close: sc=%p\n", sc));
207 sc->sc_glue->onclose(sc);
208 sc->sc_open = 0;
216 struct am7930_softc *sc = addr;
230 p->precision = sc->sc_glue->precision;
250 struct am7930_softc *sc = addr;
256 gx = gx_coeff[sc->sc_rlevel];
257 stgr = gx_coeff[sc->sc_mlevel];
259 level = (sc->sc_plevel * (256 + NGER)) >> 8;
271 mmr2 = AM7930_IREAD(sc, AM7930_IREG_MAP_MMR2);
272 if (sc->sc_out_port == AUDIOAMD_SPEAKER_VOL)
276 AM7930_IWRITE(sc, AM7930_IREG_MAP_MMR2, mmr2);
278 mmr3 = AM7930_IREAD(sc, AM7930_IREG_MAP_MMR3);
279 if (sc->sc_mic_mute)
283 AM7930_IWRITE(sc, AM7930_IREG_MAP_MMR3, mmr3);
285 AM7930_IWRITE(sc, AM7930_IREG_MAP_MMR1,
289 AM7930_IWRITE16(sc, AM7930_IREG_MAP_GX, gx);
290 AM7930_IWRITE16(sc, AM7930_IREG_MAP_STG, stgr);
291 AM7930_IWRITE16(sc, AM7930_IREG_MAP_GR, gr);
292 AM7930_IWRITE16(sc, AM7930_IREG_MAP_GER, ger);
302 struct am7930_softc *sc = addr;
305 AM7930_IWRITE(sc, AM7930_IREG_INIT,
307 sc->sc_locked = 0;
314 struct am7930_softc *sc = addr;
317 AM7930_IWRITE(sc, AM7930_IREG_INIT,
319 sc->sc_locked = 0;
329 struct am7930_softc *sc = addr;
344 sc->sc_rlevel = cp->un.value.level[AUDIO_MIXER_LEVEL_MONO];
348 sc->sc_plevel = cp->un.value.level[AUDIO_MIXER_LEVEL_MONO];
351 sc->sc_mlevel = cp->un.value.level[AUDIO_MIXER_LEVEL_MONO];
358 sc->sc_mic_mute = cp->un.ord;
364 sc->sc_out_port = cp->un.ord;
376 struct am7930_softc *sc = addr;
391 cp->un.value.level[AUDIO_MIXER_LEVEL_MONO] = sc->sc_rlevel;
395 cp->un.value.level[AUDIO_MIXER_LEVEL_MONO] = sc->sc_plevel;
398 cp->un.value.level[AUDIO_MIXER_LEVEL_MONO] = sc->sc_mlevel;
404 cp->un.ord = sc->sc_mic_mute;
407 cp->un.ord = sc->sc_out_port;