Lines Matching defs:per_pin
201 struct hdmi_spec_per_pin *per_pin)
205 snd_hdac_sync_audio_rate(&codec->core, per_pin->pin_nid,
206 per_pin->dev_id, I915_SILENT_RATE);
211 snd_hda_codec_setup_stream(codec, per_pin->cvt_nid,
214 snd_hda_codec_setup_stream(codec, per_pin->cvt_nid, I915_SILENT_FMT_MASK, 0, format);
216 per_pin->channels = I915_SILENT_CHANNELS;
217 snd_hda_hdmi_setup_audio_infoframe(codec, per_pin, per_pin->non_pcm);
221 struct hdmi_spec_per_pin *per_pin,
226 codec_dbg(codec, "HDMI: KAE %d cvt-NID=0x%x\n", enable, per_pin->cvt_nid);
228 param = snd_hda_codec_read(codec, per_pin->cvt_nid, 0, AC_VERB_GET_DIGI_CONVERT_1, 0);
236 snd_hda_codec_write(codec, per_pin->cvt_nid, 0, AC_VERB_SET_DIGI_CONVERT_3, param);
240 struct hdmi_spec_per_pin *per_pin,
248 silent_stream_enable_i915(codec, per_pin);
249 silent_stream_set_kae(codec, per_pin, true);
251 silent_stream_set_kae(codec, per_pin, false);
256 silent_stream_enable_i915(codec, per_pin);
292 struct hdmi_spec_per_pin *per_pin)
294 hda_nid_t pin_nid = per_pin->pin_nid;
297 mux_idx = per_pin->mux_idx;
337 struct hdmi_spec_per_pin *per_pin;
345 per_pin = get_pin(spec, pin_idx);
350 if (!per_pin->pcm)
353 if ((per_pin->pin_nid == pin_nid) &&
354 (per_pin->dev_id == dev_id))
358 * if per_pin->dev_id >= dev_num,
363 dev_num = snd_hda_get_num_devices(codec, per_pin->pin_nid) + 1;
364 if (per_pin->dev_id >= dev_num)
367 nid = per_pin->pin_nid;
376 snd_hda_set_dev_select(codec, nid, per_pin->dev_id);
428 struct hdmi_spec_per_pin *per_pin;
432 per_pin = NULL;
434 per_pin = get_pin(spec, pin_idx);
438 if (spec->silent_stream_type == SILENT_STREAM_KAE && per_pin && per_pin->silent_stream) {
439 silent_stream_set_kae(codec, per_pin, false);
447 if (spec->silent_stream_type == SILENT_STREAM_KAE && per_pin && per_pin->silent_stream) {
449 silent_stream_set_kae(codec, per_pin, true);
457 struct hdmi_spec_per_pin *per_pin,
460 if (per_pin) {
461 haswell_verify_D0(codec, per_pin->cvt_nid, per_pin->pin_nid);
462 snd_hda_set_dev_select(codec, per_pin->pin_nid,
463 per_pin->dev_id);
464 intel_verify_pin_cvt_connect(codec, per_pin);
465 intel_not_share_assigned_cvt(codec, per_pin->pin_nid,
466 per_pin->dev_id, per_pin->mux_idx);
483 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx);
485 if (per_pin->silent_stream) {
527 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx);
534 if (per_pin->silent_stream) {
537 param = snd_hda_codec_read(codec, per_pin->cvt_nid, 0,
541 silent_stream_enable_i915(codec, per_pin);
544 param = snd_hda_codec_read(codec, per_pin->cvt_nid, 0,
548 silent_stream_set_kae(codec, per_pin, true);