Lines Matching refs:dai
38 .dai_clk_names[RT5682S_DAI_WCLK_IDX] = "rt5682-dai-wclk",
39 .dai_clk_names[RT5682S_DAI_BCLK_IDX] = "rt5682-dai-bclk",
1980 static int rt5682s_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask,
1983 struct snd_soc_component *component = dai->component;
2061 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai)
2063 struct snd_soc_component *component = dai->component;
2068 rt5682s->lrck[dai->id] = params_rate(params);
2099 switch (dai->id) {
2121 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
2128 static int rt5682s_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt)
2130 struct snd_soc_component *component = dai->component;
2136 rt5682s->master[dai->id] = 1;
2139 rt5682s->master[dai->id] = 0;
2153 if (dai->id == RT5682S_AIF1)
2159 if (dai->id == RT5682S_AIF1)
2188 switch (dai->id) {
2196 tdm_ctrl | rt5682s->master[dai->id]);
2199 if (rt5682s->master[dai->id] == 0)
2206 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
2426 static int rt5682s_set_bclk1_ratio(struct snd_soc_dai *dai,
2429 struct snd_soc_component *component = dai->component;
2432 rt5682s->bclk[dai->id] = ratio;
2452 dev_err(dai->dev, "Invalid bclk1 ratio %d\n", ratio);
2459 static int rt5682s_set_bclk2_ratio(struct snd_soc_dai *dai, unsigned int ratio)
2461 struct snd_soc_component *component = dai->component;
2464 rt5682s->bclk[dai->id] = ratio;
2476 dev_err(dai->dev, "Invalid bclk2 ratio %d\n", ratio);
2519 dev_dbg(rt5682s->component->dev, "dai clk fmt not set correctly\n");
2750 struct snd_soc_dai *dai;
2758 for_each_component_dais(component, dai)
2759 if (dai->id == RT5682S_AIF1)
2760 return rt5682s_set_bclk1_ratio(dai, factor);
2762 dev_err(component->dev, "dai %d not found in component\n",