Lines Matching refs:hinfo
277 struct hda_pcm_stream *hinfo)
283 if (get_pcm_rec(spec, pcm_idx)->stream == hinfo)
286 codec_warn(codec, "HDMI: hinfo %p not tied to a PCM\n", hinfo);
291 struct hda_pcm_stream *hinfo)
300 per_pin->pcm->pcm->stream == hinfo)
304 codec_dbg(codec, "HDMI: hinfo %p (pcm %d) not registered\n", hinfo,
305 hinfo_to_pcm_index(codec, hinfo));
1192 static int hdmi_pcm_open_no_pin(struct hda_pcm_stream *hinfo,
1202 pcm_idx = hinfo_to_pcm_index(codec, hinfo);
1212 hinfo->nid = per_cvt->cvt_nid;
1220 hinfo->channels_min = per_cvt->channels_min;
1221 hinfo->channels_max = per_cvt->channels_max;
1222 hinfo->rates = per_cvt->rates;
1223 hinfo->formats = per_cvt->formats;
1224 hinfo->maxbps = per_cvt->maxbps;
1227 runtime->hw.channels_min = hinfo->channels_min;
1228 runtime->hw.channels_max = hinfo->channels_max;
1229 runtime->hw.formats = hinfo->formats;
1230 runtime->hw.rates = hinfo->rates;
1240 static int hdmi_pcm_open(struct hda_pcm_stream *hinfo,
1252 /* Validate hinfo */
1253 pcm_idx = hinfo_to_pcm_index(codec, hinfo);
1258 pin_idx = hinfo_to_pin_index(codec, hinfo);
1263 err = hdmi_pcm_open_no_pin(hinfo, codec, substream);
1278 hinfo->nid = per_cvt->cvt_nid;
1295 hinfo->channels_min = per_cvt->channels_min;
1296 hinfo->channels_max = per_cvt->channels_max;
1297 hinfo->rates = per_cvt->rates;
1298 hinfo->formats = per_cvt->formats;
1299 hinfo->maxbps = per_cvt->maxbps;
1304 snd_hdmi_eld_update_pcm_info(&eld->info, hinfo);
1305 if (hinfo->channels_min > hinfo->channels_max ||
1306 !hinfo->rates || !hinfo->formats) {
1308 hinfo->nid = 0;
1316 runtime->hw.channels_min = hinfo->channels_min;
1317 runtime->hw.channels_max = hinfo->channels_max;
1318 runtime->hw.formats = hinfo->formats;
1319 runtime->hw.rates = hinfo->rates;
1434 struct hda_pcm_stream *hinfo;
1448 hinfo = pcm->stream;
1451 per_pin->cvt_nid = hinfo->nid;
1453 mux_idx = hdmi_get_pin_cvt_mux(spec, per_pin, hinfo->nid);
1461 snd_hda_spdif_ctls_assign(codec, per_pin->pcm_idx, hinfo->nid);
1463 non_pcm = check_non_pcm_per_cvt(codec, hinfo->nid);
2083 static int generic_hdmi_playback_pcm_prepare(struct hda_pcm_stream *hinfo,
2089 hda_nid_t cvt_nid = hinfo->nid;
2099 pin_idx = hinfo_to_pin_index(codec, hinfo);
2161 static int generic_hdmi_playback_pcm_cleanup(struct hda_pcm_stream *hinfo,
2165 snd_hda_codec_cleanup_stream(codec, hinfo->nid);
2169 static int hdmi_pcm_close(struct hda_pcm_stream *hinfo,
2181 if (hinfo->nid) {
2182 pcm_idx = hinfo_to_pcm_index(codec, hinfo);
2187 cvt_idx = cvt_nid_to_cvt_index(codec, hinfo->nid);
2194 hinfo->nid = 0;
2200 pin_idx = hinfo_to_pin_index(codec, hinfo);
3382 static int simple_playback_pcm_open(struct hda_pcm_stream *hinfo,
3415 static int simple_playback_pcm_close(struct hda_pcm_stream *hinfo,
3423 static int simple_playback_pcm_prepare(struct hda_pcm_stream *hinfo,
3521 static int nvhdmi_8ch_7x_pcm_close(struct hda_pcm_stream *hinfo,
3546 static int nvhdmi_8ch_7x_pcm_prepare(struct hda_pcm_stream *hinfo,
3958 static int tegra_hdmi_pcm_prepare(struct hda_pcm_stream *hinfo,
3966 err = generic_hdmi_playback_pcm_prepare(hinfo, codec, stream_tag,
3972 tegra_hdmi_set_format(codec, hinfo->nid, format);
3977 static int tegra_hdmi_pcm_cleanup(struct hda_pcm_stream *hinfo,
3982 tegra_hdmi_set_format(codec, hinfo->nid, 0);
3984 return generic_hdmi_playback_pcm_cleanup(hinfo, codec, substream);