Lines Matching defs:hcp

305 	struct hdmi_codec_priv *hcp = snd_soc_component_get_drvdata(component);
307 memcpy(ucontrol->value.bytes.data, hcp->eld, sizeof(hcp->eld));
329 static void hdmi_codec_eld_chmap(struct hdmi_codec_priv *hcp)
334 spk_alloc = drm_eld_get_spk_alloc(hcp->eld);
338 if ((spk_mask & ~(FL | FR)) && hcp->chmap_info->max_channels > 2)
339 hcp->chmap_info->chmap = hdmi_codec_8ch_chmaps;
341 hcp->chmap_info->chmap = hdmi_codec_stereo_chmaps;
344 static int hdmi_codec_get_ch_alloc_table_idx(struct hdmi_codec_priv *hcp,
352 spk_alloc = drm_eld_get_spk_alloc(hcp->eld);
374 struct hdmi_codec_priv *hcp = info->private_data;
376 map = info->chmap[hcp->chmap_idx].map;
379 if (hcp->chmap_idx == HDMI_CODEC_CHMAP_IDX_UNKNOWN)
391 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai);
394 mutex_lock(&hcp->lock);
395 if (hcp->busy) {
397 mutex_unlock(&hcp->lock);
401 if (hcp->hcd.ops->audio_startup) {
402 ret = hcp->hcd.ops->audio_startup(dai->dev->parent, hcp->hcd.data);
407 if (hcp->hcd.ops->get_eld) {
408 ret = hcp->hcd.ops->get_eld(dai->dev->parent, hcp->hcd.data,
409 hcp->eld, sizeof(hcp->eld));
413 ret = snd_pcm_hw_constraint_eld(substream->runtime, hcp->eld);
418 hdmi_codec_eld_chmap(hcp);
421 hcp->busy = true;
424 mutex_unlock(&hcp->lock);
431 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai);
433 hcp->chmap_idx = HDMI_CODEC_CHMAP_IDX_UNKNOWN;
434 hcp->hcd.ops->audio_shutdown(dai->dev->parent, hcp->hcd.data);
436 mutex_lock(&hcp->lock);
437 hcp->busy = false;
438 mutex_unlock(&hcp->lock);
445 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai);
476 idx = hdmi_codec_get_ch_alloc_table_idx(hcp, hp.cea.channels);
480 hcp->chmap_idx = HDMI_CODEC_CHMAP_IDX_UNKNOWN;
484 hcp->chmap_idx = hdmi_codec_channel_alloc[idx].ca_id;
490 return hcp->hcd.ops->hw_params(dai->dev->parent, hcp->hcd.data,
563 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai);
571 if (hcp->hcd.ops->mute_stream &&
573 !hcp->hcd.ops->no_capture_mute))
574 return hcp->hcd.ops->mute_stream(dai->dev->parent,
575 hcp->hcd.data,
624 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai);
639 &hcp->chmap_info);
644 hcp->chmap_info->private_data = hcp;
645 hcp->chmap_info->kctl->get = hdmi_codec_chmap_ctl_get;
648 hcp->chmap_info->chmap = hdmi_codec_stereo_chmaps;
649 hcp->chmap_idx = HDMI_CODEC_CHMAP_IDX_UNKNOWN;
682 static void hdmi_codec_jack_report(struct hdmi_codec_priv *hcp,
685 if (hcp->jack && jack_status != hcp->jack_status) {
686 snd_soc_jack_report(hcp->jack, jack_status, SND_JACK_LINEOUT);
687 hcp->jack_status = jack_status;
693 struct hdmi_codec_priv *hcp = dev_get_drvdata(dev);
696 hdmi_codec_jack_report(hcp, SND_JACK_LINEOUT);
698 hdmi_codec_jack_report(hcp, 0);
705 struct hdmi_codec_priv *hcp = snd_soc_component_get_drvdata(component);
708 if (hcp->hcd.ops->hook_plugged_cb) {
709 hcp->jack = jack;
710 ret = hcp->hcd.ops->hook_plugged_cb(component->dev->parent,
711 hcp->hcd.data,
715 hcp->jack = NULL;
777 struct hdmi_codec_priv *hcp = snd_soc_component_get_drvdata(component);
780 if (hcp->hcd.ops->get_dai_id)
781 ret = hcp->hcd.ops->get_dai_id(component, endpoint);
788 struct hdmi_codec_priv *hcp = snd_soc_component_get_drvdata(component);
790 if (hcp->hcd.ops->hook_plugged_cb)
791 hcp->hcd.ops->hook_plugged_cb(component->dev->parent,
792 hcp->hcd.data, NULL, NULL);
812 struct hdmi_codec_priv *hcp;
828 hcp = devm_kzalloc(dev, sizeof(*hcp), GFP_KERNEL);
829 if (!hcp)
832 hcp->hcd = *hcd;
833 mutex_init(&hcp->lock);
848 dev_set_drvdata(dev, hcp);