Lines Matching refs:freq
211 unsigned int freq, int dir) in fsl_esai_set_dai_sysclk() argument
222 if (freq == esai_priv->hck_rate[tx] && dir == esai_priv->hck_dir[tx]) in fsl_esai_set_dai_sysclk()
256 ratio = clk_rate / freq; in fsl_esai_set_dai_sysclk()
257 if (ratio * freq > clk_rate) in fsl_esai_set_dai_sysclk()
258 ret = ratio * freq - clk_rate; in fsl_esai_set_dai_sysclk()
259 else if (ratio * freq < clk_rate) in fsl_esai_set_dai_sysclk()
260 ret = clk_rate - ratio * freq; in fsl_esai_set_dai_sysclk()
291 esai_priv->hck_rate[tx] = freq; in fsl_esai_set_dai_sysclk()
303 static int fsl_esai_set_bclk(struct snd_soc_dai *dai, bool tx, u32 freq) in fsl_esai_set_bclk() argument
307 u32 sub, ratio = hck_rate / freq; in fsl_esai_set_bclk()
311 if (esai_priv->slave_mode || esai_priv->sck_rate[tx] == freq) in fsl_esai_set_bclk()
314 if (ratio * freq > hck_rate) in fsl_esai_set_bclk()
315 sub = ratio * freq - hck_rate; in fsl_esai_set_bclk()
316 else if (ratio * freq < hck_rate) in fsl_esai_set_bclk()
317 sub = hck_rate - ratio * freq; in fsl_esai_set_bclk()
340 esai_priv->sck_rate[tx] = freq; in fsl_esai_set_bclk()