/linux-6.12.1/sound/soc/ |
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() 83 int tdm_width, int tdm_slots, int slot_multiple) in snd_soc_tdm_params_to_bclk() argument 85 if (!tdm_slots) in snd_soc_tdm_params_to_bclk() 86 tdm_slots = params_channels(params); in snd_soc_tdm_params_to_bclk() 89 tdm_slots = roundup(tdm_slots, slot_multiple); in snd_soc_tdm_params_to_bclk() 97 return snd_soc_calc_bclk(params_rate(params), tdm_width, 1, tdm_slots); in snd_soc_tdm_params_to_bclk()
|
D | soc-utils-test.c | 17 u8 tdm_slots; member 121 unsigned int tdm_width, unsigned int tdm_slots, in test_tdm_params_to_bclk_one() argument 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()
|
/linux-6.12.1/sound/soc/intel/boards/ |
D | sof_maxim_common.c | 117 int tdm_slots; in max_98373_hw_params() local 132 tdm_slots = sof_dai_get_tdm_slots(rtd); in max_98373_hw_params() 133 if (tdm_slots <= 0) { in max_98373_hw_params() 135 tdm_slots); in max_98373_hw_params() 156 if (fls(tx_mask) > tdm_slots) { in max_98373_hw_params() 158 fls(tx_mask), tdm_slots); in max_98373_hw_params() 162 if (fls(max_98373_tdm_mask[i].rx) > tdm_slots) { in max_98373_hw_params() 164 fls(max_98373_tdm_mask[i].rx), tdm_slots); in max_98373_hw_params() 170 tdm_slots, params_width(params)); in max_98373_hw_params() 174 tdm_slots, in max_98373_hw_params()
|
/linux-6.12.1/sound/soc/sof/ |
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 …]
|
D | ipc3-topology.c | 286 offsetof(struct sof_ipc_dai_acp_params, tdm_slots)}, 1089 config->sai.tdm_slots = le32_to_cpu(hw_config->tdm_slots); in sof_link_sai_load() 1098 config->sai.tdm_slots, config->sai.mclk_id); in sof_link_sai_load() 1100 if (config->sai.tdm_slots < 1 || config->sai.tdm_slots > 8) { in sof_link_sai_load() 1139 config->esai.tdm_slots = le32_to_cpu(hw_config->tdm_slots); in sof_link_esai_load() 1148 config->esai.tdm_slots, config->esai.mclk_id); in sof_link_esai_load() 1150 if (config->esai.tdm_slots < 1 || config->esai.tdm_slots > 8) { in sof_link_esai_load() 1248 config->dai_index, config->acpbt.tdm_slots, in sof_link_acp_bt_load() 1282 config->dai_index, config->acpsp.tdm_slots, in sof_link_acp_sp_load() 1315 config->dai_index, config->acphs.tdm_slots, in sof_link_acp_hs_load() [all …]
|
/linux-6.12.1/sound/soc/codecs/ |
D | pcm3168a.c | 52 int tdm_slots; member 341 if (io_params->tdm_slots != 2) in pcm3168a_update_fixup_pcm_stream() 422 io_params->tdm_slots = slots; in pcm3168a_set_tdm_slot() 444 unsigned int reg, mask, ms, ms_shift, fmt, fmt_shift, ratio, tdm_slots; in pcm3168a_hw_params() local 509 if (io_params->tdm_slots) in pcm3168a_hw_params() 510 tdm_slots = io_params->tdm_slots; in pcm3168a_hw_params() 512 tdm_slots = params_channels(params); in pcm3168a_hw_params() 522 tdm_mode = (tdm_slots > 2); in pcm3168a_hw_params()
|
D | rtq9128.c | 63 int tdm_slots; member 521 data->tdm_slots = slots; in rtq9128_dai_set_tdm_slot() 540 if (data->tdm_slots && fmtval != SND_SOC_DAIFMT_DSP_A && fmtval != SND_SOC_DAIFMT_DSP_B) { in rtq9128_dai_hw_params() 556 audfmt = data->tdm_slots ? 12 : 11; in rtq9128_dai_hw_params() 559 audfmt = data->tdm_slots ? 4 : 3; in rtq9128_dai_hw_params() 587 if (data->tdm_slots) { in rtq9128_dai_hw_params() 594 bitrate = data->tdm_slots * data->tdm_slot_width * params_rate(param); in rtq9128_dai_hw_params()
|
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()
|
D | cs530x.c | 533 cs530x->tdm_slots, cs530x->tdm_width); in cs530x_hw_params() 536 cs530x->tdm_slots, in cs530x_hw_params() 661 cs530x->tdm_slots = slots; in cs530x_set_tdm_slot()
|
D | cs530x.h | 213 int tdm_slots; member
|
D | arizona.c | 1788 int tdm_slots = arizona->tdm_slots[dai->id - 1]; in arizona_hw_params() local 1800 if (tdm_slots) { in arizona_hw_params() 1802 tdm_slots, tdm_width); in arizona_hw_params() 1803 bclk_target = tdm_slots * tdm_width * params_rate(params); in arizona_hw_params() 1804 channels = tdm_slots; in arizona_hw_params() 2020 arizona->tdm_slots[dai->id - 1] = slots; in arizona_set_tdm_slot()
|
D | wm8904.c | 80 int tdm_slots; member 1308 if (wm8904->tdm_slots) { in wm8904_hw_params() 1310 wm8904->tdm_slots, wm8904->tdm_width); in wm8904_hw_params() 1313 wm8904->tdm_slots); in wm8904_hw_params() 1550 wm8904->tdm_slots = slots / 2; in wm8904_set_tdm_slot()
|
/linux-6.12.1/include/sound/sof/ |
D | dai-imx.h | 27 uint32_t tdm_slots; member 48 uint32_t tdm_slots; member
|
D | dai-amd.h | 19 uint32_t tdm_slots; member
|
D | dai-intel.h | 72 uint32_t tdm_slots; member
|
/linux-6.12.1/sound/soc/ti/ |
D | davinci-mcasp.c | 90 int tdm_slots; member 642 mcasp->slot_width = div / mcasp->tdm_slots; in __davinci_mcasp_set_clkdiv() 643 if (div % mcasp->tdm_slots) in __davinci_mcasp_set_clkdiv() 646 __func__, div, mcasp->tdm_slots); in __davinci_mcasp_set_clkdiv() 714 int slots = mcasp->tdm_slots; in davinci_mcasp_ch_constraint() 781 mcasp->tdm_slots = slots; in davinci_mcasp_set_tdm_slot() 861 u8 slots = mcasp->tdm_slots; in mcasp_common_hw_param() 993 total_slots = mcasp->tdm_slots; in mcasp_i2s_hw_param() 1256 int slots = mcasp->tdm_slots; in davinci_mcasp_hw_params() 1383 int slots = rd->mcasp->tdm_slots; in davinci_mcasp_hw_rule_rate() [all …]
|
D | davinci-i2s.c | 162 int tdm_slots; member 271 dev->tdm_slots = slots; in davinci_i2s_set_tdm_slot() 320 if (dev->tdm_slots || dev->slot_width) { in davinci_i2s_set_dai_fmt() 339 if (dev->tdm_slots || dev->slot_width) { in davinci_i2s_set_dai_fmt() 552 if (dev->tdm_slots && dev->slot_width) { in davinci_i2s_hw_params() 554 / (dev->tdm_slots * dev->slot_width) - 1; in davinci_i2s_hw_params() 622 if (dev->tdm_slots > 0) { in davinci_i2s_hw_params() 623 rcr |= DAVINCI_MCBSP_RCR_RFRLEN1(dev->tdm_slots - 1); in davinci_i2s_hw_params() 624 xcr |= DAVINCI_MCBSP_XCR_XFRLEN1(dev->tdm_slots - 1); in davinci_i2s_hw_params()
|
/linux-6.12.1/sound/soc/bcm/ |
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()
|
/linux-6.12.1/sound/soc/apple/ |
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()
|
/linux-6.12.1/sound/soc/atmel/ |
D | mchp-i2s-mcc.c | 258 int tdm_slots; member 396 dev->tdm_slots = slots; in mchp_i2s_mcc_set_dai_tdm_slot() 555 if (dev->tdm_slots) { in mchp_i2s_mcc_hw_params() 562 if (dev->tdm_slots) { in mchp_i2s_mcc_hw_params() 637 if (dev->tdm_slots) { in mchp_i2s_mcc_hw_params() 638 if (channels % 2 && channels * 2 <= dev->tdm_slots) { in mchp_i2s_mcc_hw_params() 648 channels = dev->tdm_slots; in mchp_i2s_mcc_hw_params()
|
/linux-6.12.1/include/linux/platform_data/ |
D | davinci_asp.h | 62 int tdm_slots; member
|
/linux-6.12.1/include/linux/mfd/arizona/ |
D | core.h | 153 int tdm_slots[ARIZONA_MAX_AIF]; member
|
/linux-6.12.1/sound/soc/dwc/ |
D | local.h | 138 u32 tdm_slots; member
|
D | dwc-i2s.c | 189 if (dev->tdm_slots) { in i2s_start() 190 reg |= (dev->tdm_slots - 1) << IER_TDM_SLOTS_SHIFT; in i2s_start() 306 if (dev->tdm_slots) in dw_i2s_hw_params() 454 dev->tdm_slots = slots; in dw_i2s_set_tdm_slot()
|
/linux-6.12.1/include/uapi/sound/ |
D | asoc.h | 348 __le32 tdm_slots; /* number of TDM slots in use */ member
|