Lines Matching refs:per_pin

109 			      struct hdmi_spec_per_pin *per_pin,
243 struct hdmi_spec_per_pin *per_pin; in pin_id_to_pin_index() local
253 per_pin = get_pin(spec, pin_idx); in pin_id_to_pin_index()
254 if ((per_pin->pin_nid == pin_nid) && in pin_id_to_pin_index()
255 (per_pin->dev_id == dev_id)) in pin_id_to_pin_index()
281 struct hdmi_spec_per_pin *per_pin; in hinfo_to_pin_index() local
285 per_pin = get_pin(spec, pin_idx); in hinfo_to_pin_index()
286 if (per_pin->pcm && in hinfo_to_pin_index()
287 per_pin->pcm->pcm->stream == hinfo) in hinfo_to_pin_index()
300 struct hdmi_spec_per_pin *per_pin; in pcm_idx_to_pin() local
303 per_pin = get_pin(spec, i); in pcm_idx_to_pin()
304 if (per_pin->pcm_idx == pcm_idx) in pcm_idx_to_pin()
305 return per_pin; in pcm_idx_to_pin()
328 struct hdmi_spec_per_pin *per_pin; in hdmi_eld_ctl_info() local
336 per_pin = pcm_idx_to_pin(spec, pcm_idx); in hdmi_eld_ctl_info()
337 if (!per_pin) { in hdmi_eld_ctl_info()
342 eld = &per_pin->sink_eld; in hdmi_eld_ctl_info()
355 struct hdmi_spec_per_pin *per_pin; in hdmi_eld_ctl_get() local
362 per_pin = pcm_idx_to_pin(spec, pcm_idx); in hdmi_eld_ctl_get()
363 if (!per_pin) { in hdmi_eld_ctl_get()
370 eld = &per_pin->sink_eld; in hdmi_eld_ctl_get()
483 struct hdmi_spec_per_pin *per_pin = entry->private_data; in print_eld_info() local
485 mutex_lock(&per_pin->lock); in print_eld_info()
486 snd_hdmi_print_eld_info(&per_pin->sink_eld, buffer); in print_eld_info()
487 mutex_unlock(&per_pin->lock); in print_eld_info()
493 struct hdmi_spec_per_pin *per_pin = entry->private_data; in write_eld_info() local
495 mutex_lock(&per_pin->lock); in write_eld_info()
496 snd_hdmi_write_eld_info(&per_pin->sink_eld, buffer); in write_eld_info()
497 mutex_unlock(&per_pin->lock); in write_eld_info()
500 static int eld_proc_new(struct hdmi_spec_per_pin *per_pin, int index) in eld_proc_new() argument
503 struct hda_codec *codec = per_pin->codec; in eld_proc_new()
512 snd_info_set_text_ops(entry, per_pin, print_eld_info); in eld_proc_new()
515 per_pin->proc_entry = entry; in eld_proc_new()
520 static void eld_proc_free(struct hdmi_spec_per_pin *per_pin) in eld_proc_free() argument
522 if (!per_pin->codec->bus->shutdown) { in eld_proc_free()
523 snd_info_free_entry(per_pin->proc_entry); in eld_proc_free()
524 per_pin->proc_entry = NULL; in eld_proc_free()
528 static inline int eld_proc_new(struct hdmi_spec_per_pin *per_pin, in eld_proc_new() argument
533 static inline void eld_proc_free(struct hdmi_spec_per_pin *per_pin) in eld_proc_free() argument
728 struct hdmi_spec_per_pin *per_pin, in hdmi_setup_audio_infoframe() argument
733 hda_nid_t pin_nid = per_pin->pin_nid; in hdmi_setup_audio_infoframe()
734 int dev_id = per_pin->dev_id; in hdmi_setup_audio_infoframe()
735 int channels = per_pin->channels; in hdmi_setup_audio_infoframe()
751 eld = &per_pin->sink_eld; in hdmi_setup_audio_infoframe()
755 per_pin->chmap_set, non_pcm, per_pin->chmap); in hdmi_setup_audio_infoframe()
759 chmap->ops.set_channel_count(&codec->core, per_pin->cvt_nid, in hdmi_setup_audio_infoframe()
768 per_pin->chmap, per_pin->chmap_set); in hdmi_setup_audio_infoframe()
773 per_pin->non_pcm = non_pcm; in hdmi_setup_audio_infoframe()
780 static void hdmi_present_sense(struct hdmi_spec_per_pin *per_pin, int repoll);
985 struct hdmi_spec_per_pin *per_pin; in hdmi_choose_cvt() local
991 per_pin = NULL; in hdmi_choose_cvt()
993 per_pin = get_pin(spec, pin_idx); in hdmi_choose_cvt()
995 if (per_pin && per_pin->silent_stream) { in hdmi_choose_cvt()
996 cvt_idx = cvt_nid_to_cvt_index(codec, per_pin->cvt_nid); in hdmi_choose_cvt()
1009 if (per_pin == NULL) in hdmi_choose_cvt()
1012 for (mux_idx = 0; mux_idx < per_pin->num_mux_nids; mux_idx++) in hdmi_choose_cvt()
1013 if (per_pin->mux_nids[mux_idx] == per_cvt->cvt_nid) in hdmi_choose_cvt()
1016 if (mux_idx == per_pin->num_mux_nids) in hdmi_choose_cvt()
1025 if (per_pin != NULL) in hdmi_choose_cvt()
1026 per_pin->mux_idx = mux_idx; in hdmi_choose_cvt()
1036 struct hdmi_spec_per_pin *per_pin) in intel_verify_pin_cvt_connect() argument
1038 hda_nid_t pin_nid = per_pin->pin_nid; in intel_verify_pin_cvt_connect()
1041 mux_idx = per_pin->mux_idx; in intel_verify_pin_cvt_connect()
1081 struct hdmi_spec_per_pin *per_pin; in intel_not_share_assigned_cvt() local
1089 per_pin = get_pin(spec, pin_idx); in intel_not_share_assigned_cvt()
1094 if (!per_pin->pcm) in intel_not_share_assigned_cvt()
1097 if ((per_pin->pin_nid == pin_nid) && in intel_not_share_assigned_cvt()
1098 (per_pin->dev_id == dev_id)) in intel_not_share_assigned_cvt()
1107 dev_num = snd_hda_get_num_devices(codec, per_pin->pin_nid) + 1; in intel_not_share_assigned_cvt()
1108 if (per_pin->dev_id >= dev_num) in intel_not_share_assigned_cvt()
1111 nid = per_pin->pin_nid; in intel_not_share_assigned_cvt()
1120 snd_hda_set_dev_select(codec, nid, per_pin->dev_id); in intel_not_share_assigned_cvt()
1167 struct hdmi_spec_per_pin *per_pin, in pin_cvt_fixup() argument
1173 spec->ops.pin_cvt_fixup(codec, per_pin, cvt_nid); in pin_cvt_fixup()
1234 struct hdmi_spec_per_pin *per_pin; in hdmi_pcm_open() local
1270 per_pin = get_pin(spec, pin_idx); in hdmi_pcm_open()
1271 per_pin->cvt_nid = per_cvt->cvt_nid; in hdmi_pcm_open()
1272 per_pin->silent_stream = false; in hdmi_pcm_open()
1279 snd_hda_set_dev_select(codec, per_pin->pin_nid, per_pin->dev_id); in hdmi_pcm_open()
1280 snd_hda_codec_write_cache(codec, per_pin->pin_nid, 0, in hdmi_pcm_open()
1282 per_pin->mux_idx); in hdmi_pcm_open()
1285 pin_cvt_fixup(codec, per_pin, 0); in hdmi_pcm_open()
1296 eld = &per_pin->sink_eld; in hdmi_pcm_open()
1329 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); in hdmi_read_pin_conn() local
1330 hda_nid_t pin_nid = per_pin->pin_nid; in hdmi_read_pin_conn()
1331 int dev_id = per_pin->dev_id; in hdmi_read_pin_conn()
1345 memcpy(per_pin->mux_nids, spec->cvt_nids, in hdmi_read_pin_conn()
1349 per_pin->mux_nids, in hdmi_read_pin_conn()
1354 per_pin->num_mux_nids = conns; in hdmi_read_pin_conn()
1360 struct hdmi_spec_per_pin *per_pin) in hdmi_find_pcm_slot() argument
1384 if (per_pin->dev_id == 0 || spec->intel_hsw_fixup) { in hdmi_find_pcm_slot()
1385 if (!test_bit(per_pin->pin_nid_idx, &spec->pcm_bitmap)) in hdmi_find_pcm_slot()
1386 return per_pin->pin_nid_idx; in hdmi_find_pcm_slot()
1388 i = spec->num_nids + (per_pin->dev_id - 1); in hdmi_find_pcm_slot()
1409 struct hdmi_spec_per_pin *per_pin) in hdmi_attach_hda_pcm() argument
1414 if (per_pin->pcm) in hdmi_attach_hda_pcm()
1416 idx = hdmi_find_pcm_slot(spec, per_pin); in hdmi_attach_hda_pcm()
1419 per_pin->pcm_idx = idx; in hdmi_attach_hda_pcm()
1420 per_pin->pcm = get_hdmi_pcm(spec, idx); in hdmi_attach_hda_pcm()
1425 struct hdmi_spec_per_pin *per_pin) in hdmi_detach_hda_pcm() argument
1430 if (!per_pin->pcm) in hdmi_detach_hda_pcm()
1432 idx = per_pin->pcm_idx; in hdmi_detach_hda_pcm()
1433 per_pin->pcm_idx = -1; in hdmi_detach_hda_pcm()
1434 per_pin->pcm = NULL; in hdmi_detach_hda_pcm()
1440 struct hdmi_spec_per_pin *per_pin, hda_nid_t cvt_nid) in hdmi_get_pin_cvt_mux() argument
1444 for (mux_idx = 0; mux_idx < per_pin->num_mux_nids; mux_idx++) in hdmi_get_pin_cvt_mux()
1445 if (per_pin->mux_nids[mux_idx] == cvt_nid) in hdmi_get_pin_cvt_mux()
1453 struct hdmi_spec_per_pin *per_pin) in hdmi_pcm_setup_pin() argument
1455 struct hda_codec *codec = per_pin->codec; in hdmi_pcm_setup_pin()
1462 if (per_pin->pcm_idx >= 0 && per_pin->pcm_idx < spec->pcm_used) in hdmi_pcm_setup_pin()
1463 pcm = get_pcm_rec(spec, per_pin->pcm_idx); in hdmi_pcm_setup_pin()
1468 if (!test_bit(per_pin->pcm_idx, &spec->pcm_in_use)) in hdmi_pcm_setup_pin()
1475 per_pin->cvt_nid = hinfo->nid; in hdmi_pcm_setup_pin()
1477 mux_idx = hdmi_get_pin_cvt_mux(spec, per_pin, hinfo->nid); in hdmi_pcm_setup_pin()
1478 if (mux_idx < per_pin->num_mux_nids) { in hdmi_pcm_setup_pin()
1479 snd_hda_set_dev_select(codec, per_pin->pin_nid, in hdmi_pcm_setup_pin()
1480 per_pin->dev_id); in hdmi_pcm_setup_pin()
1481 snd_hda_codec_write_cache(codec, per_pin->pin_nid, 0, in hdmi_pcm_setup_pin()
1485 snd_hda_spdif_ctls_assign(codec, per_pin->pcm_idx, hinfo->nid); in hdmi_pcm_setup_pin()
1489 per_pin->channels = substream->runtime->channels; in hdmi_pcm_setup_pin()
1490 per_pin->setup = true; in hdmi_pcm_setup_pin()
1491 per_pin->mux_idx = mux_idx; in hdmi_pcm_setup_pin()
1493 hdmi_setup_audio_infoframe(codec, per_pin, non_pcm); in hdmi_pcm_setup_pin()
1497 struct hdmi_spec_per_pin *per_pin) in hdmi_pcm_reset_pin() argument
1499 if (per_pin->pcm_idx >= 0 && per_pin->pcm_idx < spec->pcm_used) in hdmi_pcm_reset_pin()
1500 snd_hda_spdif_ctls_unassign(per_pin->codec, per_pin->pcm_idx); in hdmi_pcm_reset_pin()
1502 per_pin->chmap_set = false; in hdmi_pcm_reset_pin()
1503 memset(per_pin->chmap, 0, sizeof(per_pin->chmap)); in hdmi_pcm_reset_pin()
1505 per_pin->setup = false; in hdmi_pcm_reset_pin()
1506 per_pin->channels = 0; in hdmi_pcm_reset_pin()
1510 struct hdmi_spec_per_pin *per_pin) in pin_idx_to_pcm_jack() argument
1514 if (per_pin->pcm_idx >= 0) in pin_idx_to_pcm_jack()
1515 return spec->pcm_rec[per_pin->pcm_idx].jack; in pin_idx_to_pcm_jack()
1525 struct hdmi_spec_per_pin *per_pin, in update_eld() argument
1529 struct hdmi_eld *pin_eld = &per_pin->sink_eld; in update_eld()
1542 schedule_delayed_work(&per_pin->work, in update_eld()
1555 pcm_idx = per_pin->pcm_idx; in update_eld()
1561 pcm_jack = pin_idx_to_pcm_jack(codec, per_pin); in update_eld()
1565 hdmi_attach_hda_pcm(spec, per_pin); in update_eld()
1566 hdmi_pcm_setup_pin(spec, per_pin); in update_eld()
1568 hdmi_pcm_reset_pin(spec, per_pin); in update_eld()
1569 hdmi_detach_hda_pcm(spec, per_pin); in update_eld()
1576 pcm_idx = per_pin->pcm_idx; in update_eld()
1578 pcm_jack = pin_idx_to_pcm_jack(codec, per_pin); in update_eld()
1607 if (eld->eld_valid && !old_eld_valid && per_pin->setup) { in update_eld()
1608 pin_cvt_fixup(codec, per_pin, 0); in update_eld()
1609 hdmi_setup_audio_infoframe(codec, per_pin, per_pin->non_pcm); in update_eld()
1625 static void hdmi_present_sense_via_verbs(struct hdmi_spec_per_pin *per_pin, in hdmi_present_sense_via_verbs() argument
1628 struct hda_codec *codec = per_pin->codec; in hdmi_present_sense_via_verbs()
1632 hda_nid_t pin_nid = per_pin->pin_nid; in hdmi_present_sense_via_verbs()
1633 int dev_id = per_pin->dev_id; in hdmi_present_sense_via_verbs()
1656 mutex_lock(&per_pin->lock); in hdmi_present_sense_via_verbs()
1673 update_eld(codec, per_pin, eld, repoll); in hdmi_present_sense_via_verbs()
1674 mutex_unlock(&per_pin->lock); in hdmi_present_sense_via_verbs()
1686 struct hdmi_spec_per_pin *per_pin) in silent_stream_enable() argument
1693 mutex_lock(&per_pin->lock); in silent_stream_enable()
1695 if (per_pin->setup) { in silent_stream_enable()
1700 pin_idx = pin_id_to_pin_index(codec, per_pin->pin_nid, per_pin->dev_id); in silent_stream_enable()
1709 per_pin->cvt_nid = per_cvt->cvt_nid; in silent_stream_enable()
1710 per_pin->silent_stream = true; in silent_stream_enable()
1713 per_pin->pin_nid, per_cvt->cvt_nid); in silent_stream_enable()
1715 snd_hda_set_dev_select(codec, per_pin->pin_nid, per_pin->dev_id); in silent_stream_enable()
1716 snd_hda_codec_write_cache(codec, per_pin->pin_nid, 0, in silent_stream_enable()
1718 per_pin->mux_idx); in silent_stream_enable()
1721 pin_cvt_fixup(codec, per_pin, 0); in silent_stream_enable()
1723 snd_hdac_sync_audio_rate(&codec->core, per_pin->pin_nid, in silent_stream_enable()
1724 per_pin->dev_id, I915_SILENT_RATE); in silent_stream_enable()
1729 snd_hda_codec_setup_stream(codec, per_pin->cvt_nid, in silent_stream_enable()
1732 snd_hda_codec_setup_stream(codec, per_pin->cvt_nid, I915_SILENT_FMT_MASK, 0, format); in silent_stream_enable()
1734 per_pin->channels = I915_SILENT_CHANNELS; in silent_stream_enable()
1735 hdmi_setup_audio_infoframe(codec, per_pin, per_pin->non_pcm); in silent_stream_enable()
1738 mutex_unlock(&per_pin->lock); in silent_stream_enable()
1742 struct hdmi_spec_per_pin *per_pin) in silent_stream_disable() argument
1748 mutex_lock(&per_pin->lock); in silent_stream_disable()
1749 if (!per_pin->silent_stream) in silent_stream_disable()
1753 per_pin->pin_nid, per_pin->cvt_nid); in silent_stream_disable()
1755 cvt_idx = cvt_nid_to_cvt_index(codec, per_pin->cvt_nid); in silent_stream_disable()
1761 per_pin->cvt_nid = 0; in silent_stream_disable()
1762 per_pin->silent_stream = false; in silent_stream_disable()
1765 mutex_unlock(&per_pin->lock); in silent_stream_disable()
1770 struct hdmi_spec_per_pin *per_pin) in sync_eld_via_acomp() argument
1776 mutex_lock(&per_pin->lock); in sync_eld_via_acomp()
1778 monitor_prev = per_pin->sink_eld.monitor_present; in sync_eld_via_acomp()
1779 eld->eld_size = snd_hdac_acomp_get_eld(&codec->core, per_pin->pin_nid, in sync_eld_via_acomp()
1780 per_pin->dev_id, &eld->monitor_present, in sync_eld_via_acomp()
1783 update_eld(codec, per_pin, eld, 0); in sync_eld_via_acomp()
1784 monitor_next = per_pin->sink_eld.monitor_present; in sync_eld_via_acomp()
1785 mutex_unlock(&per_pin->lock); in sync_eld_via_acomp()
1801 silent_stream_enable(codec, per_pin); in sync_eld_via_acomp()
1803 silent_stream_disable(codec, per_pin); in sync_eld_via_acomp()
1813 static void hdmi_present_sense(struct hdmi_spec_per_pin *per_pin, int repoll) in hdmi_present_sense() argument
1815 struct hda_codec *codec = per_pin->codec; in hdmi_present_sense()
1818 hdmi_present_sense_via_verbs(per_pin, repoll); in hdmi_present_sense()
1820 sync_eld_via_acomp(codec, per_pin); in hdmi_present_sense()
1825 struct hdmi_spec_per_pin *per_pin = in hdmi_repoll_eld() local
1827 struct hda_codec *codec = per_pin->codec; in hdmi_repoll_eld()
1831 jack = snd_hda_jack_tbl_get_mst(codec, per_pin->pin_nid, in hdmi_repoll_eld()
1832 per_pin->dev_id); in hdmi_repoll_eld()
1836 if (per_pin->repoll_count++ > 6) in hdmi_repoll_eld()
1837 per_pin->repoll_count = 0; in hdmi_repoll_eld()
1840 hdmi_present_sense(per_pin, per_pin->repoll_count); in hdmi_repoll_eld()
1849 struct hdmi_spec_per_pin *per_pin; in hdmi_add_pin() local
1902 per_pin = snd_array_new(&spec->pins); in hdmi_add_pin()
1904 if (!per_pin) in hdmi_add_pin()
1908 per_pin->pcm = NULL; in hdmi_add_pin()
1909 per_pin->pcm_idx = -1; in hdmi_add_pin()
1911 per_pin->pcm = get_hdmi_pcm(spec, pin_idx); in hdmi_add_pin()
1912 per_pin->pcm_idx = pin_idx; in hdmi_add_pin()
1914 per_pin->pin_nid = pin_nid; in hdmi_add_pin()
1915 per_pin->pin_nid_idx = spec->num_nids; in hdmi_add_pin()
1916 per_pin->dev_id = i; in hdmi_add_pin()
1917 per_pin->non_pcm = false; in hdmi_add_pin()
2057 struct hdmi_spec_per_pin *per_pin; in generic_hdmi_playback_pcm_prepare() local
2080 per_pin = get_pin(spec, pin_idx); in generic_hdmi_playback_pcm_prepare()
2090 pin_cvt_fixup(codec, per_pin, 0); in generic_hdmi_playback_pcm_prepare()
2095 snd_hdac_sync_audio_rate(&codec->core, per_pin->pin_nid, in generic_hdmi_playback_pcm_prepare()
2096 per_pin->dev_id, runtime->rate); in generic_hdmi_playback_pcm_prepare()
2099 mutex_lock(&per_pin->lock); in generic_hdmi_playback_pcm_prepare()
2100 per_pin->channels = substream->runtime->channels; in generic_hdmi_playback_pcm_prepare()
2101 per_pin->setup = true; in generic_hdmi_playback_pcm_prepare()
2111 hdmi_setup_audio_infoframe(codec, per_pin, non_pcm); in generic_hdmi_playback_pcm_prepare()
2112 mutex_unlock(&per_pin->lock); in generic_hdmi_playback_pcm_prepare()
2114 snd_hda_set_dev_select(codec, per_pin->pin_nid, in generic_hdmi_playback_pcm_prepare()
2115 per_pin->dev_id); in generic_hdmi_playback_pcm_prepare()
2116 pinctl = snd_hda_codec_read(codec, per_pin->pin_nid, 0, in generic_hdmi_playback_pcm_prepare()
2118 snd_hda_codec_write(codec, per_pin->pin_nid, 0, in generic_hdmi_playback_pcm_prepare()
2124 err = spec->ops.setup_stream(codec, cvt_nid, per_pin->pin_nid, in generic_hdmi_playback_pcm_prepare()
2125 per_pin->dev_id, stream_tag, format); in generic_hdmi_playback_pcm_prepare()
2146 struct hdmi_spec_per_pin *per_pin; in hdmi_pcm_close() local
2178 per_pin = get_pin(spec, pin_idx); in hdmi_pcm_close()
2181 snd_hda_set_dev_select(codec, per_pin->pin_nid, in hdmi_pcm_close()
2182 per_pin->dev_id); in hdmi_pcm_close()
2183 pinctl = snd_hda_codec_read(codec, per_pin->pin_nid, 0, in hdmi_pcm_close()
2185 snd_hda_codec_write(codec, per_pin->pin_nid, 0, in hdmi_pcm_close()
2190 mutex_lock(&per_pin->lock); in hdmi_pcm_close()
2191 per_pin->chmap_set = false; in hdmi_pcm_close()
2192 memset(per_pin->chmap, 0, sizeof(per_pin->chmap)); in hdmi_pcm_close()
2194 per_pin->setup = false; in hdmi_pcm_close()
2195 per_pin->channels = 0; in hdmi_pcm_close()
2196 mutex_unlock(&per_pin->lock); in hdmi_pcm_close()
2216 struct hdmi_spec_per_pin *per_pin = pcm_idx_to_pin(spec, pcm_idx); in hdmi_get_spk_alloc() local
2218 if (!per_pin) in hdmi_get_spk_alloc()
2221 return per_pin->sink_eld.info.spk_alloc; in hdmi_get_spk_alloc()
2229 struct hdmi_spec_per_pin *per_pin = pcm_idx_to_pin(spec, pcm_idx); in hdmi_get_chmap() local
2232 if (!per_pin) in hdmi_get_chmap()
2235 memcpy(chmap, per_pin->chmap, ARRAY_SIZE(per_pin->chmap)); in hdmi_get_chmap()
2243 struct hdmi_spec_per_pin *per_pin = pcm_idx_to_pin(spec, pcm_idx); in hdmi_set_chmap() local
2245 if (!per_pin) in hdmi_set_chmap()
2247 mutex_lock(&per_pin->lock); in hdmi_set_chmap()
2248 per_pin->chmap_set = true; in hdmi_set_chmap()
2249 memcpy(per_pin->chmap, chmap, ARRAY_SIZE(per_pin->chmap)); in hdmi_set_chmap()
2251 hdmi_setup_audio_infoframe(codec, per_pin, per_pin->non_pcm); in hdmi_set_chmap()
2252 mutex_unlock(&per_pin->lock); in hdmi_set_chmap()
2259 struct hdmi_spec_per_pin *per_pin = pcm_idx_to_pin(spec, pcm_idx); in is_hdmi_pcm_attached() local
2261 return per_pin ? true:false; in is_hdmi_pcm_attached()
2322 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pcm_idx); in generic_hdmi_build_jack() local
2330 !is_jack_detectable(codec, per_pin->pin_nid)) in generic_hdmi_build_jack()
2370 struct hdmi_spec_per_pin *per_pin = in generic_hdmi_build_controls() local
2373 per_pin->pin_nid, in generic_hdmi_build_controls()
2374 per_pin->mux_nids[0], in generic_hdmi_build_controls()
2391 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); in generic_hdmi_build_controls() local
2392 struct hdmi_eld *pin_eld = &per_pin->sink_eld; in generic_hdmi_build_controls()
2395 hdmi_present_sense(per_pin, 0); in generic_hdmi_build_controls()
2419 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); in generic_hdmi_init_per_pins() local
2421 per_pin->codec = codec; in generic_hdmi_init_per_pins()
2422 mutex_init(&per_pin->lock); in generic_hdmi_init_per_pins()
2423 INIT_DELAYED_WORK(&per_pin->work, hdmi_repoll_eld); in generic_hdmi_init_per_pins()
2424 eld_proc_new(per_pin, pin_idx); in generic_hdmi_init_per_pins()
2436 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); in generic_hdmi_init() local
2437 hda_nid_t pin_nid = per_pin->pin_nid; in generic_hdmi_init()
2438 int dev_id = per_pin->dev_id; in generic_hdmi_init()
2488 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); in generic_hdmi_free() local
2489 cancel_delayed_work_sync(&per_pin->work); in generic_hdmi_free()
2490 eld_proc_free(per_pin); in generic_hdmi_free()
2513 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); in generic_hdmi_suspend() local
2514 cancel_delayed_work_sync(&per_pin->work); in generic_hdmi_suspend()
2528 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); in generic_hdmi_resume() local
2529 hdmi_present_sense(per_pin, 1); in generic_hdmi_resume()
2906 struct hdmi_spec_per_pin *per_pin, in i915_pin_cvt_fixup() argument
2909 if (per_pin) { in i915_pin_cvt_fixup()
2910 haswell_verify_D0(codec, per_pin->cvt_nid, per_pin->pin_nid); in i915_pin_cvt_fixup()
2911 snd_hda_set_dev_select(codec, per_pin->pin_nid, in i915_pin_cvt_fixup()
2912 per_pin->dev_id); in i915_pin_cvt_fixup()
2913 intel_verify_pin_cvt_connect(codec, per_pin); in i915_pin_cvt_fixup()
2914 intel_not_share_assigned_cvt(codec, per_pin->pin_nid, in i915_pin_cvt_fixup()
2915 per_pin->dev_id, per_pin->mux_idx); in i915_pin_cvt_fixup()
3137 struct hdmi_spec_per_pin *per_pin = get_pin(spec, 0); in simple_playback_init() local
3138 hda_nid_t pin = per_pin->pin_nid; in simple_playback_init()
3146 snd_hda_jack_detect_enable(codec, pin, per_pin->dev_id); in simple_playback_init()
3319 struct hdmi_spec_per_pin *per_pin; in patch_simple_hdmi() local
3334 per_pin = snd_array_new(&spec->pins); in patch_simple_hdmi()
3336 if (!per_pin || !per_cvt) { in patch_simple_hdmi()
3341 per_pin->pin_nid = pin_nid; in patch_simple_hdmi()
4190 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); in atihdmi_init() local
4193 snd_hda_codec_write(codec, per_pin->pin_nid, 0, ATI_VERB_SET_DOWNMIX_INFO, 0); in atihdmi_init()
4197 snd_hda_codec_write(codec, per_pin->pin_nid, 0, in atihdmi_init()