Lines Matching refs:dai
203 static inline struct i2s_dai *to_info(struct snd_soc_dai *dai) in to_info() argument
205 return snd_soc_dai_get_drvdata(dai); in to_info()
471 static int i2s_set_sysclk(struct snd_soc_dai *dai, in i2s_set_sysclk() argument
474 struct i2s_dai *i2s = to_info(dai); in i2s_set_sysclk()
483 pm_runtime_get_sync(dai->dev); in i2s_set_sysclk()
595 pm_runtime_put(dai->dev); in i2s_set_sysclk()
599 pm_runtime_put(dai->dev); in i2s_set_sysclk()
603 static int i2s_set_fmt(struct snd_soc_dai *dai, in i2s_set_fmt() argument
606 struct i2s_dai *i2s = to_info(dai); in i2s_set_fmt()
665 i2s_set_sysclk(dai, SAMSUNG_I2S_RCLKSRC_0, in i2s_set_fmt()
673 pm_runtime_get_sync(dai->dev); in i2s_set_fmt()
683 pm_runtime_put(dai->dev); in i2s_set_fmt()
693 pm_runtime_put(dai->dev); in i2s_set_fmt()
699 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) in i2s_hw_params() argument
701 struct i2s_dai *i2s = to_info(dai); in i2s_hw_params()
705 WARN_ON(!pm_runtime_active(dai->dev)); in i2s_hw_params()
780 snd_soc_dai_init_dma_data(dai, &i2s->dma_playback, &i2s->dma_capture); in i2s_hw_params()
789 struct snd_soc_dai *dai) in i2s_startup() argument
791 struct i2s_dai *i2s = to_info(dai); in i2s_startup()
795 pm_runtime_get_sync(dai->dev); in i2s_startup()
815 struct snd_soc_dai *dai) in i2s_shutdown() argument
817 struct i2s_dai *i2s = to_info(dai); in i2s_shutdown()
835 pm_runtime_put(dai->dev); in i2s_shutdown()
904 int cmd, struct snd_soc_dai *dai) in i2s_trigger() argument
915 pm_runtime_get_sync(dai->dev); in i2s_trigger()
944 pm_runtime_put(dai->dev); in i2s_trigger()
951 static int i2s_set_clkdiv(struct snd_soc_dai *dai, in i2s_set_clkdiv() argument
954 struct i2s_dai *i2s = to_info(dai); in i2s_set_clkdiv()
959 pm_runtime_get_sync(dai->dev); in i2s_set_clkdiv()
962 pm_runtime_put(dai->dev); in i2s_set_clkdiv()
968 pm_runtime_put(dai->dev); in i2s_set_clkdiv()
980 i2s_delay(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) in i2s_delay() argument
982 struct i2s_dai *i2s = to_info(dai); in i2s_delay()
987 WARN_ON(!pm_runtime_active(dai->dev)); in i2s_delay()
1000 static int i2s_suspend(struct snd_soc_dai *dai) in i2s_suspend() argument
1002 return pm_runtime_force_suspend(dai->dev); in i2s_suspend()
1005 static int i2s_resume(struct snd_soc_dai *dai) in i2s_resume() argument
1007 return pm_runtime_force_resume(dai->dev); in i2s_resume()
1014 static int samsung_i2s_dai_probe(struct snd_soc_dai *dai) in samsung_i2s_dai_probe() argument
1016 struct i2s_dai *i2s = to_info(dai); in samsung_i2s_dai_probe()
1020 pm_runtime_get_sync(dai->dev); in samsung_i2s_dai_probe()
1023 snd_soc_dai_init_dma_data(dai, &other->sec_dai->dma_playback, in samsung_i2s_dai_probe()
1026 snd_soc_dai_init_dma_data(dai, &i2s->dma_playback, in samsung_i2s_dai_probe()
1052 i2s_set_sysclk(dai, SAMSUNG_I2S_CDCLK, in samsung_i2s_dai_probe()
1054 pm_runtime_put(dai->dev); in samsung_i2s_dai_probe()
1059 static int samsung_i2s_dai_remove(struct snd_soc_dai *dai) in samsung_i2s_dai_remove() argument
1061 struct i2s_dai *i2s = snd_soc_dai_get_drvdata(dai); in samsung_i2s_dai_remove()
1064 pm_runtime_get_sync(dai->dev); in samsung_i2s_dai_remove()
1074 pm_runtime_put(dai->dev); in samsung_i2s_dai_remove()