Lines Matching defs:i2s_path

40 		struct mt2701_i2s_path *i2s_path = &afe_priv->i2s_path[i];
45 i2s_path->sel_ck = devm_clk_get(afe->dev, name);
46 if (IS_ERR(i2s_path->sel_ck)) {
48 return PTR_ERR(i2s_path->sel_ck);
52 i2s_path->div_ck = devm_clk_get(afe->dev, name);
53 if (IS_ERR(i2s_path->div_ck)) {
55 return PTR_ERR(i2s_path->div_ck);
59 i2s_path->mclk_ck = devm_clk_get(afe->dev, name);
60 if (IS_ERR(i2s_path->mclk_ck)) {
62 return PTR_ERR(i2s_path->mclk_ck);
71 i2s_path->hop_ck[SNDRV_PCM_STREAM_PLAYBACK] = i2s_ck;
79 i2s_path->hop_ck[SNDRV_PCM_STREAM_CAPTURE] = i2s_ck;
82 i2s_path->asrco_ck = devm_clk_get(afe->dev, name);
83 if (IS_ERR(i2s_path->asrco_ck)) {
85 return PTR_ERR(i2s_path->asrco_ck);
102 struct mt2701_i2s_path *i2s_path,
107 ret = clk_prepare_enable(i2s_path->asrco_ck);
113 ret = clk_prepare_enable(i2s_path->hop_ck[dir]);
122 clk_disable_unprepare(i2s_path->asrco_ck);
128 struct mt2701_i2s_path *i2s_path,
131 clk_disable_unprepare(i2s_path->hop_ck[dir]);
132 clk_disable_unprepare(i2s_path->asrco_ck);
138 struct mt2701_i2s_path *i2s_path = &afe_priv->i2s_path[id];
140 return clk_prepare_enable(i2s_path->mclk_ck);
146 struct mt2701_i2s_path *i2s_path = &afe_priv->i2s_path[id];
148 clk_disable_unprepare(i2s_path->mclk_ck);
274 struct mt2701_i2s_path *i2s_path = &priv->i2s_path[id];
278 if (!(MT2701_PLL_DOMAIN_0_RATE % i2s_path->mclk_rate))
279 ret = clk_set_parent(i2s_path->sel_ck,
281 else if (!(MT2701_PLL_DOMAIN_1_RATE % i2s_path->mclk_rate))
282 ret = clk_set_parent(i2s_path->sel_ck,
291 ret = clk_set_rate(i2s_path->div_ck, i2s_path->mclk_rate);