Lines Matching refs:dai
3276 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai)
3278 struct snd_soc_component *component = dai->component;
3283 rt5659->lrck[dai->id] = params_rate(params);
3284 pre_div = rl6231_get_clk_info(rt5659->sysclk, rt5659->lrck[dai->id]);
3287 rt5659->lrck[dai->id], dai->id);
3296 dev_dbg(dai->dev, "lrck is %dHz and pre_div is %d for iis %d\n",
3297 rt5659->lrck[dai->id], pre_div, dai->id);
3315 switch (dai->id) {
3335 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
3341 switch (rt5659->lrck[dai->id]) {
3359 static int rt5659_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt)
3361 struct snd_soc_component *component = dai->component;
3367 rt5659->master[dai->id] = 1;
3371 rt5659->master[dai->id] = 0;
3403 switch (dai->id) {
3420 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
3532 static int rt5659_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask,
3535 struct snd_soc_component *component = dai->component;
3584 static int rt5659_set_bclk_ratio(struct snd_soc_dai *dai, unsigned int ratio)
3586 struct snd_soc_component *component = dai->component;
3591 rt5659->bclk[dai->id] = ratio;
3594 switch (dai->id) {