Lines Matching refs:dai
2733 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai)
2735 struct snd_soc_component *component = dai->component;
2740 rt5645->lrck[dai->id] = params_rate(params);
2741 pre_div = rl6231_get_clk_info(rt5645->sysclk, rt5645->lrck[dai->id]);
2762 rt5645->bclk[dai->id] = rt5645->lrck[dai->id] * (32 << bclk_ms);
2764 dev_dbg(dai->dev, "bclk is %dHz and lrck is %dHz\n",
2765 rt5645->bclk[dai->id], rt5645->lrck[dai->id]);
2766 dev_dbg(dai->dev, "bclk_ms is %d and pre_div is %d for iis %d\n",
2767 bclk_ms, pre_div, dai->id);
2785 switch (dai->id) {
2802 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
2809 static int rt5645_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt)
2811 struct snd_soc_component *component = dai->component;
2826 rt5645->master[dai->id] = 1;
2830 rt5645->master[dai->id] = 0;
2861 switch (dai->id) {
2873 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
2879 static int rt5645_set_dai_sysclk(struct snd_soc_dai *dai,
2882 struct snd_soc_component *component = dai->component;
2908 dev_dbg(dai->dev, "Sysclk is %dHz and clock id is %d\n", freq, clk_id);
2913 static int rt5645_set_dai_pll(struct snd_soc_dai *dai, int pll_id, int source,
2916 struct snd_soc_component *component = dai->component;
2942 switch (dai->id) {
2952 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
2984 static int rt5645_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask,
2987 struct snd_soc_component *component = dai->component;