Lines Matching refs:dai
2295 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai)
2297 struct snd_soc_component *component = dai->component;
2302 rt5670->lrck[dai->id] = params_rate(params);
2303 pre_div = rl6231_get_clk_info(rt5670->sysclk, rt5670->lrck[dai->id]);
2306 rt5670->lrck[dai->id], dai->id);
2315 rt5670->bclk[dai->id] = rt5670->lrck[dai->id] * (32 << bclk_ms);
2317 dev_dbg(dai->dev, "bclk is %dHz and lrck is %dHz\n",
2318 rt5670->bclk[dai->id], rt5670->lrck[dai->id]);
2319 dev_dbg(dai->dev, "bclk_ms is %d and pre_div is %d for iis %d\n",
2320 bclk_ms, pre_div, dai->id);
2338 switch (dai->id) {
2356 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
2363 static int rt5670_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt)
2365 struct snd_soc_component *component = dai->component;
2371 rt5670->master[dai->id] = 1;
2375 rt5670->master[dai->id] = 0;
2407 switch (dai->id) {
2419 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
2456 static int rt5670_set_dai_pll(struct snd_soc_dai *dai, int pll_id, int source,
2459 struct snd_soc_component *component = dai->component;
2487 switch (dai->id) {
2497 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
2529 static int rt5670_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask,
2532 struct snd_soc_component *component = dai->component;
2575 static int rt5670_set_bclk_ratio(struct snd_soc_dai *dai, unsigned int ratio)
2577 struct snd_soc_component *component = dai->component;
2580 if (dai->id != RT5670_AIF1)