Lines Matching refs:dai
403 struct snd_soc_dai *dai) in hdmi_codec_new_stream() argument
405 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai); in hdmi_codec_new_stream()
412 dev_err(dai->dev, "Only one simultaneous stream supported!\n"); in hdmi_codec_new_stream()
421 struct snd_soc_dai *dai) in hdmi_codec_startup() argument
423 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai); in hdmi_codec_startup()
426 dev_dbg(dai->dev, "%s()\n", __func__); in hdmi_codec_startup()
428 ret = hdmi_codec_new_stream(substream, dai); in hdmi_codec_startup()
433 ret = hcp->hcd.ops->audio_startup(dai->dev->parent, hcp->hcd.data); in hdmi_codec_startup()
443 ret = hcp->hcd.ops->get_eld(dai->dev->parent, hcp->hcd.data, in hdmi_codec_startup()
463 struct snd_soc_dai *dai) in hdmi_codec_shutdown() argument
465 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai); in hdmi_codec_shutdown()
467 dev_dbg(dai->dev, "%s()\n", __func__); in hdmi_codec_shutdown()
472 hcp->hcd.ops->audio_shutdown(dai->dev->parent, hcp->hcd.data); in hdmi_codec_shutdown()
481 struct snd_soc_dai *dai) in hdmi_codec_hw_params() argument
483 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai); in hdmi_codec_hw_params()
494 dev_dbg(dai->dev, "%s() width %d rate %d channels %d\n", __func__, in hdmi_codec_hw_params()
504 dev_err(dai->dev, "Creating IEC958 channel status failed %d\n", in hdmi_codec_hw_params()
509 ret = hdmi_codec_new_stream(substream, dai); in hdmi_codec_hw_params()
522 dev_err(dai->dev, "Not able to map channels to speakers (%d)\n", in hdmi_codec_hw_params()
534 return hcp->hcd.ops->hw_params(dai->dev->parent, hcp->hcd.data, in hdmi_codec_hw_params()
535 &hcp->daifmt[dai->id], &hp); in hdmi_codec_hw_params()
538 static int hdmi_codec_set_fmt(struct snd_soc_dai *dai, in hdmi_codec_set_fmt() argument
541 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai); in hdmi_codec_set_fmt()
544 dev_dbg(dai->dev, "%s()\n", __func__); in hdmi_codec_set_fmt()
546 if (dai->id == DAI_ID_SPDIF) in hdmi_codec_set_fmt()
601 dev_err(dai->dev, "Invalid DAI interface format\n"); in hdmi_codec_set_fmt()
605 hcp->daifmt[dai->id] = cf; in hdmi_codec_set_fmt()
610 static int hdmi_codec_digital_mute(struct snd_soc_dai *dai, int mute) in hdmi_codec_digital_mute() argument
612 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai); in hdmi_codec_digital_mute()
614 dev_dbg(dai->dev, "%s()\n", __func__); in hdmi_codec_digital_mute()
617 return hcp->hcd.ops->digital_mute(dai->dev->parent, in hdmi_codec_digital_mute()
657 struct snd_soc_dai *dai) in hdmi_codec_pcm_new() argument
659 struct snd_soc_dai_driver *drv = dai->driver; in hdmi_codec_pcm_new()
660 struct hdmi_codec_priv *hcp = snd_soc_dai_get_drvdata(dai); in hdmi_codec_pcm_new()
673 dev_dbg(dai->dev, "%s()\n", __func__); in hdmi_codec_pcm_new()
690 kctl = snd_ctl_new1(&hdmi_eld_ctl, dai->component); in hdmi_codec_pcm_new()