Lines Matching refs:hinfo
264 struct hda_pcm_stream *hinfo)
270 if (get_pcm_rec(spec, pcm_idx)->stream == hinfo)
273 codec_warn(codec, "HDMI: hinfo %p not tied to a PCM\n", hinfo);
278 struct hda_pcm_stream *hinfo)
287 per_pin->pcm->pcm->stream == hinfo)
291 codec_dbg(codec, "HDMI: hinfo %p (pcm %d) not registered\n", hinfo,
292 hinfo_to_pcm_index(codec, hinfo));
1179 static int hdmi_pcm_open_no_pin(struct hda_pcm_stream *hinfo,
1189 pcm_idx = hinfo_to_pcm_index(codec, hinfo);
1199 hinfo->nid = per_cvt->cvt_nid;
1207 hinfo->channels_min = per_cvt->channels_min;
1208 hinfo->channels_max = per_cvt->channels_max;
1209 hinfo->rates = per_cvt->rates;
1210 hinfo->formats = per_cvt->formats;
1211 hinfo->maxbps = per_cvt->maxbps;
1214 runtime->hw.channels_min = hinfo->channels_min;
1215 runtime->hw.channels_max = hinfo->channels_max;
1216 runtime->hw.formats = hinfo->formats;
1217 runtime->hw.rates = hinfo->rates;
1227 static int hdmi_pcm_open(struct hda_pcm_stream *hinfo,
1239 /* Validate hinfo */
1240 pcm_idx = hinfo_to_pcm_index(codec, hinfo);
1245 pin_idx = hinfo_to_pin_index(codec, hinfo);
1256 err = hdmi_pcm_open_no_pin(hinfo, codec, substream);
1273 hinfo->nid = per_cvt->cvt_nid;
1290 hinfo->channels_min = per_cvt->channels_min;
1291 hinfo->channels_max = per_cvt->channels_max;
1292 hinfo->rates = per_cvt->rates;
1293 hinfo->formats = per_cvt->formats;
1294 hinfo->maxbps = per_cvt->maxbps;
1299 snd_hdmi_eld_update_pcm_info(&eld->info, hinfo);
1300 if (hinfo->channels_min > hinfo->channels_max ||
1301 !hinfo->rates || !hinfo->formats) {
1303 hinfo->nid = 0;
1311 runtime->hw.channels_min = hinfo->channels_min;
1312 runtime->hw.channels_max = hinfo->channels_max;
1313 runtime->hw.formats = hinfo->formats;
1314 runtime->hw.rates = hinfo->rates;
1457 struct hda_pcm_stream *hinfo;
1472 hinfo = pcm->stream;
1475 per_pin->cvt_nid = hinfo->nid;
1477 mux_idx = hdmi_get_pin_cvt_mux(spec, per_pin, hinfo->nid);
1485 snd_hda_spdif_ctls_assign(codec, per_pin->pcm_idx, hinfo->nid);
1487 non_pcm = check_non_pcm_per_cvt(codec, hinfo->nid);
2054 static int generic_hdmi_playback_pcm_prepare(struct hda_pcm_stream *hinfo,
2060 hda_nid_t cvt_nid = hinfo->nid;
2070 pin_idx = hinfo_to_pin_index(codec, hinfo);
2137 static int generic_hdmi_playback_pcm_cleanup(struct hda_pcm_stream *hinfo,
2141 snd_hda_codec_cleanup_stream(codec, hinfo->nid);
2145 static int hdmi_pcm_close(struct hda_pcm_stream *hinfo,
2157 if (hinfo->nid) {
2158 pcm_idx = hinfo_to_pcm_index(codec, hinfo);
2163 cvt_idx = cvt_nid_to_cvt_index(codec, hinfo->nid);
2170 hinfo->nid = 0;
2176 pin_idx = hinfo_to_pin_index(codec, hinfo);
3249 static int simple_playback_pcm_open(struct hda_pcm_stream *hinfo,
3282 static int simple_playback_pcm_close(struct hda_pcm_stream *hinfo,
3290 static int simple_playback_pcm_prepare(struct hda_pcm_stream *hinfo,
3388 static int nvhdmi_8ch_7x_pcm_close(struct hda_pcm_stream *hinfo,
3413 static int nvhdmi_8ch_7x_pcm_prepare(struct hda_pcm_stream *hinfo,
3797 static int tegra_hdmi_pcm_prepare(struct hda_pcm_stream *hinfo,
3805 err = generic_hdmi_playback_pcm_prepare(hinfo, codec, stream_tag,
3816 static int tegra_hdmi_pcm_cleanup(struct hda_pcm_stream *hinfo,
3823 return generic_hdmi_playback_pcm_cleanup(hinfo, codec, substream);