Lines Matching refs:dai
103 static int sst_media_digital_mute(struct snd_soc_dai *dai, int mute, int stream) in sst_media_digital_mute() argument
106 return sst_send_pipe_gains(dai, stream, mute); in sst_media_digital_mute()
230 struct snd_soc_dai *dai) in sst_platform_alloc_stream() argument
238 struct sst_data *ctx = snd_soc_dai_get_drvdata(dai); in sst_platform_alloc_stream()
311 struct snd_soc_dai *dai) in sst_media_open() argument
326 dev_err(dai->dev, "no device available to run\n"); in sst_media_open()
356 struct snd_soc_dai *dai) in sst_media_close() argument
372 struct snd_soc_dai *dai) in sst_media_prepare() argument
384 ret_val = sst_platform_alloc_stream(substream, dai); in sst_media_prepare()
399 struct snd_soc_dai *dai) in sst_media_hw_params() argument
407 struct snd_soc_dai *dai) in sst_media_hw_free() argument
413 struct snd_soc_dai *dai) in sst_enable_ssp() argument
417 if (!dai->active) { in sst_enable_ssp()
418 ret = sst_handle_vb_timer(dai, true); in sst_enable_ssp()
419 sst_fill_ssp_defaults(dai); in sst_enable_ssp()
426 struct snd_soc_dai *dai) in sst_be_hw_params() argument
430 if (dai->active == 1) in sst_be_hw_params()
431 ret = send_ssp_cmd(dai, dai->name, 1); in sst_be_hw_params()
435 static int sst_set_format(struct snd_soc_dai *dai, unsigned int fmt) in sst_set_format() argument
439 if (!dai->active) in sst_set_format()
442 ret = sst_fill_ssp_config(dai, fmt); in sst_set_format()
444 dev_err(dai->dev, "sst_set_format failed..\n"); in sst_set_format()
449 static int sst_platform_set_ssp_slot(struct snd_soc_dai *dai, in sst_platform_set_ssp_slot() argument
454 if (!dai->active) in sst_platform_set_ssp_slot()
457 ret = sst_fill_ssp_slot(dai, tx_mask, rx_mask, slots, slot_width); in sst_platform_set_ssp_slot()
459 dev_err(dai->dev, "sst_fill_ssp_slot failed..%d\n", ret); in sst_platform_set_ssp_slot()
465 struct snd_soc_dai *dai) in sst_disable_ssp() argument
467 if (!dai->active) { in sst_disable_ssp()
468 send_ssp_cmd(dai, dai->name, 0); in sst_disable_ssp()
469 sst_handle_vb_timer(dai, false); in sst_disable_ssp()
673 struct snd_soc_dai *dai = rtd->cpu_dai; in sst_pcm_new() local
677 if (dai->driver->playback.channels_min || in sst_pcm_new()
678 dai->driver->capture.channels_min) { in sst_pcm_new()
771 struct snd_soc_dai *dai = drv->soc_card->rtd[i].cpu_dai; in sst_soc_prepare() local
773 if (dai->active) { in sst_soc_prepare()
774 send_ssp_cmd(dai, dai->name, 0); in sst_soc_prepare()
775 sst_handle_vb_timer(dai, false); in sst_soc_prepare()
789 struct snd_soc_dai *dai = drv->soc_card->rtd[i].cpu_dai; in sst_soc_complete() local
791 if (dai->active) { in sst_soc_complete()
792 sst_handle_vb_timer(dai, true); in sst_soc_complete()
793 send_ssp_cmd(dai, dai->name, 1); in sst_soc_complete()