Lines Matching refs:simple_dai
162 struct asoc_simple_dai *simple_dai, in asoc_simple_parse_clk() argument
176 simple_dai->sysclk = clk_get_rate(clk); in asoc_simple_parse_clk()
178 simple_dai->clk = clk; in asoc_simple_parse_clk()
180 simple_dai->sysclk = val; in asoc_simple_parse_clk()
184 simple_dai->sysclk = clk_get_rate(clk); in asoc_simple_parse_clk()
188 simple_dai->clk_direction = SND_SOC_CLOCK_OUT; in asoc_simple_parse_clk()
233 static int asoc_simple_set_clk_rate(struct asoc_simple_dai *simple_dai, in asoc_simple_set_clk_rate() argument
236 if (!simple_dai) in asoc_simple_set_clk_rate()
239 if (!simple_dai->clk) in asoc_simple_set_clk_rate()
242 if (clk_get_rate(simple_dai->clk) == rate) in asoc_simple_set_clk_rate()
245 return clk_set_rate(simple_dai->clk, rate); in asoc_simple_set_clk_rate()
303 struct asoc_simple_dai *simple_dai) in asoc_simple_init_dai() argument
307 if (!simple_dai) in asoc_simple_init_dai()
310 if (simple_dai->sysclk) { in asoc_simple_init_dai()
311 ret = snd_soc_dai_set_sysclk(dai, 0, simple_dai->sysclk, in asoc_simple_init_dai()
312 simple_dai->clk_direction); in asoc_simple_init_dai()
319 if (simple_dai->slots) { in asoc_simple_init_dai()
321 simple_dai->tx_slot_mask, in asoc_simple_init_dai()
322 simple_dai->rx_slot_mask, in asoc_simple_init_dai()
323 simple_dai->slots, in asoc_simple_init_dai()
324 simple_dai->slot_width); in asoc_simple_init_dai()