Lines Matching refs:freq
238 unsigned int freq, int dir) in fsl_esai_set_dai_sysclk() argument
248 if (freq == 0) { in fsl_esai_set_dai_sysclk()
255 if (freq == esai_priv->hck_rate[tx] && dir == esai_priv->hck_dir[tx]) in fsl_esai_set_dai_sysclk()
290 ratio = clk_rate / freq; in fsl_esai_set_dai_sysclk()
291 if (ratio * freq > clk_rate) in fsl_esai_set_dai_sysclk()
292 ret = ratio * freq - clk_rate; in fsl_esai_set_dai_sysclk()
293 else if (ratio * freq < clk_rate) in fsl_esai_set_dai_sysclk()
294 ret = clk_rate - ratio * freq; in fsl_esai_set_dai_sysclk()
325 esai_priv->hck_rate[tx] = freq; in fsl_esai_set_dai_sysclk()
337 static int fsl_esai_set_bclk(struct snd_soc_dai *dai, bool tx, u32 freq) in fsl_esai_set_bclk() argument
341 u32 sub, ratio = hck_rate / freq; in fsl_esai_set_bclk()
345 if (esai_priv->slave_mode || esai_priv->sck_rate[tx] == freq) in fsl_esai_set_bclk()
348 if (ratio * freq > hck_rate) in fsl_esai_set_bclk()
349 sub = ratio * freq - hck_rate; in fsl_esai_set_bclk()
350 else if (ratio * freq < hck_rate) in fsl_esai_set_bclk()
351 sub = hck_rate - ratio * freq; in fsl_esai_set_bclk()
374 esai_priv->sck_rate[tx] = freq; in fsl_esai_set_bclk()