sc_codec
sc->sc_codec.sc_iot = sc->sc_iot;
sc->sc_codec.sc_iobase = port+GUS_MAX_CODEC_BASE;
if (ad1848_mapprobe(&sc->sc_codec, sc->sc_codec.sc_iobase) == 0) {
sc->sc_codec.parent = sc;
sc->sc_codec.sc_drq = sc->sc_recdrq;
sc->sc_codec.sc_recdrq = sc->sc_drq;
ad1848_attach(&sc->sc_codec);
ad1848_set_mic_gain(&sc->sc_codec, &vol);
sc->sc_codec.sc_isa = sc->sc_isa;
ad1848_open(&sc->sc_codec, flags);
sc->sc_codec.mute[AD1848_AUX1_CHANNEL] = 0;
ad1848_mute_channel(&sc->sc_codec, AD1848_AUX1_CHANNEL, 0); /* turn on DAC output */
sc->sc_codec.mute[AD1848_MONO_CHANNEL] = 0;
printf(", %s codec/mixer", sc->sc_codec.chip_name);
ad1848_mute_channel(&sc->sc_codec, AD1848_MONO_CHANNEL, 0);
audio_attach_mi(&gusmax_hw_if, (void *)&sc->sc_codec, NULL,
retval = ad1848_intr(&sc->sc_codec);
if (!sc->sc_codec.present) {
audio_attach_mi(&auixp_hw_if, &sc->sc_codec, NULL, &sc->sc_dev);
codec = &sc->sc_codec;
if (ac97_attach(&sc->sc_codec.host_if) == 0) {
sc->sc_codec.codec_nr = 0;
sc->sc_codec.present = 1;
if (ac97_attach(&sc->sc_codec.host_if) == 0) {
sc->sc_codec.codec_nr = 1;
sc->sc_codec.present = 1;
if (ac97_attach(&sc->sc_codec.host_if) == 0) {
sc->sc_codec.codec_nr = 2;
sc->sc_codec.present = 1;
ac97_resume(&sc->sc_codec.host_if, sc->sc_codec.codec_if);
struct auixp_codec sc_codec;
codec = &sc->sc_codec;
ctl.dev = sc->sc_codec.codec_if->vtbl->get_portnum_by_name(sc->sc_codec.codec_if,
ac97_resume(&sc->sc_codec.host_if, sc->sc_codec.codec_if);
return (sc->sc_codec.codec_if->vtbl->mixer_set_port(
sc->sc_codec.codec_if, cp));
return (sc->sc_codec.codec_if->vtbl->mixer_get_port(
sc->sc_codec.codec_if, cp));
return (sc->sc_codec.codec_if->vtbl->query_devinfo(
sc->sc_codec.codec_if, dip));
return (sc->sc_codec.codec_if->vtbl->get_portnum_by_name(
sc->sc_codec.codec_if, class, device, qualifier));
struct autri_codec_softc sc_codec;
return (sc->sc_codec[0].codec_if->vtbl->mixer_set_port(
sc->sc_codec[0].codec_if, cp));
return (sc->sc_codec[0].codec_if->vtbl->mixer_get_port(
sc->sc_codec[0].codec_if, cp));
return (sc->sc_codec[0].codec_if->vtbl->query_devinfo(
sc->sc_codec[0].codec_if, dip));
return (sc->sc_codec[0].codec_if->vtbl->get_portnum_by_name(
sc->sc_codec[0].codec_if, class, device, qualifier));
ac97_resume(&sc->sc_codec[0].host_if, sc->sc_codec[0].codec_if);
codec = &sc->sc_codec[i];
ctl.dev = sc->sc_codec[0].codec_if->vtbl->get_portnum_by_name(
sc->sc_codec[0].codec_if, AudioCoutputs, AudioNmaster, NULL);
struct yds_codec_softc sc_codec[2]; /* Primary/Secondary AC97 */