Home
last modified time | relevance | path

Searched refs:tdm_slots (Results 1 – 25 of 37) sorted by relevance

12

/linux/sound/soc/
H A Dsoc-utils.c45 int snd_soc_calc_frame_size(int sample_size, int channels, int tdm_slots) in snd_soc_calc_frame_size() argument
47 return sample_size * channels * tdm_slots; in snd_soc_calc_frame_size()
64 int snd_soc_calc_bclk(int fs, int sample_size, int channels, int tdm_slots) in snd_soc_calc_bclk() argument
66 return fs * snd_soc_calc_frame_size(sample_size, channels, tdm_slots); in snd_soc_calc_bclk()
110 int tdm_width, int tdm_slots, int slot_multiple) in snd_soc_tdm_params_to_bclk() argument
112 if (!tdm_slots) in snd_soc_tdm_params_to_bclk()
113 tdm_slots = params_channels(params); in snd_soc_tdm_params_to_bclk()
116 tdm_slots = roundup(tdm_slots, slot_multiple); in snd_soc_tdm_params_to_bclk()
124 return snd_soc_calc_bclk(params_rate(params), tdm_width, 1, tdm_slots); in snd_soc_tdm_params_to_bclk()
H A Dsoc-utils-test.c17 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(&params, tdm_width, tdm_slots, slot_multiple); in test_tdm_params_to_bclk_one()
139 rate, params_width(&params), 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/sound/soc/intel/boards/
H A Dsof_maxim_common.c117 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/sound/soc/sof/
H A Dipc3-pcm.c261 channels->min = private->dai_config[dai->current_config].ssp.tdm_slots; in sof_ipc3_pcm_dai_link_fixup()
262 channels->max = private->dai_config[dai->current_config].ssp.tdm_slots; in sof_ipc3_pcm_dai_link_fixup()
300 channels->min = private->dai_config->esai.tdm_slots; in sof_ipc3_pcm_dai_link_fixup()
301 channels->max = private->dai_config->esai.tdm_slots; in sof_ipc3_pcm_dai_link_fixup()
337 channels->min = private->dai_config->sai.tdm_slots; in sof_ipc3_pcm_dai_link_fixup()
338 channels->max = private->dai_config->sai.tdm_slots; in sof_ipc3_pcm_dai_link_fixup()
347 channels->min = private->dai_config->acpbt.tdm_slots; in sof_ipc3_pcm_dai_link_fixup()
348 channels->max = private->dai_config->acpbt.tdm_slots; in sof_ipc3_pcm_dai_link_fixup()
359 channels->min = private->dai_config->acpsp.tdm_slots; in sof_ipc3_pcm_dai_link_fixup()
360 channels->max = private->dai_config->acpsp.tdm_slots; in sof_ipc3_pcm_dai_link_fixup()
[all …]
H A Dipc3-topology.c289 offsetof(struct sof_ipc_dai_acp_params, tdm_slots)},
1092 config->sai.tdm_slots = le32_to_cpu(hw_config->tdm_slots); in sof_link_sai_load()
1101 config->sai.tdm_slots, config->sai.mclk_id); in sof_link_sai_load()
1103 if (config->sai.tdm_slots < 1 || config->sai.tdm_slots > 8) { in sof_link_sai_load()
1142 config->esai.tdm_slots = le32_to_cpu(hw_config->tdm_slots); in sof_link_esai_load()
1151 config->esai.tdm_slots, config->esai.mclk_id); in sof_link_esai_load()
1153 if (config->esai.tdm_slots < 1 || config->esai.tdm_slots > 8) { in sof_link_esai_load()
1251 config->dai_index, config->acpbt.tdm_slots, in sof_link_acp_bt_load()
1285 config->dai_index, config->acpsp.tdm_slots, in sof_link_acp_sp_load()
1318 config->dai_index, config->acphs.tdm_slots, in sof_link_acp_hs_load()
[all …]
/linux/sound/soc/codecs/
H A Drtq9124.c58 int tdm_slots; member
211 rtq9124->tdm_slots = slots; in rtq9124_dai_set_tdm_slot()
227 if (rtq9124->tdm_slots && fmtval != SND_SOC_DAIFMT_DSP_A && in rtq9124_dai_hw_params()
244 audfmt = rtq9124->tdm_slots ? 7 : 3; in rtq9124_dai_hw_params()
247 audfmt = rtq9124->tdm_slots ? 15 : 11; in rtq9124_dai_hw_params()
270 if (rtq9124->tdm_slots) { in rtq9124_dai_hw_params()
277 bitrate = rtq9124->tdm_slots * rtq9124->tdm_slot_width * params_rate(param); in rtq9124_dai_hw_params()
H A Drt9123.c50 int tdm_slots; member
228 rt9123->tdm_slots = slots; in rt9123_dai_set_tdm_slot()
244 if (rt9123->tdm_slots && fmtval != SND_SOC_DAIFMT_DSP_A && fmtval != SND_SOC_DAIFMT_DSP_B) { in rt9123_dai_hw_params()
260 audfmt = rt9123->tdm_slots ? 4 : 3; in rt9123_dai_hw_params()
263 audfmt = rt9123->tdm_slots ? 12 : 11; in rt9123_dai_hw_params()
292 if (rt9123->tdm_slots && slot_width > rt9123->tdm_slot_width) { in rt9123_dai_hw_params()
H A Dpcm3168a.c52 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()
H A Drtq9128.c79 int tdm_slots; in rtq9128_get_reg_size()
608 data->tdm_slots = slots; in rtq9128_dai_hw_params()
627 if (data->tdm_slots && fmtval != SND_SOC_DAIFMT_DSP_A && fmtval != SND_SOC_DAIFMT_DSP_B) { in rtq9128_dai_hw_params()
643 audfmt = data->tdm_slots ? 12 : 11;
646 audfmt = data->tdm_slots ? 4 : 3;
674 if (data->tdm_slots) {
681 bitrate = data->tdm_slots * data->tdm_slot_width * params_rate(param); in rtq9128_probe()
63 int tdm_slots; global() member
H A Dwm8993.c212 int tdm_slots; member
1209 if (wm8993->tdm_slots) { in wm8993_hw_params()
1211 wm8993->tdm_slots, wm8993->tdm_width); in wm8993_hw_params()
1212 wm8993->bclk *= wm8993->tdm_width * wm8993->tdm_slots; in wm8993_hw_params()
1361 wm8993->tdm_slots = 0; in wm8993_set_tdm_slot()
1395 wm8993->tdm_slots = slots / 2; in wm8993_set_tdm_slot()
H A Dcs530x.h242 int tdm_slots; member
H A Darizona.c1786 int tdm_slots = arizona->tdm_slots[dai->id - 1]; in arizona_hw_params() local
1798 if (tdm_slots) { in arizona_hw_params()
1800 tdm_slots, tdm_width); in arizona_hw_params()
1801 bclk_target = tdm_slots * tdm_width * params_rate(params); in arizona_hw_params()
1802 channels = tdm_slots; in arizona_hw_params()
2018 arizona->tdm_slots[dai->id - 1] = slots; in arizona_set_tdm_slot()
/linux/sound/soc/ti/
H A Ddavinci-mcasp.c1200 * all the specified tdm_slots. Otherwise, one serializer can in davinci_mcasp_delay()
1731 int tdm_slots;
1740 tdm_slots = mcasp_get_tdm_slots(mcasp, substream->stream);
1743 tdm_slots = hweight32(mcasp->tdm_mask[substream->stream]);
1764 max_channels *= tdm_slots;
1767 * limit based on the seirializers * tdm_slots, and only one serializer
1781 * the available tdm_slots.
1783 if (max_channels < tdm_slots)
1784 max_channels = tdm_slots;
90 int tdm_slots; global() member
1493 int tdm_slots = mcasp->tdm_slots; davinci_mcasp_startup() local
H A Ddavinci-i2s.c162 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/include/sound/sof/
H A Ddai-imx.h27 uint32_t tdm_slots; member
48 uint32_t tdm_slots; member
H A Ddai-amd.h19 uint32_t tdm_slots; member
H A Ddai-intel.h72 uint32_t tdm_slots; member
/linux/sound/soc/apple/
H A Dmca.c145 int tdm_slots; member
473 if (cl->tdm_slots) { in mca_fe_startup()
494 cl->tdm_slots = slots; in mca_fe_set_tdm_slot()
598 unsigned int tdm_slots, tdm_slot_width, tdm_mask; in mca_fe_hw_params() local
608 tdm_slots = params_channels(params); in mca_fe_hw_params()
612 tdm_slots = cl->tdm_slots; in mca_fe_hw_params()
619 bclk_ratio = tdm_slot_width * tdm_slots; in mca_fe_hw_params()
646 tdm_mask = (1 << tdm_slots) - 1; in mca_fe_hw_params()
654 tdm_mask, tdm_slots, params_channels(params), in mca_fe_hw_params()
/linux/sound/soc/bcm/
H A Dbcm2835-i2s.c116 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/sound/soc/atmel/
H A Dmchp-i2s-mcc.c258 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/include/linux/platform_data/
H A Ddavinci_asp.h62 int tdm_slots; global() member
/linux/sound/soc/intel/avs/
H A Dboard_selection.c507 unsigned long tdm_slots; in avs_register_i2s_test_boards() local
528 tdm_slots = array[1 + ssp_port]; in avs_register_i2s_test_boards()
529 for_each_set_bit(tdm_slot, &tdm_slots, 16) { in avs_register_i2s_test_boards()
/linux/include/linux/mfd/arizona/
H A Dcore.h153 int tdm_slots[ARIZONA_MAX_AIF]; member
/linux/sound/soc/dwc/
H A Dlocal.h138 u32 tdm_slots; member
H A Ddwc-i2s.c189 if (dev->tdm_slots) { in i2s_start()
190 reg |= (dev->tdm_slots - 1) << IER_TDM_SLOTS_SHIFT; in i2s_start()
305 if (dev->tdm_slots) in dw_i2s_hw_params()
453 dev->tdm_slots = slots; in dw_i2s_set_tdm_slot()

12