Lines Matching refs:multiout
323 struct hda_multi_out multiout; /* playback set-up
533 spec->multiout.max_channels = spec->ext_channel_count;
535 spec->multiout.num_dacs = spec->multiout.max_channels / 2;
907 spec->multiout.max_channels = preset->const_channel_count;
909 spec->multiout.max_channels = spec->channel_mode[0].channels;
912 spec->multiout.num_dacs = preset->num_dacs;
913 spec->multiout.dac_nids = preset->dac_nids;
914 spec->multiout.dig_out_nid = preset->dig_out_nid;
915 spec->multiout.slave_dig_outs = preset->slave_dig_outs;
916 spec->multiout.hp_nid = preset->hp_nid;
1572 spec->multiout.dig_out_nid = dig_nid;
1575 spec->multiout.slave_dig_outs = spec->slave_dig_outs;
2667 if (spec->multiout.dig_out_nid) {
2669 spec->multiout.dig_out_nid);
2674 &spec->multiout);
2677 spec->multiout.share_spdif = 1;
3621 return snd_hda_multi_out_analog_open(codec, &spec->multiout, substream,
3632 return snd_hda_multi_out_analog_prepare(codec, &spec->multiout,
3641 return snd_hda_multi_out_analog_cleanup(codec, &spec->multiout);
3652 return snd_hda_multi_out_dig_open(codec, &spec->multiout);
3662 return snd_hda_multi_out_dig_prepare(codec, &spec->multiout,
3671 return snd_hda_multi_out_dig_cleanup(codec, &spec->multiout);
3679 return snd_hda_multi_out_dig_close(codec, &spec->multiout);
3828 if (snd_BUG_ON(!spec->multiout.dac_nids))
3831 info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid = spec->multiout.dac_nids[0];
3851 if (spec->multiout.dig_out_nid || spec->dig_in_nid) {
3856 codec->slave_dig_outs = spec->multiout.slave_dig_outs;
3863 if (spec->multiout.dig_out_nid &&
3866 info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid = spec->multiout.dig_out_nid;
4768 spec->multiout.dac_nids = spec->private_dac_nids;
4775 spec->multiout.dac_nids[i] = alc880_idx_to_dac(idx);
4787 spec->multiout.dac_nids[i] =
4794 spec->multiout.num_dacs = cfg->line_outs;
4809 if (!spec->multiout.dac_nids[i])
4811 nid = alc880_idx_to_mixer(alc880_dac_to_idx(spec->multiout.dac_nids[i]));
4873 if (!spec->multiout.hp_nid)
4874 spec->multiout.hp_nid = nid;
4876 spec->multiout.extra_out_nid[0] = nid;
4992 alc880_dac_to_idx(spec->multiout.dac_nids[dac_idx]));
5102 spec->multiout.max_channels = spec->multiout.num_dacs * 2;
6542 spec->multiout.num_dacs = 1;
6543 spec->multiout.dac_nids = spec->private_dac_nids;
6544 spec->multiout.dac_nids[0] = 0x02;
6701 spec->multiout.max_channels = 2;
6704 spec->multiout.dig_out_nid = ALC260_DIGOUT_NID;
10452 spec->multiout.dac_nids[i]);
10463 dac = spec->multiout.hp_nid;
10465 dac = spec->multiout.dac_nids[0]; /* to front */
10470 dac = spec->multiout.extra_out_nid[0];
10472 dac = spec->multiout.dac_nids[0]; /* to front */
10603 spec->multiout.max_channels = spec->multiout.num_dacs * 2;
11794 spec->multiout.num_dacs = 1; /* only use one dac */
11795 spec->multiout.dac_nids = spec->private_dac_nids;
11796 spec->multiout.dac_nids[0] = 2;
12145 spec->multiout.max_channels = 2;
12158 spec->multiout.max_channels = spec->multiout.num_dacs * 2;
13121 if (spec->multiout.dac_nids[0] != dac &&
13122 spec->multiout.dac_nids[1] != dac) {
13128 spec->multiout.dac_nids[spec->multiout.num_dacs++] = dac;
13149 spec->multiout.dac_nids = spec->private_dac_nids;
13301 spec->multiout.max_channels = 2;
13314 spec->multiout.max_channels = 2;
14309 spec->multiout.max_channels = spec->multiout.num_dacs * 2;
15325 for (j = 0; j < spec->multiout.num_dacs; j++)
15326 if (spec->multiout.dac_nids[j] == srcs[i])
15328 if (j >= spec->multiout.num_dacs)
15342 spec->multiout.dac_nids = spec->private_dac_nids;
15348 spec->multiout.dac_nids[spec->multiout.num_dacs++] = dac;
15378 nid = spec->multiout.dac_nids[0];
15384 nid = spec->multiout.dac_nids[i];
15419 spec->multiout.hp_nid = nid;
15469 spec->multiout.dac_nids[i]);
15481 spec->multiout.hp_nid);
15486 spec->multiout.dac_nids[0]);
15531 spec->multiout.max_channels = spec->multiout.num_dacs * 2;
16512 if (!spec->multiout.dac_nids[i])
16516 spec->multiout.dac_nids[i]));
16519 spec->multiout.dac_nids[i]));
16590 if (!spec->multiout.hp_nid)
16591 spec->multiout.hp_nid = nid_v;
16593 spec->multiout.extra_out_nid[0] = nid_v;
16657 spec->multiout.max_channels = spec->multiout.num_dacs * 2;
18503 for (j = 0; j < spec->multiout.num_dacs; j++)
18504 if (spec->multiout.dac_nids[j] == nid)
18506 if (j >= spec->multiout.num_dacs)
18520 spec->multiout.dac_nids = spec->private_dac_nids;
18525 spec->multiout.dac_nids[spec->multiout.num_dacs++] = dac;
18561 nid = spec->multiout.dac_nids[i];
18672 spec->multiout.dac_nids[i]);
18684 spec->multiout.hp_nid);
18688 spec->multiout.extra_out_nid[0]);
18738 spec->multiout.extra_out_nid[0] = err;
18744 spec->multiout.hp_nid = err;
18749 spec->multiout.max_channels = spec->multiout.num_dacs * 2;
19144 if (spec->multiout.dac_nids[0] != dac &&
19145 spec->multiout.dac_nids[1] != dac) {
19157 spec->multiout.dac_nids[spec->multiout.num_dacs++] = dac;
19170 spec->multiout.dac_nids = spec->private_dac_nids;
19252 spec->multiout.max_channels = 2;
19262 spec->multiout.max_channels = 2;