Lines Matching refs:dai

427 			      struct snd_soc_dai *dai)
429 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai);
440 dev_err(dai->dev, "Only one simultaneous stream supported!\n");
446 ret = hcp->hcd.ops->audio_startup(dai->dev->parent, hcp->hcd.data);
452 ret = hcp->hcd.ops->get_eld(dai->dev->parent, hcp->hcd.data,
473 struct snd_soc_dai *dai)
475 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai);
484 hcp->hcd.ops->audio_shutdown(dai->dev->parent, hcp->hcd.data);
491 static int hdmi_codec_fill_codec_params(struct snd_soc_dai *dai,
497 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai);
507 dev_err(dai->dev, "Not able to map channels to speakers (%d)\n",
544 struct snd_soc_dai *dai)
546 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai);
547 struct hdmi_codec_daifmt *cf = snd_soc_dai_dma_data_get_playback(dai);
561 dev_dbg(dai->dev, "%s() width %d rate %d channels %d\n", __func__,
565 ret = hdmi_codec_fill_codec_params(dai,
577 dev_err(dai->dev, "Creating IEC958 channel status failed %d\n",
583 return hcp->hcd.ops->hw_params(dai->dev->parent, hcp->hcd.data,
588 struct snd_soc_dai *dai)
590 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai);
591 struct hdmi_codec_daifmt *cf = snd_soc_dai_dma_data_get_playback(dai);
602 dev_dbg(dai->dev, "%s() width %d rate %d channels %d\n", __func__,
605 ret = hdmi_codec_fill_codec_params(dai, width, rate, channels, &hp);
613 dev_err(dai->dev, "Creating IEC958 channel status failed %d\n",
619 return hcp->hcd.ops->prepare(dai->dev->parent, hcp->hcd.data,
623 static int hdmi_codec_i2s_set_fmt(struct snd_soc_dai *dai,
626 struct hdmi_codec_daifmt *cf = snd_soc_dai_dma_data_get_playback(dai);
683 dev_err(dai->dev, "Invalid DAI interface format\n");
690 static int hdmi_codec_mute(struct snd_soc_dai *dai, int mute, int direction)
692 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai);
703 return hcp->hcd.ops->mute_stream(dai->dev->parent,
775 struct snd_soc_dai *dai)
777 struct snd_soc_dai_driver *drv = dai->driver;
778 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai);
800 kctl = snd_ctl_new1(&hdmi_codec_controls[i], dai->component);
813 static int hdmi_dai_probe(struct snd_soc_dai *dai)
820 .source = dai->driver->playback.stream_name,
823 .sink = dai->driver->capture.stream_name,
829 dapm = snd_soc_component_get_dapm(dai->component);
841 daifmt = devm_kzalloc(dai->dev, sizeof(*daifmt), GFP_KERNEL);
845 snd_soc_dai_dma_data_set_playback(dai, daifmt);
897 static int hdmi_dai_spdif_probe(struct snd_soc_dai *dai)
902 ret = hdmi_dai_probe(dai);
906 cf = snd_soc_dai_dma_data_get_playback(dai);