Lines Matching refs:multiout
42 struct hda_multi_out multiout; /* playback set-up
193 if (spec->multiout.dig_out_nid) {
194 err = snd_hda_create_spdif_out_ctls(codec, spec->multiout.dig_out_nid);
198 &spec->multiout);
201 spec->multiout.share_spdif = 1;
265 spec->multiout.dig_out_nid);
289 return snd_hda_multi_out_analog_open(codec, &spec->multiout, substream,
300 return snd_hda_multi_out_analog_prepare(codec, &spec->multiout, stream_tag,
309 return snd_hda_multi_out_analog_cleanup(codec, &spec->multiout);
320 return snd_hda_multi_out_dig_open(codec, &spec->multiout);
328 return snd_hda_multi_out_dig_close(codec, &spec->multiout);
338 return snd_hda_multi_out_dig_prepare(codec, &spec->multiout, stream_tag,
347 return snd_hda_multi_out_dig_cleanup(codec, &spec->multiout);
430 info->stream[SNDRV_PCM_STREAM_PLAYBACK].channels_max = spec->multiout.max_channels;
431 info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid = spec->multiout.dac_nids[0];
436 if (spec->multiout.dig_out_nid) {
442 info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid = spec->multiout.dig_out_nid;
1149 spec->multiout.max_channels = 6;
1150 spec->multiout.num_dacs = ARRAY_SIZE(ad1986a_dac_nids);
1151 spec->multiout.dac_nids = ad1986a_dac_nids;
1152 spec->multiout.dig_out_nid = AD1986A_SPDIF_OUT;
1182 spec->multiout.max_channels = 2;
1183 spec->multiout.num_dacs = 1;
1187 spec->multiout.max_channels = 2;
1188 spec->multiout.num_dacs = 1;
1189 spec->multiout.dac_nids = ad1986a_laptop_dac_nids;
1198 spec->multiout.max_channels = 2;
1199 spec->multiout.num_dacs = 1;
1200 spec->multiout.dac_nids = ad1986a_laptop_dac_nids;
1202 spec->multiout.dig_out_nid = 0;
1212 spec->multiout.max_channels = 2;
1213 spec->multiout.num_dacs = 1;
1214 spec->multiout.dac_nids = ad1986a_laptop_dac_nids;
1216 spec->multiout.dig_out_nid = 0;
1229 spec->multiout.max_channels = 2;
1230 spec->multiout.num_dacs = 1;
1231 spec->multiout.dac_nids = ad1986a_laptop_dac_nids;
1233 spec->multiout.dig_out_nid = 0;
1246 spec->multiout.max_channels = 2;
1247 spec->multiout.num_dacs = 1;
1248 spec->multiout.dac_nids = ad1986a_laptop_dac_nids;
1250 spec->multiout.dig_out_nid = 0;
1263 spec->multiout.max_channels = 2;
1264 spec->multiout.num_dacs = 1;
1265 spec->multiout.dac_nids = ad1986a_laptop_dac_nids;
1266 spec->multiout.dig_out_nid = 0;
1276 spec->multiout.no_share_stream = 1;
1340 snd_hda_codec_write_cache(codec, spec->multiout.dig_out_nid, 0,
1446 spec->multiout.max_channels = 2;
1447 spec->multiout.num_dacs = ARRAY_SIZE(ad1983_dac_nids);
1448 spec->multiout.dac_nids = ad1983_dac_nids;
1449 spec->multiout.dig_out_nid = AD1983_SPDIF_OUT;
1840 spec->multiout.max_channels = 2;
1841 spec->multiout.num_dacs = ARRAY_SIZE(ad1981_dac_nids);
1842 spec->multiout.dac_nids = ad1981_dac_nids;
1843 spec->multiout.dig_out_nid = AD1981_SPDIF_OUT;
1869 spec->multiout.dig_out_nid = 0;
1900 spec->multiout.dig_out_nid = 0;
2093 spec->num_channel_mode, spec->multiout.max_channels);
2103 &spec->multiout.max_channels);
2105 spec->multiout.num_dacs = spec->multiout.max_channels / 2;
2765 spec->multiout.dac_nids = spec->private_dac_nids;
2770 spec->multiout.dac_nids[i] = ad1988_idx_to_dac(codec, idx);
2772 spec->multiout.num_dacs = cfg->line_outs;
2786 hda_nid_t dac = spec->multiout.dac_nids[i];
2851 if (!spec->multiout.hp_nid)
2852 spec->multiout.hp_nid = nid;
2854 spec->multiout.extra_out_nid[0] = nid;
3035 spec->multiout.max_channels = spec->multiout.num_dacs * 2;
3038 spec->multiout.dig_out_nid = AD1988_SPDIF_OUT;
3128 spec->multiout.max_channels = 8;
3129 spec->multiout.num_dacs = 4;
3131 spec->multiout.dac_nids = ad1988_6stack_dac_nids_rev2;
3133 spec->multiout.dac_nids = ad1988_6stack_dac_nids;
3144 spec->multiout.dig_out_nid = AD1988_SPDIF_OUT;
3150 spec->multiout.max_channels = 6;
3151 spec->multiout.num_dacs = 3;
3153 spec->multiout.dac_nids = ad1988_3stack_dac_nids_rev2;
3155 spec->multiout.dac_nids = ad1988_3stack_dac_nids;
3168 spec->multiout.dig_out_nid = AD1988_SPDIF_OUT;
3172 spec->multiout.max_channels = 2;
3173 spec->multiout.num_dacs = 1;
3174 spec->multiout.dac_nids = ad1988_3stack_dac_nids;
3182 spec->multiout.dig_out_nid = AD1988_SPDIF_OUT;
3191 if (spec->multiout.dig_out_nid) {
3402 spec->multiout.max_channels = 2;
3403 spec->multiout.num_dacs = ARRAY_SIZE(ad1884_dac_nids);
3404 spec->multiout.dac_nids = ad1884_dac_nids;
3405 spec->multiout.dig_out_nid = AD1884_SPDIF_OUT;
3643 spec->multiout.dig_out_nid = 0;
3645 spec->multiout.dig_out_nid = AD1884_SPDIF_OUT;
3652 spec->multiout.dig_out_nid = 0;
4302 spec->multiout.max_channels = 2;
4303 spec->multiout.num_dacs = ARRAY_SIZE(ad1884a_dac_nids);
4304 spec->multiout.dac_nids = ad1884a_dac_nids;
4305 spec->multiout.dig_out_nid = AD1884A_SPDIF_OUT;
4328 spec->multiout.dig_out_nid = 0;
4343 spec->multiout.dig_out_nid = 0;
4359 spec->multiout.dig_out_nid = 0;
4367 spec->multiout.dig_out_nid = 0;
4674 spec->multiout.max_channels = 6;
4675 spec->multiout.num_dacs = 3;
4676 spec->multiout.dac_nids = ad1882_dac_nids;
4677 spec->multiout.dig_out_nid = AD1882_SPDIF_OUT;
4712 spec->multiout.max_channels = 2;
4713 spec->multiout.num_dacs = 1;