Lines Matching refs:rate
249 static int adau1977_lookup_fs(unsigned int rate) in adau1977_lookup_fs() argument
251 if (rate >= 8000 && rate <= 12000) in adau1977_lookup_fs()
253 else if (rate >= 16000 && rate <= 24000) in adau1977_lookup_fs()
255 else if (rate >= 32000 && rate <= 48000) in adau1977_lookup_fs()
257 else if (rate >= 64000 && rate <= 96000) in adau1977_lookup_fs()
259 else if (rate >= 128000 && rate <= 192000) in adau1977_lookup_fs()
265 static int adau1977_lookup_mcs(struct adau1977 *adau1977, unsigned int rate, in adau1977_lookup_mcs() argument
276 rate *= 512 >> fs; in adau1977_lookup_mcs()
278 if (adau1977->sysclk % rate != 0) in adau1977_lookup_mcs()
281 mcs = adau1977->sysclk / rate; in adau1977_lookup_mcs()
299 unsigned int rate = params_rate(params); in adau1977_hw_params() local
306 fs = adau1977_lookup_fs(rate); in adau1977_hw_params()
311 mcs = adau1977_lookup_mcs(adau1977, rate, fs); in adau1977_hw_params()