Lines Matching refs:dai
4049 static int rt5665_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask,
4052 struct snd_soc_component *component = dai->component;
4106 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai)
4108 struct snd_soc_component *component = dai->component;
4113 rt5665->lrck[dai->id] = params_rate(params);
4114 pre_div = rl6231_get_clk_info(rt5665->sysclk, rt5665->lrck[dai->id]);
4118 rt5665->sysclk, rt5665->lrck[dai->id] * 512);
4120 rt5665->lrck[dai->id] * 512, 0);
4129 dev_dbg(dai->dev, "lrck is %dHz and pre_div is %d for iis %d\n",
4130 rt5665->lrck[dai->id], pre_div, dai->id);
4151 switch (dai->id) {
4155 rt5665_set_tdm_slot(dai, 0xf, 0xf,
4179 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
4186 switch (rt5665->lrck[dai->id]) {
4216 static int rt5665_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt)
4218 struct snd_soc_component *component = dai->component;
4224 rt5665->master[dai->id] = 1;
4228 rt5665->master[dai->id] = 0;
4260 switch (dai->id) {
4279 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
4398 static int rt5665_set_bclk_ratio(struct snd_soc_dai *dai, unsigned int ratio)
4400 struct snd_soc_component *component = dai->component;
4405 rt5665->bclk[dai->id] = ratio;
4408 switch (dai->id) {