Lines Matching refs:multiout
35 struct hda_multi_out multiout;
143 return snd_hda_multi_out_analog_open(codec, &spec->multiout, substream,
154 return snd_hda_multi_out_analog_prepare(codec, &spec->multiout,
163 return snd_hda_multi_out_analog_cleanup(codec, &spec->multiout);
174 return snd_hda_multi_out_dig_open(codec, &spec->multiout);
182 return snd_hda_multi_out_dig_close(codec, &spec->multiout);
192 return snd_hda_multi_out_dig_prepare(codec, &spec->multiout, stream_tag,
201 return snd_hda_multi_out_dig_cleanup(codec, &spec->multiout);
284 spec->multiout.max_channels;
290 if (!spec->multiout.dig_out_nid && !spec->dig_in)
298 if (spec->multiout.dig_out_nid) {
302 spec->multiout.dig_out_nid;
389 spec->multiout.num_dacs = i;
390 spec->multiout.dac_nids = spec->dac_nid;
391 spec->multiout.max_channels = i * 2;
400 spec->multiout.hp_nid = dac;
402 spec->multiout.extra_out_nid[extra_nids++] = dac;
408 spec->multiout.extra_out_nid[extra_nids++] = dac;
468 spec->multiout.dig_out_nid = nid;
469 spec->multiout.share_spdif = 1;
793 if (!spec->multiout.dig_out_nid)
796 err = snd_hda_create_spdif_out_ctls(codec, spec->multiout.dig_out_nid);
799 err = snd_hda_create_spdif_share_sw(codec, &spec->multiout);
877 for (i = 0; i < spec->multiout.num_dacs; i++)
878 snd_hda_codec_write(codec, spec->multiout.dac_nids[i], 0,
880 if (spec->multiout.hp_nid)
881 snd_hda_codec_write(codec, spec->multiout.hp_nid, 0,
883 for (i = 0; i < ARRAY_SIZE(spec->multiout.extra_out_nid); i++) {
884 if (!spec->multiout.extra_out_nid[i])
886 snd_hda_codec_write(codec, spec->multiout.extra_out_nid[i], 0,