Lines Matching refs:dai

95 	struct i2s_dai *dai;
219 static inline struct i2s_dai *to_info(struct snd_soc_dai *dai)
221 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
223 return &priv->dai[dai->id - 1];
497 static int i2s_set_sysclk(struct snd_soc_dai *dai, int clk_id, unsigned int rfs,
500 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
501 struct i2s_dai *i2s = to_info(dai);
510 pm_runtime_get_sync(dai->dev);
615 pm_runtime_put(dai->dev);
619 pm_runtime_put(dai->dev);
623 static int i2s_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
625 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
626 struct i2s_dai *i2s = to_info(dai);
685 i2s_set_sysclk(dai, SAMSUNG_I2S_RCLKSRC_0,
693 pm_runtime_get_sync(dai->dev);
703 pm_runtime_put(dai->dev);
714 pm_runtime_put(dai->dev);
720 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai)
722 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
723 struct i2s_dai *i2s = to_info(dai);
728 WARN_ON(!pm_runtime_active(dai->dev));
804 snd_soc_dai_init_dma_data(dai, &i2s->dma_playback, &i2s->dma_capture);
817 struct snd_soc_dai *dai)
819 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
820 struct i2s_dai *i2s = to_info(dai);
824 pm_runtime_get_sync(dai->dev);
844 struct snd_soc_dai *dai)
846 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
847 struct i2s_dai *i2s = to_info(dai);
865 pm_runtime_put(dai->dev);
930 int cmd, struct snd_soc_dai *dai)
932 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
942 pm_runtime_get_sync(dai->dev);
971 pm_runtime_put(dai->dev);
978 static int i2s_set_clkdiv(struct snd_soc_dai *dai,
981 struct i2s_dai *i2s = to_info(dai);
986 pm_runtime_get_sync(dai->dev);
989 pm_runtime_put(dai->dev);
995 pm_runtime_put(dai->dev);
1007 i2s_delay(struct snd_pcm_substream *substream, struct snd_soc_dai *dai)
1009 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
1010 struct i2s_dai *i2s = to_info(dai);
1014 WARN_ON(!pm_runtime_active(dai->dev));
1041 static int samsung_i2s_dai_probe(struct snd_soc_dai *dai)
1043 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
1044 struct i2s_dai *i2s = to_info(dai);
1048 pm_runtime_get_sync(dai->dev);
1052 snd_soc_dai_init_dma_data(dai, &i2s->dma_playback, NULL);
1054 snd_soc_dai_init_dma_data(dai, &i2s->dma_playback,
1079 i2s_set_sysclk(dai, SAMSUNG_I2S_CDCLK,
1081 pm_runtime_put(dai->dev);
1086 static int samsung_i2s_dai_remove(struct snd_soc_dai *dai)
1088 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
1089 struct i2s_dai *i2s = to_info(dai);
1092 pm_runtime_get_sync(dai->dev);
1102 pm_runtime_put(dai->dev);
1159 struct i2s_dai *dai;
1162 priv->dai = devm_kcalloc(&priv->pdev->dev, num_dais,
1163 sizeof(*dai), GFP_KERNEL);
1164 if (!priv->dai)
1190 priv->dai[i].drv = &priv->dai_drv[i];
1191 priv->dai[i].pdev = priv->pdev;
1425 pri_dai = &priv->dai[SAMSUNG_I2S_ID_PRIMARY - 1];
1481 sec_dai = &priv->dai[SAMSUNG_I2S_ID_SECONDARY - 1];