| /linux/sound/soc/ |
| H A D | soc-utils.c | 45 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 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/sound/soc/intel/boards/ |
| H A 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() [all...] |
| /linux/sound/soc/codecs/ |
| H A D | rtq9124.c | 58 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 D | rt9123.c | 50 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 D | cs530x.h | 242 int tdm_slots; 213 int tdm_slots; global() member
|
| H A D | arizona.c | 1786 int tdm_slots = arizona->tdm_slots[dai->id - 1]; in arizona_hw_params() 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() 1788 int tdm_slots = arizona->tdm_slots[dai->id - 1]; arizona_hw_params() local
|
| H A D | cs530x.c | 813 cs530x->tdm_slots, cs530x->tdm_width); in cs530x_hw_params() 816 cs530x->tdm_slots, in cs530x_hw_params() 941 cs530x->tdm_slots = slots; in cs530x_set_tdm_slot()
|
| H A D | madera.c | 3101 int tdm_slots = priv->tdm_slots[dai->id - 1]; in madera_hw_params() 3116 if (tdm_slots) { in madera_hw_params() 3118 tdm_slots, tdm_width); in madera_hw_params() 3119 bclk_target = tdm_slots * tdm_width * rate; in madera_hw_params() 3120 channels = tdm_slots; in madera_hw_params() 3343 priv->tdm_slots[dai->id - 1] = slots; in madera_set_tdm_slot() 3114 int tdm_slots = priv->tdm_slots[dai->id - 1]; madera_hw_params() local
|
| H A D | cs48l32.h | 374 u8 tdm_slots[CS48L32_MAX_ASP]; member
|
| H A D | madera.h | 143 int tdm_slots[MADERA_MAX_AIF]; member
|
| H A D | max98090.c | 1644 if (max98090->tdm_slots == 4) { in max98090_dai_set_fmt() 1648 } else if (max98090->tdm_slots == 3) { in max98090_dai_set_fmt() 1743 max98090->tdm_slots = slots; in max98090_set_tdm_slot()
|
| H A D | max98090.h | 1535 int tdm_slots; member
|
| /linux/sound/soc/ti/ |
| H A D | davinci-mcasp.c | 1208 * all the specified tdm_slots. Otherwise, one serializer can in davinci_mcasp_hw_params() 1748 int tdm_slots; 1757 tdm_slots = mcasp_get_tdm_slots(mcasp, substream->stream); 1760 tdm_slots = hweight32(mcasp->tdm_mask[substream->stream]); 1781 max_channels *= tdm_slots; 1784 * limit based on the seirializers * tdm_slots, and only one serializer 1798 * the available tdm_slots. 1800 if (max_channels < tdm_slots) 1801 max_channels = tdm_slots; 90 int tdm_slots; global() member 1493 int tdm_slots = mcasp->tdm_slots; davinci_mcasp_startup() local
|
| /linux/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
|
| /linux/sound/soc/atmel/ |
| H A 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/sound/soc/sof/ |
| H A D | ipc3-topology.c | 289 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 …]
|
| H A D | ipc4-pcm.c | 654 params_channels(params) <= le32_to_cpu(hw_config->tdm_slots)) { in ipc4_ssp_dai_config_pcm_params_match() 661 params_channels(params) <= le32_to_cpu(hw_config->tdm_slots)) { in ipc4_ssp_dai_config_pcm_params_match()
|
| /linux/sound/soc/intel/avs/ |
| H A D | board_selection.c | 507 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 D | core.h | 153 int tdm_slots[ARIZONA_MAX_AIF]; member
|
| /linux/sound/soc/dwc/ |
| H A D | local.h | 135 u32 tdm_slots; 138 u32 tdm_slots; global() member
|
| H A D | dwc-i2s.c | 186 if (dev->tdm_slots) { in i2s_start() 187 reg |= (dev->tdm_slots - 1) << IER_TDM_SLOTS_SHIFT; in i2s_start() 302 if (dev->tdm_slots) in dw_i2s_hw_params() 450 dev->tdm_slots = slots; in dw_i2s_set_tdm_slot()
|
| /linux/include/uapi/sound/ |
| H A D | asoc.h | 348 __le32 tdm_slots; /* number of TDM slots in use */ member
|