Lines Matching refs:dai

54 					struct snd_soc_dai *dai);
56 struct snd_soc_dai *dai);
99 struct i2s_dai *dai;
119 struct snd_soc_dai *dai);
121 struct snd_soc_dai *dai);
227 static inline struct i2s_dai *to_info(struct snd_soc_dai *dai)
229 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
231 return &priv->dai[dai->id - 1];
505 static int i2s_set_sysclk(struct snd_soc_dai *dai, int clk_id, unsigned int rfs,
508 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
509 struct i2s_dai *i2s = to_info(dai);
518 pm_runtime_get_sync(dai->dev);
623 pm_runtime_put(dai->dev);
627 pm_runtime_put(dai->dev);
631 static int i2s_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
633 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
634 struct i2s_dai *i2s = to_info(dai);
693 i2s_set_sysclk(dai, SAMSUNG_I2S_RCLKSRC_0,
701 pm_runtime_get_sync(dai->dev);
711 pm_runtime_put(dai->dev);
722 pm_runtime_put(dai->dev);
728 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai)
730 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
731 struct i2s_dai *i2s = to_info(dai);
736 WARN_ON(!pm_runtime_active(dai->dev));
812 snd_soc_dai_init_dma_data(dai, &i2s->dma_playback, &i2s->dma_capture);
825 struct snd_soc_dai *dai)
827 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
828 struct i2s_dai *i2s = to_info(dai);
832 pm_runtime_get_sync(dai->dev);
852 struct snd_soc_dai *dai)
854 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
855 struct i2s_dai *i2s = to_info(dai);
873 pm_runtime_put(dai->dev);
938 int cmd, struct snd_soc_dai *dai)
940 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
950 pm_runtime_get_sync(dai->dev);
953 priv->fixup_early(substream, dai);
963 priv->fixup_late(substream, dai);
986 pm_runtime_put(dai->dev);
993 static int i2s_set_clkdiv(struct snd_soc_dai *dai,
996 struct i2s_dai *i2s = to_info(dai);
1001 pm_runtime_get_sync(dai->dev);
1004 pm_runtime_put(dai->dev);
1010 pm_runtime_put(dai->dev);
1022 i2s_delay(struct snd_pcm_substream *substream, struct snd_soc_dai *dai)
1024 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
1025 struct i2s_dai *i2s = to_info(dai);
1029 WARN_ON(!pm_runtime_active(dai->dev));
1056 static int samsung_i2s_dai_probe(struct snd_soc_dai *dai)
1058 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
1059 struct i2s_dai *i2s = to_info(dai);
1063 pm_runtime_get_sync(dai->dev);
1067 snd_soc_dai_init_dma_data(dai, &i2s->dma_playback, NULL);
1069 snd_soc_dai_init_dma_data(dai, &i2s->dma_playback,
1094 i2s_set_sysclk(dai, SAMSUNG_I2S_CDCLK,
1096 pm_runtime_put(dai->dev);
1101 static int samsung_i2s_dai_remove(struct snd_soc_dai *dai)
1103 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);
1104 struct i2s_dai *i2s = to_info(dai);
1107 pm_runtime_get_sync(dai->dev);
1117 pm_runtime_put(dai->dev);
1180 priv->dai = devm_kcalloc(&priv->pdev->dev, num_dais,
1182 if (!priv->dai)
1205 priv->dai[i].drv = &priv->dai_drv[i];
1206 priv->dai[i].pdev = priv->pdev;
1445 pri_dai = &priv->dai[SAMSUNG_I2S_ID_PRIMARY - 1];
1500 sec_dai = &priv->dai[SAMSUNG_I2S_ID_SECONDARY - 1];
1581 struct snd_soc_dai *dai)
1588 i2s_set_sysclk(dai, SAMSUNG_I2S_CDCLK, 0, SND_SOC_CLOCK_OUT);
1589 i2s_set_sysclk(dai, SAMSUNG_I2S_OPCLK, 0, MOD_OPCLK_PCLK);
1594 struct snd_soc_dai *dai)
1597 struct samsung_i2s_priv *priv = snd_soc_dai_get_drvdata(dai);