Lines Matching refs:multiout
41 struct hda_multi_out multiout; /* playback set-up member
168 if (spec->multiout.dig_out_nid) { in ad198x_build_controls()
169 err = snd_hda_create_spdif_out_ctls(codec, spec->multiout.dig_out_nid); in ad198x_build_controls()
173 &spec->multiout); in ad198x_build_controls()
176 spec->multiout.share_spdif = 1; in ad198x_build_controls()
225 return snd_hda_multi_out_analog_open(codec, &spec->multiout, substream, in ad198x_playback_pcm_open()
236 return snd_hda_multi_out_analog_prepare(codec, &spec->multiout, stream_tag, in ad198x_playback_pcm_prepare()
245 return snd_hda_multi_out_analog_cleanup(codec, &spec->multiout); in ad198x_playback_pcm_cleanup()
256 return snd_hda_multi_out_dig_open(codec, &spec->multiout); in ad198x_dig_playback_pcm_open()
264 return snd_hda_multi_out_dig_close(codec, &spec->multiout); in ad198x_dig_playback_pcm_close()
274 return snd_hda_multi_out_dig_prepare(codec, &spec->multiout, stream_tag, in ad198x_dig_playback_pcm_prepare()
283 return snd_hda_multi_out_dig_cleanup(codec, &spec->multiout); in ad198x_dig_playback_pcm_cleanup()
366 info->stream[SNDRV_PCM_STREAM_PLAYBACK].channels_max = spec->multiout.max_channels; in ad198x_build_pcms()
367 info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid = spec->multiout.dac_nids[0]; in ad198x_build_pcms()
372 if (spec->multiout.dig_out_nid) { in ad198x_build_pcms()
378 info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid = spec->multiout.dig_out_nid; in ad198x_build_pcms()
1046 spec->multiout.max_channels = 6; in patch_ad1986a()
1047 spec->multiout.num_dacs = ARRAY_SIZE(ad1986a_dac_nids); in patch_ad1986a()
1048 spec->multiout.dac_nids = ad1986a_dac_nids; in patch_ad1986a()
1049 spec->multiout.dig_out_nid = AD1986A_SPDIF_OUT; in patch_ad1986a()
1078 spec->multiout.max_channels = 2; in patch_ad1986a()
1079 spec->multiout.num_dacs = 1; in patch_ad1986a()
1083 spec->multiout.max_channels = 2; in patch_ad1986a()
1084 spec->multiout.num_dacs = 1; in patch_ad1986a()
1085 spec->multiout.dac_nids = ad1986a_laptop_dac_nids; in patch_ad1986a()
1091 spec->multiout.max_channels = 2; in patch_ad1986a()
1092 spec->multiout.num_dacs = 1; in patch_ad1986a()
1093 spec->multiout.dac_nids = ad1986a_laptop_dac_nids; in patch_ad1986a()
1095 spec->multiout.dig_out_nid = 0; in patch_ad1986a()
1103 spec->multiout.max_channels = 2; in patch_ad1986a()
1104 spec->multiout.num_dacs = 1; in patch_ad1986a()
1105 spec->multiout.dac_nids = ad1986a_laptop_dac_nids; in patch_ad1986a()
1107 spec->multiout.dig_out_nid = 0; in patch_ad1986a()
1117 spec->multiout.max_channels = 2; in patch_ad1986a()
1118 spec->multiout.num_dacs = 1; in patch_ad1986a()
1119 spec->multiout.dac_nids = ad1986a_laptop_dac_nids; in patch_ad1986a()
1121 spec->multiout.dig_out_nid = 0; in patch_ad1986a()
1130 spec->multiout.max_channels = 2; in patch_ad1986a()
1131 spec->multiout.num_dacs = 1; in patch_ad1986a()
1132 spec->multiout.dac_nids = ad1986a_laptop_dac_nids; in patch_ad1986a()
1133 spec->multiout.dig_out_nid = 0; in patch_ad1986a()
1143 spec->multiout.no_share_stream = 1; in patch_ad1986a()
1204 snd_hda_codec_write_cache(codec, spec->multiout.dig_out_nid, 0, in ad1983_spdif_route_put()
1304 spec->multiout.max_channels = 2; in patch_ad1983()
1305 spec->multiout.num_dacs = ARRAY_SIZE(ad1983_dac_nids); in patch_ad1983()
1306 spec->multiout.dac_nids = ad1983_dac_nids; in patch_ad1983()
1307 spec->multiout.dig_out_nid = AD1983_SPDIF_OUT; in patch_ad1983()
1705 spec->multiout.max_channels = 2; in patch_ad1981()
1706 spec->multiout.num_dacs = ARRAY_SIZE(ad1981_dac_nids); in patch_ad1981()
1707 spec->multiout.dac_nids = ad1981_dac_nids; in patch_ad1981()
1708 spec->multiout.dig_out_nid = AD1981_SPDIF_OUT; in patch_ad1981()
1734 spec->multiout.dig_out_nid = 0; in patch_ad1981()
1749 spec->multiout.dig_out_nid = 0; in patch_ad1981()
1938 spec->num_channel_mode, spec->multiout.max_channels); in ad198x_ch_mode_get()
1948 &spec->multiout.max_channels); in ad198x_ch_mode_put()
1950 spec->multiout.num_dacs = spec->multiout.max_channels / 2; in ad198x_ch_mode_put()
2621 spec->multiout.dac_nids = spec->private_dac_nids; in ad1988_auto_fill_dac_nids()
2626 spec->multiout.dac_nids[i] = ad1988_idx_to_dac(codec, idx); in ad1988_auto_fill_dac_nids()
2628 spec->multiout.num_dacs = cfg->line_outs; in ad1988_auto_fill_dac_nids()
2642 hda_nid_t dac = spec->multiout.dac_nids[i]; in ad1988_auto_create_multi_out_ctls()
2707 if (!spec->multiout.hp_nid) in ad1988_auto_create_extra_out()
2708 spec->multiout.hp_nid = nid; in ad1988_auto_create_extra_out()
2710 spec->multiout.extra_out_nid[0] = nid; in ad1988_auto_create_extra_out()
2891 spec->multiout.max_channels = spec->multiout.num_dacs * 2; in ad1988_parse_auto_config()
2894 spec->multiout.dig_out_nid = AD1988_SPDIF_OUT; in ad1988_parse_auto_config()
2976 spec->multiout.max_channels = 8; in patch_ad1988()
2977 spec->multiout.num_dacs = 4; in patch_ad1988()
2979 spec->multiout.dac_nids = ad1988_6stack_dac_nids_rev2; in patch_ad1988()
2981 spec->multiout.dac_nids = ad1988_6stack_dac_nids; in patch_ad1988()
2992 spec->multiout.dig_out_nid = AD1988_SPDIF_OUT; in patch_ad1988()
2998 spec->multiout.max_channels = 6; in patch_ad1988()
2999 spec->multiout.num_dacs = 3; in patch_ad1988()
3001 spec->multiout.dac_nids = ad1988_3stack_dac_nids_rev2; in patch_ad1988()
3003 spec->multiout.dac_nids = ad1988_3stack_dac_nids; in patch_ad1988()
3016 spec->multiout.dig_out_nid = AD1988_SPDIF_OUT; in patch_ad1988()
3020 spec->multiout.max_channels = 2; in patch_ad1988()
3021 spec->multiout.num_dacs = 1; in patch_ad1988()
3022 spec->multiout.dac_nids = ad1988_3stack_dac_nids; in patch_ad1988()
3029 spec->multiout.dig_out_nid = AD1988_SPDIF_OUT; in patch_ad1988()
3038 if (spec->multiout.dig_out_nid) { in patch_ad1988()
3258 spec->multiout.max_channels = 2; in patch_ad1884()
3259 spec->multiout.num_dacs = ARRAY_SIZE(ad1884_dac_nids); in patch_ad1884()
3260 spec->multiout.dac_nids = ad1884_dac_nids; in patch_ad1884()
3261 spec->multiout.dig_out_nid = AD1884_SPDIF_OUT; in patch_ad1884()
3494 spec->multiout.dig_out_nid = AD1884_SPDIF_OUT; in patch_ad1984()
3500 spec->multiout.dig_out_nid = 0; in patch_ad1984()
3932 spec->multiout.max_channels = 2; in patch_ad1884a()
3933 spec->multiout.num_dacs = ARRAY_SIZE(ad1884a_dac_nids); in patch_ad1884a()
3934 spec->multiout.dac_nids = ad1884a_dac_nids; in patch_ad1884a()
3935 spec->multiout.dig_out_nid = AD1884A_SPDIF_OUT; in patch_ad1884a()
3958 spec->multiout.dig_out_nid = 0; in patch_ad1884a()
3966 spec->multiout.dig_out_nid = 0; in patch_ad1884a()
3974 spec->multiout.dig_out_nid = 0; in patch_ad1884a()
4268 spec->multiout.max_channels = 6; in patch_ad1882()
4269 spec->multiout.num_dacs = 3; in patch_ad1882()
4270 spec->multiout.dac_nids = ad1882_dac_nids; in patch_ad1882()
4271 spec->multiout.dig_out_nid = AD1882_SPDIF_OUT; in patch_ad1882()
4306 spec->multiout.max_channels = 2; in patch_ad1882()
4307 spec->multiout.num_dacs = 1; in patch_ad1882()