Home
last modified time | relevance | path

Searched refs:bclk_rate (Results 1 - 25 of 44) sorted by relevance

12

/kernel/linux/linux-5.10/sound/soc/bcm/
H A Dbcm2835-i2s.c336 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()
[all...]
/kernel/linux/linux-6.6/sound/soc/bcm/
H A Dbcm2835-i2s.c336 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()
[all...]
/kernel/linux/linux-5.10/include/sound/sof/
H A Ddai-imx.h24 uint32_t bclk_rate; /* BCLK frequency in Hz */ member
45 uint32_t bclk_rate; /* BCLK frequency in Hz */ member
H A Ddai-intel.h63 uint32_t bclk_rate; /* bclk frequency in Hz */ member
/kernel/linux/linux-6.6/include/sound/sof/
H A Ddai-imx.h24 uint32_t bclk_rate; /* BCLK frequency in Hz */ member
45 uint32_t bclk_rate; /* BCLK frequency in Hz */ member
H A Ddai-intel.h69 uint32_t bclk_rate; /* bclk frequency in Hz */ member
/kernel/linux/linux-5.10/arch/sh/kernel/cpu/sh4/
H A Dclock-sh4-202.c97 unsigned long bclk_rate = clk_get_rate(bclk); in shoc_clk_verify_rate() local
101 if (rate > bclk_rate) in shoc_clk_verify_rate()
/kernel/linux/linux-6.6/arch/sh/kernel/cpu/sh4/
H A Dclock-sh4-202.c97 unsigned long bclk_rate = clk_get_rate(bclk); in shoc_clk_verify_rate() local
101 if (rate > bclk_rate) in shoc_clk_verify_rate()
/kernel/linux/linux-5.10/sound/soc/rockchip/
H A Drockchip_i2s.c286 unsigned int mclk_rate, bclk_rate, div_bclk, div_lrck; in rockchip_i2s_hw_params() local
290 bclk_rate = 2 * 32 * params_rate(params); in rockchip_i2s_hw_params()
291 if (bclk_rate == 0 || mclk_rate % bclk_rate) in rockchip_i2s_hw_params()
294 div_bclk = mclk_rate / bclk_rate; in rockchip_i2s_hw_params()
295 div_lrck = bclk_rate / params_rate(params); in rockchip_i2s_hw_params()
/kernel/linux/linux-5.10/sound/soc/adi/
H A Daxi-i2s.c93 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()
/kernel/linux/linux-6.6/sound/soc/adi/
H A Daxi-i2s.c93 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()
/kernel/linux/linux-6.6/sound/soc/codecs/
H A Dtas2781-i2c.c483 int bclk_rate; in tasdevice_hw_params() local
512 bclk_rate = snd_soc_params_to_bclk(params); in tasdevice_hw_params()
513 if (bclk_rate < 0) { in tasdevice_hw_params()
515 __func__, bclk_rate); in tasdevice_hw_params()
516 rc = bclk_rate; in tasdevice_hw_params()
H A Dpcm512x.c704 unsigned long bclk_rate) in pcm512x_find_sck()
715 /* select sck_rate as a multiple of bclk_rate but still with in pcm512x_find_sck()
719 pow2 = 1 << fls((pcm512x_pll_max(pcm512x) - 16000000) / bclk_rate); in pcm512x_find_sck()
722 bclk_rate * pow2); in pcm512x_find_sck()
897 unsigned long bclk_rate; in pcm512x_set_dividers() local
926 bclk_rate = params_rate(params) * lrclk_div; in pcm512x_set_dividers()
927 bclk_div = DIV_ROUND_CLOSEST(sck_rate, bclk_rate); in pcm512x_set_dividers()
940 bclk_rate = ret; in pcm512x_set_dividers()
944 sck_rate = pcm512x_find_sck(dai, bclk_rate); in pcm512x_set_dividers()
990 bclk_div = DIV_ROUND_CLOSEST(sck_rate, bclk_rate); in pcm512x_set_dividers()
703 pcm512x_find_sck(struct snd_soc_dai *dai, unsigned long bclk_rate) pcm512x_find_sck() argument
[all...]
H A Dwm8996.c78 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 < in wm8996_hw_params()
[all...]
H A Dda7219.c1429 unsigned long sr, bclk_rate; in da7219_set_dai_tdm_slot() local
1474 bclk_rate = sr * frame_size; in da7219_set_dai_tdm_slot()
1475 ret = clk_set_rate(bclk, bclk_rate); in da7219_set_dai_tdm_slot()
1479 bclk_rate, ret); in da7219_set_dai_tdm_slot()
1566 unsigned long sr, bclk_rate; in da7219_hw_params() local
1625 bclk_rate = frame_size * sr; in da7219_hw_params()
1634 bclk_rate = clk_round_rate(bclk, bclk_rate); in da7219_hw_params()
1635 if ((bclk_rate / sr) < frame_size) { in da7219_hw_params()
1641 ret = clk_set_rate(bclk, bclk_rate); in da7219_hw_params()
[all...]
H A Dwm8995.c1553 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 / lrcl in wm8995_hw_params()
[all...]
/kernel/linux/linux-6.6/sound/soc/rockchip/
H A Drockchip_i2s.c357 unsigned int mclk_rate, bclk_rate, div_bclk, div_lrck; in rockchip_i2s_hw_params() local
361 bclk_rate = i2s->bclk_ratio * params_rate(params); in rockchip_i2s_hw_params()
362 if (!bclk_rate) in rockchip_i2s_hw_params()
365 div_bclk = DIV_ROUND_CLOSEST(mclk_rate, bclk_rate); in rockchip_i2s_hw_params()
366 div_lrck = bclk_rate / params_rate(params); in rockchip_i2s_hw_params()
/kernel/linux/linux-5.10/sound/soc/codecs/
H A Dpcm512x.c702 unsigned long bclk_rate) in pcm512x_find_sck()
713 /* select sck_rate as a multiple of bclk_rate but still with in pcm512x_find_sck()
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()
701 pcm512x_find_sck(struct snd_soc_dai *dai, unsigned long bclk_rate) pcm512x_find_sck() argument
[all...]
H A Dwm8996.c78 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 < in wm8996_hw_params()
[all...]
H A Dda7219.c1429 unsigned long sr, bclk_rate; in da7219_set_dai_tdm_slot() local
1474 bclk_rate = sr * frame_size; in da7219_set_dai_tdm_slot()
1475 ret = clk_set_rate(bclk, bclk_rate); in da7219_set_dai_tdm_slot()
1479 bclk_rate, ret); in da7219_set_dai_tdm_slot()
1566 unsigned long sr, bclk_rate; in da7219_hw_params() local
1625 bclk_rate = frame_size * sr; in da7219_hw_params()
1634 bclk_rate = clk_round_rate(bclk, bclk_rate); in da7219_hw_params()
1635 if ((bclk_rate / sr) < frame_size) { in da7219_hw_params()
1641 ret = clk_set_rate(bclk, bclk_rate); in da7219_hw_params()
[all...]
H A Dwm8995.c1553 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 / lrcl in wm8995_hw_params()
[all...]
/kernel/linux/linux-5.10/sound/soc/tegra/
H A Dtegra210_i2s.c544 unsigned int val, bit_count, bclk_rate, num_bclk = sample_size; in tegra210_i2s_set_timing_params() local
554 bclk_rate = srate * channels * num_bclk; in tegra210_i2s_set_timing_params()
556 err = tegra210_i2s_set_clock_rate(dev, bclk_rate); in tegra210_i2s_set_timing_params()
559 bclk_rate, err); in tegra210_i2s_set_timing_params()
574 bit_count = (bclk_rate / (srate * 2)) - 1; in tegra210_i2s_set_timing_params()
577 bit_count = (bclk_rate / srate) - 1; in tegra210_i2s_set_timing_params()
/kernel/linux/linux-6.6/sound/soc/tegra/
H A Dtegra210_i2s.c544 unsigned int val, bit_count, bclk_rate, num_bclk = sample_size; in tegra210_i2s_set_timing_params() local
554 bclk_rate = srate * channels * num_bclk; in tegra210_i2s_set_timing_params()
556 err = tegra210_i2s_set_clock_rate(dev, bclk_rate); in tegra210_i2s_set_timing_params()
559 bclk_rate, err); in tegra210_i2s_set_timing_params()
574 bit_count = (bclk_rate / (srate * 2)) - 1; in tegra210_i2s_set_timing_params()
577 bit_count = (bclk_rate / srate) - 1; in tegra210_i2s_set_timing_params()
/kernel/linux/linux-5.10/sound/soc/atmel/
H A Datmel_ssc_dai.c491 int bclk_rate = snd_soc_params_to_bclk(params); in atmel_ssc_hw_params() local
493 if (bclk_rate < 0) { in atmel_ssc_hw_params()
495 bclk_rate); in atmel_ssc_hw_params()
496 return bclk_rate; in atmel_ssc_hw_params()
499 cmr_div = DIV_ROUND_CLOSEST(ssc_p->mck_rate, 2 * bclk_rate); in atmel_ssc_hw_params()
/kernel/linux/linux-6.6/sound/soc/atmel/
H A Datmel_ssc_dai.c491 int bclk_rate = snd_soc_params_to_bclk(params); in atmel_ssc_hw_params() local
493 if (bclk_rate < 0) { in atmel_ssc_hw_params()
495 bclk_rate); in atmel_ssc_hw_params()
496 return bclk_rate; in atmel_ssc_hw_params()
499 cmr_div = DIV_ROUND_CLOSEST(ssc_p->mck_rate, 2 * bclk_rate); in atmel_ssc_hw_params()

Completed in 28 milliseconds

12