Lines Matching refs:rate
372 u32 stc, mask, rate; in spdif_set_sample_rate() local
378 rate = SPDIF_TXRATE_32000; in spdif_set_sample_rate()
382 rate = SPDIF_TXRATE_44100; in spdif_set_sample_rate()
386 rate = SPDIF_TXRATE_48000; in spdif_set_sample_rate()
390 rate = SPDIF_TXRATE_96000; in spdif_set_sample_rate()
394 rate = SPDIF_TXRATE_192000; in spdif_set_sample_rate()
402 clk = spdif_priv->txclk_src[rate]; in spdif_set_sample_rate()
408 txclk_df = spdif_priv->txclk_df[rate]; in spdif_set_sample_rate()
414 sysclk_df = spdif_priv->sysclk_df[rate]; in spdif_set_sample_rate()
424 ret = clk_set_rate(spdif_priv->txclk[rate], 64 * sample_rate * (txclk_df + 1)); in spdif_set_sample_rate()
434 clk_get_rate(spdif_priv->txclk[rate])); in spdif_set_sample_rate()
447 spdif_priv->txrate[rate], sample_rate); in spdif_set_sample_rate()
829 int rate = 0; in fsl_spdif_rxrate_get() local
832 rate = spdif_get_rxclk_rate(spdif_priv, SPDIF_DEFAULT_GAINSEL); in fsl_spdif_rxrate_get()
834 ucontrol->value.integer.value[0] = rate; in fsl_spdif_rxrate_get()
1051 const u32 rate[] = { 32000, 44100, 48000, 96000, 192000 }; in fsl_spdif_txclk_caldiv() local
1063 rate_ideal = rate[index] * (txclk_df + 1) * 64; in fsl_spdif_txclk_caldiv()
1072 if (arate == rate[index]) { in fsl_spdif_txclk_caldiv()
1079 } else if (arate / rate[index] == 1) { in fsl_spdif_txclk_caldiv()
1081 sub = (u64)(arate - rate[index]) * 100000; in fsl_spdif_txclk_caldiv()
1082 do_div(sub, rate[index]); in fsl_spdif_txclk_caldiv()
1089 } else if (rate[index] / arate == 1) { in fsl_spdif_txclk_caldiv()
1091 sub = (u64)(rate[index] - arate) * 100000; in fsl_spdif_txclk_caldiv()
1092 do_div(sub, rate[index]); in fsl_spdif_txclk_caldiv()
1110 const u32 rate[] = { 32000, 44100, 48000, 96000, 192000 }; in fsl_spdif_probe_txclk() local
1143 spdif_priv->txclk_src[index], rate[index]); in fsl_spdif_probe_txclk()
1145 spdif_priv->txclk_df[index], rate[index]); in fsl_spdif_probe_txclk()
1148 spdif_priv->sysclk_df[index], rate[index]); in fsl_spdif_probe_txclk()
1150 rate[index], spdif_priv->txrate[index]); in fsl_spdif_probe_txclk()