/kernel/linux/linux-6.6/sound/soc/ |
H A D | soc-utils.c | 18 int snd_soc_calc_frame_size(int sample_size, int channels, int tdm_slots) in snd_soc_calc_frame_size() argument 20 return sample_size * channels * tdm_slots; in snd_soc_calc_frame_size() 37 int snd_soc_calc_bclk(int fs, int sample_size, int channels, int tdm_slots) in snd_soc_calc_bclk() argument 39 return fs * snd_soc_calc_frame_size(sample_size, channels, tdm_slots); in snd_soc_calc_bclk() 61 * Either or both of tdm_width and tdm_slots can be 0. 64 * If tdm_slots == 0: use params_channels() as the slot count. 66 * If slot_multiple > 1 the slot count (or params_channels() if tdm_slots == 0) 71 * If tdm_width == 0 && tdm_slots == 0 && slot_multiple < 2, this is equivalent 76 * @tdm_slots: Number of tdm slots per frame. Must be >= 0. 83 int tdm_width, int tdm_slots, in in snd_soc_tdm_params_to_bclk() 82 snd_soc_tdm_params_to_bclk(struct snd_pcm_hw_params *params, int tdm_width, int tdm_slots, int slot_multiple) snd_soc_tdm_params_to_bclk() argument [all...] |
H A D | soc-utils-test.c | 17 u8 tdm_slots; member 21 /* rate fmt channels tdm_width tdm_slots slot_multiple bclk */ 121 unsigned int tdm_width, unsigned int tdm_slots, in test_tdm_params_to_bclk_one() 136 got_bclk = snd_soc_tdm_params_to_bclk(¶ms, tdm_width, tdm_slots, slot_multiple); in test_tdm_params_to_bclk_one() 139 rate, params_width(¶ms), channels, tdm_width, tdm_slots, slot_multiple, in test_tdm_params_to_bclk_one() 154 tdm_params_to_bclk_cases[i].tdm_slots, in test_tdm_params_to_bclk() 167 tdm_params_to_bclk_cases[i].tdm_slots, in test_tdm_params_to_bclk() 206 tdm_params_to_bclk_cases[i].tdm_slots | in test_snd_soc_params_to_bclk() 118 test_tdm_params_to_bclk_one(struct kunit *test, unsigned int rate, snd_pcm_format_t fmt, unsigned int channels, unsigned int tdm_width, unsigned int tdm_slots, unsigned int slot_multiple, unsigned int expected_bclk) test_tdm_params_to_bclk_one() argument
|
/kernel/linux/linux-6.6/sound/soc/sof/ |
H A D | ipc3-pcm.c | 260 channels->min = private->dai_config[dai->current_config].ssp.tdm_slots; in sof_ipc3_pcm_dai_link_fixup() 261 channels->max = private->dai_config[dai->current_config].ssp.tdm_slots; in sof_ipc3_pcm_dai_link_fixup() 299 channels->min = private->dai_config->esai.tdm_slots; in sof_ipc3_pcm_dai_link_fixup() 300 channels->max = private->dai_config->esai.tdm_slots; in sof_ipc3_pcm_dai_link_fixup() 336 channels->min = private->dai_config->sai.tdm_slots; in sof_ipc3_pcm_dai_link_fixup() 337 channels->max = private->dai_config->sai.tdm_slots; in sof_ipc3_pcm_dai_link_fixup() 346 channels->min = private->dai_config->acpbt.tdm_slots; in sof_ipc3_pcm_dai_link_fixup() 347 channels->max = private->dai_config->acpbt.tdm_slots; in sof_ipc3_pcm_dai_link_fixup() 358 channels->min = private->dai_config->acpsp.tdm_slots; in sof_ipc3_pcm_dai_link_fixup() 359 channels->max = private->dai_config->acpsp.tdm_slots; in sof_ipc3_pcm_dai_link_fixup() [all...] |
H A D | ipc3-topology.c | 284 offsetof(struct sof_ipc_dai_acp_params, tdm_slots)}, 1066 config->sai.tdm_slots = le32_to_cpu(hw_config->tdm_slots); in sof_link_sai_load() 1075 config->sai.tdm_slots, config->sai.mclk_id); in sof_link_sai_load() 1077 if (config->sai.tdm_slots < 1 || config->sai.tdm_slots > 8) { in sof_link_sai_load() 1116 config->esai.tdm_slots = le32_to_cpu(hw_config->tdm_slots); in sof_link_esai_load() 1125 config->esai.tdm_slots, config->esai.mclk_id); in sof_link_esai_load() 1127 if (config->esai.tdm_slots < in sof_link_esai_load() [all...] |
/kernel/linux/linux-5.10/sound/soc/ |
H A D | soc-utils.c | 17 int snd_soc_calc_frame_size(int sample_size, int channels, int tdm_slots) in snd_soc_calc_frame_size() argument 19 return sample_size * channels * tdm_slots; in snd_soc_calc_frame_size() 36 int snd_soc_calc_bclk(int fs, int sample_size, int channels, int tdm_slots) in snd_soc_calc_bclk() argument 38 return fs * snd_soc_calc_frame_size(sample_size, channels, tdm_slots); in snd_soc_calc_bclk()
|
/kernel/linux/linux-6.6/sound/soc/ti/ |
H A D | davinci-mcasp.c | 92 int tdm_slots; member 644 mcasp->slot_width = div / mcasp->tdm_slots; in __davinci_mcasp_set_clkdiv() 645 if (div % mcasp->tdm_slots) in __davinci_mcasp_set_clkdiv() 648 __func__, div, mcasp->tdm_slots); in __davinci_mcasp_set_clkdiv() 716 int slots = mcasp->tdm_slots; in davinci_mcasp_ch_constraint() 783 mcasp->tdm_slots = slots; in davinci_mcasp_set_tdm_slot() 863 u8 slots = mcasp->tdm_slots; in mcasp_common_hw_param() 995 total_slots = mcasp->tdm_slots; in mcasp_i2s_hw_param() 999 * all the specified tdm_slots. Otherwise, one serializer can in mcasp_i2s_hw_param() 1258 int slots = mcasp->tdm_slots; in davinci_mcasp_hw_params() 1494 int tdm_slots = mcasp->tdm_slots; davinci_mcasp_startup() local [all...] |
/kernel/linux/linux-5.10/include/sound/sof/ |
H A D | dai-imx.h | 27 uint32_t tdm_slots; member 48 uint32_t tdm_slots; member
|
H A D | dai-intel.h | 66 uint32_t tdm_slots; member
|
/kernel/linux/linux-6.6/include/sound/sof/ |
H A D | dai-imx.h | 27 uint32_t tdm_slots; member 48 uint32_t tdm_slots; member
|
H A D | dai-amd.h | 19 uint32_t tdm_slots; member
|
H A D | dai-intel.h | 72 uint32_t tdm_slots; member
|
/kernel/linux/linux-5.10/sound/soc/ti/ |
H A D | davinci-mcasp.c | 86 int tdm_slots; member 639 mcasp->slot_width = div / mcasp->tdm_slots; in __davinci_mcasp_set_clkdiv() 640 if (div % mcasp->tdm_slots) in __davinci_mcasp_set_clkdiv() 643 __func__, div, mcasp->tdm_slots); in __davinci_mcasp_set_clkdiv() 711 int slots = mcasp->tdm_slots; in davinci_mcasp_ch_constraint() 775 mcasp->tdm_slots = slots; in davinci_mcasp_set_tdm_slot() 841 u8 slots = mcasp->tdm_slots; in mcasp_common_hw_param() 967 total_slots = mcasp->tdm_slots; in mcasp_i2s_hw_param() 971 * all the specified tdm_slots. Otherwise, one serializer can in mcasp_i2s_hw_param() 1234 int slots = mcasp->tdm_slots; in davinci_mcasp_hw_params() 1461 int tdm_slots = mcasp->tdm_slots; davinci_mcasp_startup() local [all...] |
/kernel/linux/linux-5.10/sound/soc/codecs/ |
H A D | pcm3168a.c | 55 int tdm_slots; member 343 if (pcm3168a->io_params[dai->id].tdm_slots != 2) in pcm3168a_update_fixup_pcm_stream() 445 io_params->tdm_slots = slots; in pcm3168a_set_tdm_slot() 468 unsigned int tdm_slots; in pcm3168a_hw_params() local 526 if (io_params->tdm_slots) in pcm3168a_hw_params() 527 tdm_slots = io_params->tdm_slots; in pcm3168a_hw_params() 529 tdm_slots = params_channels(params); in pcm3168a_hw_params() 534 * If pcm3168a->tdm_slots is not set or set to more than 2 (8/6 usually) in pcm3168a_hw_params() 536 * If pcm3168a->tdm_slots i in pcm3168a_hw_params() [all...] |
H A D | wm8993.c | 212 int tdm_slots; member 1208 if (wm8993->tdm_slots) { in wm8993_hw_params() 1210 wm8993->tdm_slots, wm8993->tdm_width); in wm8993_hw_params() 1211 wm8993->bclk *= wm8993->tdm_width * wm8993->tdm_slots; in wm8993_hw_params() 1360 wm8993->tdm_slots = 0; in wm8993_set_tdm_slot() 1394 wm8993->tdm_slots = slots / 2; in wm8993_set_tdm_slot()
|
/kernel/linux/linux-6.6/sound/soc/codecs/ |
H A D | pcm3168a.c | 53 int tdm_slots; member 342 if (io_params->tdm_slots != 2) in pcm3168a_update_fixup_pcm_stream() 423 io_params->tdm_slots = slots; in pcm3168a_set_tdm_slot() 445 unsigned int reg, mask, ms, ms_shift, fmt, fmt_shift, ratio, tdm_slots; in pcm3168a_hw_params() local 510 if (io_params->tdm_slots) in pcm3168a_hw_params() 511 tdm_slots = io_params->tdm_slots; in pcm3168a_hw_params() 513 tdm_slots = params_channels(params); in pcm3168a_hw_params() 518 * If pcm3168a->tdm_slots is not set or set to more than 2 (8/6 usually) in pcm3168a_hw_params() 520 * If pcm3168a->tdm_slots i in pcm3168a_hw_params() [all...] |
H A D | wm8993.c | 212 int tdm_slots; member 1208 if (wm8993->tdm_slots) { in wm8993_hw_params() 1210 wm8993->tdm_slots, wm8993->tdm_width); in wm8993_hw_params() 1211 wm8993->bclk *= wm8993->tdm_width * wm8993->tdm_slots; in wm8993_hw_params() 1360 wm8993->tdm_slots = 0; in wm8993_set_tdm_slot() 1394 wm8993->tdm_slots = slots / 2; in wm8993_set_tdm_slot()
|
/kernel/linux/linux-5.10/sound/soc/bcm/ |
H A D | bcm2835-i2s.c | 116 unsigned int tdm_slots; member 233 dev->tdm_slots = 0; in bcm2835_i2s_set_dai_bclk_ratio() 240 dev->tdm_slots = 2; in bcm2835_i2s_set_dai_bclk_ratio() 275 dev->tdm_slots = slots; in bcm2835_i2s_set_dai_tdm_slot() 360 if (dev->tdm_slots) { in bcm2835_i2s_hw_params() 361 slots = dev->tdm_slots; in bcm2835_i2s_hw_params()
|
/kernel/linux/linux-6.6/sound/soc/bcm/ |
H A D | bcm2835-i2s.c | 116 unsigned int tdm_slots; member 233 dev->tdm_slots = 0; in bcm2835_i2s_set_dai_bclk_ratio() 240 dev->tdm_slots = 2; in bcm2835_i2s_set_dai_bclk_ratio() 275 dev->tdm_slots = slots; in bcm2835_i2s_set_dai_tdm_slot() 360 if (dev->tdm_slots) { in bcm2835_i2s_hw_params() 361 slots = dev->tdm_slots; in bcm2835_i2s_hw_params()
|
/kernel/linux/linux-5.10/sound/soc/atmel/ |
H A D | mchp-i2s-mcc.c | 240 int tdm_slots; member 365 dev->tdm_slots = slots; in mchp_i2s_mcc_set_dai_tdm_slot() 506 if (dev->tdm_slots) { in mchp_i2s_mcc_hw_params() 513 if (dev->tdm_slots) { in mchp_i2s_mcc_hw_params() 569 if (dev->tdm_slots) { in mchp_i2s_mcc_hw_params() 570 if (channels % 2 && channels * 2 <= dev->tdm_slots) { in mchp_i2s_mcc_hw_params() 580 channels = dev->tdm_slots; in mchp_i2s_mcc_hw_params()
|
/kernel/linux/linux-6.6/sound/soc/atmel/ |
H A D | mchp-i2s-mcc.c | 249 int tdm_slots; member 387 dev->tdm_slots = slots; in mchp_i2s_mcc_set_dai_tdm_slot() 528 if (dev->tdm_slots) { in mchp_i2s_mcc_hw_params() 535 if (dev->tdm_slots) { in mchp_i2s_mcc_hw_params() 610 if (dev->tdm_slots) { in mchp_i2s_mcc_hw_params() 611 if (channels % 2 && channels * 2 <= dev->tdm_slots) { in mchp_i2s_mcc_hw_params() 621 channels = dev->tdm_slots; in mchp_i2s_mcc_hw_params()
|
/kernel/linux/linux-6.6/sound/soc/apple/ |
H A D | mca.c | 145 int tdm_slots; member 472 cl->tdm_slots = slots; in mca_fe_set_tdm_slot() 576 unsigned int tdm_slots, tdm_slot_width, tdm_mask; in mca_fe_hw_params() local 586 tdm_slots = params_channels(params); in mca_fe_hw_params() 590 tdm_slots = cl->tdm_slots; in mca_fe_hw_params() 597 bclk_ratio = tdm_slot_width * tdm_slots; in mca_fe_hw_params() 624 tdm_mask = (1 << tdm_slots) - 1; in mca_fe_hw_params() 632 tdm_mask, tdm_slots, params_channels(params), in mca_fe_hw_params()
|
/kernel/linux/linux-5.10/include/linux/platform_data/ |
H A D | davinci_asp.h | 80 int tdm_slots; member
|
/kernel/linux/linux-6.6/include/linux/platform_data/ |
H A D | davinci_asp.h | 72 int tdm_slots; member
|
/kernel/linux/linux-5.10/sound/soc/sof/ |
H A D | pcm.c | 686 channels->min = dai->dai_config->ssp.tdm_slots; in sof_pcm_dai_link_fixup() 687 channels->max = dai->dai_config->ssp.tdm_slots; in sof_pcm_dai_link_fixup() 723 channels->min = dai->dai_config->esai.tdm_slots; in sof_pcm_dai_link_fixup() 724 channels->max = dai->dai_config->esai.tdm_slots; in sof_pcm_dai_link_fixup() 735 channels->min = dai->dai_config->sai.tdm_slots; in sof_pcm_dai_link_fixup() 736 channels->max = dai->dai_config->sai.tdm_slots; in sof_pcm_dai_link_fixup()
|
H A D | topology.c | 2909 config->ssp.tdm_slots = le32_to_cpu(hw_config->tdm_slots); in sof_link_ssp_load() 2919 config->ssp.tdm_slot_width, config->ssp.tdm_slots, in sof_link_ssp_load() 2929 if (config->ssp.tdm_slots < 1 || config->ssp.tdm_slots > 8) { in sof_link_ssp_load() 2976 config->sai.tdm_slots = le32_to_cpu(hw_config->tdm_slots); in sof_link_sai_load() 2985 config->sai.tdm_slots, config->sai.mclk_id); in sof_link_sai_load() 2987 if (config->sai.tdm_slots < 1 || config->sai.tdm_slots > in sof_link_sai_load() [all...] |