Lines Matching refs:dai
389 struct snd_soc_dai *dai)
391 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai);
396 dev_err(dai->dev, "Only one simultaneous stream supported!\n");
402 ret = hcp->hcd.ops->audio_startup(dai->dev->parent, hcp->hcd.data);
408 ret = hcp->hcd.ops->get_eld(dai->dev->parent, hcp->hcd.data,
429 struct snd_soc_dai *dai)
431 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai);
434 hcp->hcd.ops->audio_shutdown(dai->dev->parent, hcp->hcd.data);
443 struct snd_soc_dai *dai)
445 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai);
446 struct hdmi_codec_daifmt *cf = dai->playback_dma_data;
457 dev_dbg(dai->dev, "%s() width %d rate %d channels %d\n", __func__,
464 dev_err(dai->dev, "Creating IEC958 channel status failed %d\n",
478 dev_err(dai->dev, "Not able to map channels to speakers (%d)\n",
490 return hcp->hcd.ops->hw_params(dai->dev->parent, hcp->hcd.data,
494 static int hdmi_codec_i2s_set_fmt(struct snd_soc_dai *dai,
497 struct hdmi_codec_daifmt *cf = dai->playback_dma_data;
554 dev_err(dai->dev, "Invalid DAI interface format\n");
561 static int hdmi_codec_mute(struct snd_soc_dai *dai, int mute, int direction)
563 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai);
574 return hcp->hcd.ops->mute_stream(dai->dev->parent,
621 struct snd_soc_dai *dai)
623 struct snd_soc_dai_driver *drv = dai->driver;
624 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai);
652 kctl = snd_ctl_new1(&hdmi_eld_ctl, dai->component);
659 static int hdmi_dai_probe(struct snd_soc_dai *dai)
665 .source = dai->driver->playback.stream_name,
669 dapm = snd_soc_component_get_dapm(dai->component);
678 dai->playback_dma_data = daifmt;
720 static int hdmi_dai_spdif_probe(struct snd_soc_dai *dai)
722 struct hdmi_codec_daifmt *cf = dai->playback_dma_data;
725 ret = hdmi_dai_probe(dai);
729 cf = dai->playback_dma_data;
735 static int hdmi_codec_dai_remove(struct snd_soc_dai *dai)
737 kfree(dai->playback_dma_data);