| /Linux-v5.4/sound/soc/bcm/ |
| D | bcm2835-i2s.c | 336 int frame_length, bclk_rate; in bcm2835_i2s_hw_params() local 366 bclk_rate = dev->frame_length * params_rate(params); in bcm2835_i2s_hw_params() 377 bclk_rate = snd_soc_params_to_bclk(params); in bcm2835_i2s_hw_params() 378 if (bclk_rate < 0) in bcm2835_i2s_hw_params() 379 return bclk_rate; in bcm2835_i2s_hw_params() 416 (!dev->clk_prepared || dev->clk_rate != bclk_rate)) { in bcm2835_i2s_hw_params() 420 if (dev->clk_rate != bclk_rate) { in bcm2835_i2s_hw_params() 421 ret = clk_set_rate(dev->clk, bclk_rate); in bcm2835_i2s_hw_params() 424 dev->clk_rate = bclk_rate; in bcm2835_i2s_hw_params() 605 params_rate(params), bclk_rate); in bcm2835_i2s_hw_params()
|
| /Linux-v5.4/sound/soc/rockchip/ |
| D | rockchip_i2s.c | 277 unsigned int mclk_rate, bclk_rate, div_bclk, div_lrck; in rockchip_i2s_hw_params() local 281 bclk_rate = 2 * 32 * params_rate(params); in rockchip_i2s_hw_params() 282 if (bclk_rate && mclk_rate % bclk_rate) in rockchip_i2s_hw_params() 285 div_bclk = mclk_rate / bclk_rate; in rockchip_i2s_hw_params() 286 div_lrck = bclk_rate / params_rate(params); in rockchip_i2s_hw_params()
|
| /Linux-v5.4/arch/sh/kernel/cpu/sh4/ |
| D | clock-sh4-202.c | 97 unsigned long bclk_rate = clk_get_rate(bclk); in shoc_clk_verify_rate() local 101 if (rate > bclk_rate) in shoc_clk_verify_rate()
|
| /Linux-v5.4/sound/soc/adi/ |
| D | axi-i2s.c | 93 unsigned int bclk_rate; in axi_i2s_hw_params() local 95 bclk_rate = params_rate(params) * AXI_I2S_BITS_PER_FRAME; in axi_i2s_hw_params() 98 bclk_div = DIV_ROUND_UP(clk_get_rate(i2s->clk_ref), bclk_rate) / 2 - 1; in axi_i2s_hw_params()
|
| /Linux-v5.4/sound/soc/codecs/ |
| D | wm8995.c | 1553 int bclk_rate; in wm8995_hw_params() local 1590 bclk_rate = snd_soc_params_to_bclk(params); in wm8995_hw_params() 1591 if (bclk_rate < 0) in wm8995_hw_params() 1592 return bclk_rate; in wm8995_hw_params() 1626 dai->id + 1, wm8995->aifclk[dai->id], bclk_rate); in wm8995_hw_params() 1654 cur_val = (wm8995->aifclk[dai->id] * 10 / bclk_divs[i]) - bclk_rate; in wm8995_hw_params() 1661 bclk_rate = wm8995->aifclk[dai->id] * 10 / bclk_divs[best]; in wm8995_hw_params() 1663 bclk_divs[best], bclk_rate); in wm8995_hw_params() 1665 lrclk = bclk_rate / params_rate(params); in wm8995_hw_params() 1667 lrclk, bclk_rate / lrclk); in wm8995_hw_params()
|
| D | wm8996.c | 78 int bclk_rate[WM8996_AIFS]; member 1534 int aif, best, cur_val, bclk_rate, bclk_reg, i; in wm8996_update_bclk() local 1552 bclk_rate = wm8996->bclk_rate[aif]; in wm8996_update_bclk() 1557 cur_val = (wm8996->sysclk / bclk_divs[i]) - bclk_rate; in wm8996_update_bclk() 1562 bclk_rate = wm8996->sysclk / bclk_divs[best]; in wm8996_update_bclk() 1564 bclk_divs[best], bclk_rate); in wm8996_update_bclk() 1735 int bits, i, bclk_rate, best; in wm8996_hw_params() local 1769 bclk_rate = snd_soc_params_to_bclk(params); in wm8996_hw_params() 1770 if (bclk_rate < 0) { in wm8996_hw_params() 1771 dev_err(component->dev, "Unsupported BCLK rate: %d\n", bclk_rate); in wm8996_hw_params() [all …]
|
| D | pcm512x.c | 702 unsigned long bclk_rate) in pcm512x_find_sck() argument 717 pow2 = 1 << fls((pcm512x_pll_max(pcm512x) - 16000000) / bclk_rate); in pcm512x_find_sck() 720 bclk_rate * pow2); in pcm512x_find_sck() 895 unsigned long bclk_rate; in pcm512x_set_dividers() local 924 bclk_rate = params_rate(params) * lrclk_div; in pcm512x_set_dividers() 925 bclk_div = DIV_ROUND_CLOSEST(sck_rate, bclk_rate); in pcm512x_set_dividers() 938 bclk_rate = ret; in pcm512x_set_dividers() 942 sck_rate = pcm512x_find_sck(dai, bclk_rate); in pcm512x_set_dividers() 988 bclk_div = DIV_ROUND_CLOSEST(sck_rate, bclk_rate); in pcm512x_set_dividers()
|
| D | da7219.c | 1423 unsigned long sr, bclk_rate; in da7219_set_dai_tdm_slot() local 1468 bclk_rate = sr * frame_size; in da7219_set_dai_tdm_slot() 1469 ret = clk_set_rate(bclk, bclk_rate); in da7219_set_dai_tdm_slot() 1473 bclk_rate, ret); in da7219_set_dai_tdm_slot() 1560 unsigned long sr, bclk_rate; in da7219_hw_params() local 1619 bclk_rate = frame_size * sr; in da7219_hw_params() 1628 bclk_rate = clk_round_rate(bclk, bclk_rate); in da7219_hw_params() 1629 if ((bclk_rate / sr) < frame_size) { in da7219_hw_params() 1635 ret = clk_set_rate(bclk, bclk_rate); in da7219_hw_params() 1639 bclk_rate, ret); in da7219_hw_params()
|
| D | rt5631.c | 34 int bclk_rate; member 1358 rt5631->bclk_rate = snd_soc_params_to_bclk(params); in rt5631_hifi_pcm_params() 1359 if (rt5631->bclk_rate < 0) { in rt5631_hifi_pcm_params() 1361 return rt5631->bclk_rate; in rt5631_hifi_pcm_params() 1367 rt5631->bclk_rate / rt5631->rx_rate); in rt5631_hifi_pcm_params()
|
| D | wm8994.c | 2790 int i, cur_val, best_val, bclk_rate, best; in wm8994_hw_params() local 2823 bclk_rate = params_rate(params); in wm8994_hw_params() 2826 bclk_rate *= 16; in wm8994_hw_params() 2829 bclk_rate *= 20; in wm8994_hw_params() 2833 bclk_rate *= 24; in wm8994_hw_params() 2837 bclk_rate *= 32; in wm8994_hw_params() 2855 bclk_rate *= 2; in wm8994_hw_params() 2858 bclk_rate *= 4; in wm8994_hw_params() 2872 dai->id, wm8994->aifclk[id], bclk_rate); in wm8994_hw_params() 2906 cur_val = (wm8994->aifclk[id] * 10 / bclk_divs[i]) - bclk_rate; in wm8994_hw_params() [all …]
|
| D | cx2072x.c | 676 unsigned int bclk_rate = 0; in cx2072x_config_i2spcm() local 834 bclk_rate = cx2072x->sample_rate * frame_len; in cx2072x_config_i2spcm() 843 mod = do_div(div, bclk_rate); in cx2072x_config_i2spcm() 845 dev_err(dev, "Unsupported BCLK %dHz\n", bclk_rate); in cx2072x_config_i2spcm() 848 dev_dbg(dev, "enables BCLK %dHz output\n", bclk_rate); in cx2072x_config_i2spcm()
|
| /Linux-v5.4/sound/soc/atmel/ |
| D | atmel_ssc_dai.c | 488 int bclk_rate = snd_soc_params_to_bclk(params); in atmel_ssc_hw_params() local 490 if (bclk_rate < 0) { in atmel_ssc_hw_params() 492 bclk_rate); in atmel_ssc_hw_params() 493 return bclk_rate; in atmel_ssc_hw_params() 496 cmr_div = DIV_ROUND_CLOSEST(ssc_p->mck_rate, 2 * bclk_rate); in atmel_ssc_hw_params()
|
| D | mchp-i2s-mcc.c | 495 unsigned int bclk_rate; in mchp_i2s_mcc_hw_params() local 629 bclk_rate = frame_length * params_rate(params); in mchp_i2s_mcc_hw_params() 630 ret = mchp_i2s_mcc_config_divs(dev, bclk_rate, &mra, in mchp_i2s_mcc_hw_params()
|
| /Linux-v5.4/include/sound/sof/ |
| D | dai-intel.h | 60 uint32_t bclk_rate; /* bclk frequency in Hz */ member
|
| /Linux-v5.4/sound/soc/amd/ |
| D | acp-da7219-max98357a.c | 100 int wclk_rate, int bclk_rate) in da7219_clk_enable() argument 106 clk_set_rate(da7219_dai_bclk, bclk_rate); in da7219_clk_enable()
|
| /Linux-v5.4/include/uapi/sound/ |
| D | asoc.h | 344 __le32 bclk_rate; /* BCLK freqency in Hz */ member
|
| /Linux-v5.4/sound/soc/sof/ |
| D | topology.c | 2475 config->ssp.bclk_rate = le32_to_cpu(hw_config->bclk_rate); in sof_link_ssp_load() 2485 config->ssp.mclk_rate, config->ssp.bclk_rate, in sof_link_ssp_load()
|