Lines Matching refs:mclk_freq

32 	unsigned long mclk_freq;  member
375 static int es8311_cmp_adj_mclk_coeff(unsigned int mclk_freq, in es8311_cmp_adj_mclk_coeff() argument
386 if (coeff->mclk == mclk_freq) { in es8311_cmp_adj_mclk_coeff()
388 } else if (mclk_freq % coeff->mclk == 0) { in es8311_cmp_adj_mclk_coeff()
389 div = mclk_freq / coeff->mclk; in es8311_cmp_adj_mclk_coeff()
393 } else if (coeff->mclk % mclk_freq == 0) { in es8311_cmp_adj_mclk_coeff()
394 mult = coeff->mclk / mclk_freq; in es8311_cmp_adj_mclk_coeff()
411 static int es8311_get_mclk_coeff(unsigned int mclk_freq, unsigned int rate, in es8311_get_mclk_coeff() argument
421 es8311_cmp_adj_mclk_coeff(mclk_freq, coeff, out_coeff); in es8311_get_mclk_coeff()
428 static void es8311_set_sysclk_constraints(unsigned int mclk_freq, in es8311_set_sysclk_constraints() argument
440 int ret = es8311_cmp_adj_mclk_coeff(mclk_freq, coeff, NULL); in es8311_set_sysclk_constraints()
521 if (es8311->mclk_freq > ES8311_MCLK_MAX_FREQ) { in es8311_hw_params()
523 es8311->mclk_freq); in es8311_hw_params()
527 unsigned int mclk_freq = es8311->mclk_freq; in es8311_hw_params() local
531 if (!mclk_freq) { in es8311_hw_params()
542 mclk_freq = rate * width * 2; in es8311_hw_params()
546 int ret = es8311_get_mclk_coeff(mclk_freq, rate, &coeff); in es8311_hw_params()
593 unsigned int div_lrclk = mclk_freq / rate; in es8311_hw_params()
609 mclk_freq); in es8311_hw_params()
653 if (es8311->mclk_freq == freq) in es8311_set_sysclk()
656 es8311->mclk_freq = freq; in es8311_set_sysclk()
887 es8311->mclk_freq = clk_get_rate(es8311->mclk); in es8311_component_probe()
888 if (es8311->mclk_freq > 0 && es8311->mclk_freq < ES8311_MCLK_MAX_FREQ) in es8311_component_probe()
889 es8311_set_sysclk_constraints(es8311->mclk_freq, es8311); in es8311_component_probe()