| /sound/soc/codecs/ |
| A D | pcm3168a.c | 54 int slot_width; member 402 int slot_width) in pcm3168a_set_tdm_slot() argument 415 if (slot_width && in pcm3168a_set_tdm_slot() 416 (slot_width != 16 && slot_width != 24 && slot_width != 32 )) { in pcm3168a_set_tdm_slot() 418 slot_width); in pcm3168a_set_tdm_slot() 423 io_params->slot_width = slot_width; in pcm3168a_set_tdm_slot() 445 int i, num_scki_ratios, slot_width; in pcm3168a_hw_params() local 483 if (io_params->slot_width) in pcm3168a_hw_params() 484 slot_width = io_params->slot_width; in pcm3168a_hw_params() 486 slot_width = params_width(params); in pcm3168a_hw_params() [all …]
|
| A D | rt9123.c | 203 unsigned int rx_mask, int slots, int slot_width) in rt9123_dai_set_tdm_slot() argument 211 slot_width, tx_mask, rx_mask); in rt9123_dai_set_tdm_slot() 213 if (slots <= 0 || slot_width <= 0 || slots % 2 || slot_width % 8 || in rt9123_dai_set_tdm_slot() 214 slots * slot_width > 256) { in rt9123_dai_set_tdm_slot() 215 dev_err(dev, "Invalid slot parameter (%d, %d)\n", slots, slot_width); in rt9123_dai_set_tdm_slot() 225 rx_loc = (ffs(rx_mask) - 1) * slot_width / 8; in rt9123_dai_set_tdm_slot() 229 rt9123->tdm_slot_width = slot_width; in rt9123_dai_set_tdm_slot() 239 unsigned int fmtval, width, slot_width; in rt9123_dai_hw_params() local 291 slot_width = params_physical_width(param); in rt9123_dai_hw_params() 292 if (rt9123->tdm_slots && slot_width > rt9123->tdm_slot_width) { in rt9123_dai_hw_params()
|
| A D | rtq9128.c | 462 unsigned int rx_mask, int slots, int slot_width) in rtq9128_dai_set_tdm_slot() argument 471 slot_width, tx_mask, rx_mask); in rtq9128_dai_set_tdm_slot() 473 if (slots <= 0 || slot_width <= 0 || slot_width % 8) { in rtq9128_dai_set_tdm_slot() 479 frame_length = slots * slot_width; in rtq9128_dai_set_tdm_slot() 492 start_loc = (ffs(mask) - 1) * slot_width / 8; in rtq9128_dai_set_tdm_slot() 503 start_loc = (ffs(mask) - 1) * slot_width / 8; in rtq9128_dai_set_tdm_slot() 522 data->tdm_slot_width = slot_width; in rtq9128_dai_set_tdm_slot() 585 slot_width = params_physical_width(param); in rtq9128_dai_hw_params() 588 if (slot_width > data->tdm_slot_width) { in rtq9128_dai_hw_params() 601 slot_width = data->tdm_slot_width; in rtq9128_dai_hw_params() [all …]
|
| A D | rtq9124.c | 176 unsigned int rx_mask, int slots, int slot_width) in rtq9124_dai_set_tdm_slot() argument 184 slot_width, tx_mask, rx_mask); in rtq9124_dai_set_tdm_slot() 186 if (slots <= 0 || slots > 16 || slot_width <= 0 || slots % 2 || slot_width % 8) { in rtq9124_dai_set_tdm_slot() 187 dev_err(dev, "Invalid slot parameter (%d, %d)\n", slots, slot_width); in rtq9124_dai_set_tdm_slot() 203 byte_loc = (ffs(tx_mask) - 1) * slot_width / 8; in rtq9124_dai_set_tdm_slot() 208 byte_loc = (ffs(rx_mask) - 1) * slot_width / 8; in rtq9124_dai_set_tdm_slot() 212 rtq9124->tdm_slot_width = slot_width; in rtq9124_dai_set_tdm_slot() 222 unsigned int fmtval, width, slot_width, bitrate; in rtq9124_dai_hw_params() local 271 slot_width = params_physical_width(param); in rtq9124_dai_hw_params() 272 if (slot_width > rtq9124->tdm_slot_width) { in rtq9124_dai_hw_params()
|
| A D | adau1977.c | 128 unsigned int slot_width; member 298 unsigned int slot_width; in adau1977_hw_params() local 337 slot_width = 16; in adau1977_hw_params() 342 slot_width = 32; in adau1977_hw_params() 349 if (adau1977->slot_width) in adau1977_hw_params() 350 slot_width = adau1977->slot_width; in adau1977_hw_params() 352 if (slot_width == 16) in adau1977_hw_params() 506 adau1977->slot_width = 0; in adau1977_set_tdm_slot() 594 adau1977->slot_width = width; in adau1977_set_tdm_slot() 708 if (adau1977->slot_width == 16) in adau1977_startup() [all …]
|
| A D | adau7118.c | 40 u32 slot_width; member 236 int slot_width) in adau7118_set_tdm_slot() argument 243 dev_dbg(st->dev, "Set tdm, slots:%d width:%d\n", slots, slot_width); in adau7118_set_tdm_slot() 245 switch (slot_width) { in adau7118_set_tdm_slot() 256 dev_err(st->dev, "Invalid slot width:%d\n", slot_width); in adau7118_set_tdm_slot() 266 st->slot_width = slot_width; in adau7118_set_tdm_slot() 293 slots_width = st->slot_width; in adau7118_hw_params()
|
| A D | ak5558.c | 46 int slot_width; member 178 int pcm_width = max(params_physical_width(params), ak5558->slot_width); in ak5558_hw_params() 235 int slot_width) in ak5558_set_tdm_slot() argument 242 ak5558->slot_width = slot_width; in ak5558_set_tdm_slot() 244 switch (slots * slot_width) { in ak5558_set_tdm_slot()
|
| A D | max98373-i2c.c | 319 int slots, int slot_width) in max98373_dai_tdm_slot() argument 328 if (!tx_mask && !rx_mask && !slots && !slot_width) in max98373_dai_tdm_slot() 334 bsel = max98373_get_bclk_sel(slots * slot_width); in max98373_dai_tdm_slot() 337 slots * slot_width); in max98373_dai_tdm_slot() 347 switch (slot_width) { in max98373_dai_tdm_slot() 359 slot_width); in max98373_dai_tdm_slot()
|
| A D | adau1372.c | 35 unsigned int slot_width; member 643 unsigned int slot_width; in adau1372_hw_params() local 657 slot_width = adau1372->slot_width; in adau1372_hw_params() 658 if (slot_width == 0) in adau1372_hw_params() 659 slot_width = params_width(params); in adau1372_hw_params() 661 switch (slot_width) { in adau1372_hw_params() 691 adau1372->slot_width = 0; in adau1372_set_tdm_slot() 731 adau1372->slot_width = width; in adau1372_set_tdm_slot()
|
| A D | max98520.c | 264 int slots, int slot_width) in max98520_dai_tdm_slot() argument 272 if (!tx_mask && !rx_mask && !slots && !slot_width) in max98520_dai_tdm_slot() 278 bsel = max98520_get_bclk_sel(slots * slot_width); in max98520_dai_tdm_slot() 281 slots * slot_width); in max98520_dai_tdm_slot() 291 switch (slot_width) { in max98520_dai_tdm_slot() 303 slot_width); in max98520_dai_tdm_slot()
|
| /sound/soc/fsl/ |
| A D | imx-hdmi.c | 20 u32 slot_width; member 41 u32 slot_width = data->cpu_priv.slot_width; in imx_hdmi_hw_params() local 46 8 * slot_width * params_rate(params), in imx_hdmi_hw_params() 53 ret = snd_soc_dai_set_tdm_slot(cpu_dai, 0, 0, 2, slot_width); in imx_hdmi_hw_params() 159 data->cpu_priv.slot_width = 24; in imx_hdmi_probe() 162 data->cpu_priv.slot_width = 32; in imx_hdmi_probe()
|
| A D | imx-card.c | 99 unsigned int slot_width; member 286 int slots, int slot_width) in akcodec_get_mclk_rate() argument 292 unsigned int width = slots * slot_width; in akcodec_get_mclk_rate() 335 unsigned int slots, slot_width; in imx_aif_hw_params() local 339 slot_width = link_data->slot_width; in imx_aif_hw_params() 344 slot_width = params_width(params); in imx_aif_hw_params() 363 slots, slot_width); in imx_aif_hw_params() 380 slots, slot_width); in imx_aif_hw_params() 729 &link_data->slot_width); in imx_card_parse_of() 734 if (!link_data->slot_width) in imx_card_parse_of() [all …]
|
| A D | fsl_ssi.c | 264 unsigned int slot_width; member 689 unsigned int slot_width = params_width(hw_params); in fsl_ssi_set_bclk() local 699 if (ssi->slot_width) in fsl_ssi_set_bclk() 700 slot_width = ssi->slot_width; in fsl_ssi_set_bclk() 705 slot_width = 32; in fsl_ssi_set_bclk() 708 freq = slots * slot_width * params_rate(hw_params); in fsl_ssi_set_bclk() 1058 u32 rx_mask, int slots, int slot_width) in fsl_ssi_set_dai_tdm_slot() argument 1065 if (slot_width & 1 || slot_width < 8 || slot_width > 24) { in fsl_ssi_set_dai_tdm_slot() 1066 dev_err(dai->dev, "invalid slot width: %d\n", slot_width); in fsl_ssi_set_dai_tdm_slot() 1092 ssi->slot_width = slot_width; in fsl_ssi_set_dai_tdm_slot()
|
| A D | fsl_sai.c | 167 u32 rx_mask, int slots, int slot_width) in fsl_sai_set_dai_tdm_slot_tx() argument 173 sai->slot_width[tx] = slot_width; in fsl_sai_set_dai_tdm_slot_tx() 185 sai->slot_width[tx] = slot_width; in fsl_sai_set_dai_tdm_slot_rx() 191 u32 rx_mask, int slots, int slot_width) in fsl_sai_set_dai_tdm_slot() argument 570 u32 slot_width = word_width; in fsl_sai_hw_params() local 576 if (sai->slot_width[tx]) in fsl_sai_hw_params() 577 slot_width = sai->slot_width[tx]; in fsl_sai_hw_params() 582 slots = sai->bclk_ratio / slot_width; in fsl_sai_hw_params() 636 val_cr4 |= FSL_SAI_CR4_SYWD(slot_width); in fsl_sai_hw_params() 638 val_cr5 |= FSL_SAI_CR5_WNW(slot_width); in fsl_sai_hw_params() [all …]
|
| A D | fsl_esai.c | 72 u32 slot_width; member 405 u32 rx_mask, int slots, int slot_width) in fsl_esai_set_dai_tdm_slot() argument 415 esai_priv->slot_width = slot_width; in fsl_esai_set_dai_tdm_slot() 544 u32 slot_width = width; in fsl_esai_hw_params() local 549 if (esai_priv->slot_width) in fsl_esai_hw_params() 550 slot_width = esai_priv->slot_width; in fsl_esai_hw_params() 552 bclk = params_rate(params) * slot_width * esai_priv->slots; in fsl_esai_hw_params() 559 val = ESAI_xCR_xSWS(slot_width, width); in fsl_esai_hw_params()
|
| /sound/soc/sti/ |
| A D | sti_uniperif.c | 126 int slot_width) in sti_uniperiph_set_tdm_slot() argument 139 uni->tdm_slot.slot_width = slot_width; in sti_uniperiph_set_tdm_slot() 151 frame_size = uni->tdm_slot.avail_slots * uni->tdm_slot.slot_width / 8; in sti_uniperiph_set_tdm_slot() 186 switch (uni->tdm_slot.slot_width) { in sti_uniperiph_fix_tdm_format() 195 uni->tdm_slot.slot_width); in sti_uniperiph_fix_tdm_format() 213 int slot_width = uni->tdm_slot.slot_width / 8; in sti_uniperiph_get_tdm_word_pos() local 229 word16_pos[j] = i * slot_width; in sti_uniperiph_get_tdm_word_pos() 231 if (slot_width == 4) { in sti_uniperiph_get_tdm_word_pos()
|
| A D | uniperif_reader.c | 84 int slot_width; in uni_reader_prepare_pcm() local 89 slot_width = 32; in uni_reader_prepare_pcm() 93 slot_width = 16; in uni_reader_prepare_pcm() 96 slot_width = 32; in uni_reader_prepare_pcm() 102 switch (slot_width) { in uni_reader_prepare_pcm()
|
| /sound/soc/bcm/ |
| A D | bcm2835-i2s.c | 119 unsigned int slot_width; member 243 dev->slot_width = ratio / 2; in bcm2835_i2s_set_dai_bclk_ratio() 279 dev->slot_width = width; in bcm2835_i2s_set_dai_tdm_slot() 335 unsigned int slots, slot_width, odd_slot_offset; in bcm2835_i2s_hw_params() local 362 slot_width = dev->slot_width; in bcm2835_i2s_hw_params() 369 slot_width = params_width(params); in bcm2835_i2s_hw_params() 383 if (data_length > slot_width) in bcm2835_i2s_hw_params() 478 data_delay = slot_width - data_length; in bcm2835_i2s_hw_params() 497 rx_mask, slot_width, data_delay, odd_slot_offset); in bcm2835_i2s_hw_params() 499 tx_mask, slot_width, data_delay, odd_slot_offset); in bcm2835_i2s_hw_params() [all …]
|
| /sound/soc/meson/ |
| A D | axg-tdm-interface.c | 40 unsigned int slot_width) in axg_tdm_set_tdm_slots() argument 59 switch (slot_width) { in axg_tdm_set_tdm_slots() 61 slot_width = 32; in axg_tdm_set_tdm_slots() 77 dev_err(dai->dev, "unsupported slot width: %d\n", slot_width); in axg_tdm_set_tdm_slots() 81 iface->slot_width = slot_width; in axg_tdm_set_tdm_slots() 168 MAX_SCLK / (iface->slots * iface->slot_width); in axg_tdm_iface_startup() 200 if (iface->slot_width < width) { in axg_tdm_iface_set_stream() 275 srate = iface->slots * iface->slot_width * params_rate(params); in axg_tdm_iface_set_sclk()
|
| A D | axg-tdm.h | 33 unsigned int slot_width; member 79 unsigned int slot_width);
|
| A D | axg-card.c | 22 unsigned int slot_width; member 67 be->slots, be->slot_width); in axg_card_tdm_dai_init() 76 be->slots, be->slot_width); in axg_card_tdm_dai_init() 94 be->slots, be->slot_width); in axg_card_tdm_dai_lb_init() 214 of_property_read_u32(node, "dai-tdm-slot-width", &be->slot_width); in axg_card_parse_cpu_tdm_slots()
|
| /sound/soc/ti/ |
| A D | davinci-i2s.c | 163 int slot_width; member 243 int slots, int slot_width) in davinci_i2s_set_tdm_slot() argument 247 dev_dbg(dev->dev, "slots %d, slot_width %d\n", slots, slot_width); in davinci_i2s_set_tdm_slot() 266 if (davinci_i2s_tdm_word_length(slot_width) < 0) { in davinci_i2s_set_tdm_slot() 272 dev->slot_width = slot_width; 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() 498 if (dev->slot_width) in davinci_i2s_hw_params() 499 mcbsp_word_length = davinci_i2s_tdm_word_length(dev->slot_width); in davinci_i2s_hw_params() 552 if (dev->tdm_slots && dev->slot_width) { in davinci_i2s_hw_params() [all …]
|
| A D | davinci-mcasp.c | 92 int slot_width; member 774 if (slot_width && in davinci_mcasp_set_tdm_slot() 775 (slot_width < 8 || slot_width > 32 || slot_width % 4 != 0)) { in davinci_mcasp_set_tdm_slot() 777 __func__, slot_width); in davinci_mcasp_set_tdm_slot() 784 mcasp->slot_width = slot_width; in davinci_mcasp_set_tdm_slot() 796 if (mcasp->slot_width) in davinci_config_channel_size() 797 slot_width = mcasp->slot_width; in davinci_config_channel_size() 1261 if (mcasp->slot_width) in davinci_mcasp_hw_params() 1329 int slot_width; in davinci_mcasp_hw_rule_slot_width() local 1333 slot_width = rd->mcasp->slot_width; in davinci_mcasp_hw_rule_slot_width() [all …]
|
| /sound/soc/sunxi/ |
| A D | sun4i-i2s.c | 207 unsigned int slot_width); 220 unsigned int slot_width; member 341 unsigned int slot_width) in sun4i_i2s_set_clk_rate() argument 463 unsigned int slot_width) in sun4i_i2s_set_chan_cfg() argument 482 unsigned int slot_width) in sun8i_i2s_set_chan_cfg() argument 514 lrck_period = slot_width; in sun8i_i2s_set_chan_cfg() 575 lrck_period = slot_width; in sun50i_h6_i2s_set_chan_cfg() 610 if (i2s->slot_width) in sun4i_i2s_hw_params() 611 slot_width = i2s->slot_width; in sun4i_i2s_hw_params() 652 slots, slot_width); in sun4i_i2s_hw_params() [all …]
|
| A D | sun8i-codec.c | 206 unsigned int slot_width; member 455 int slots, int slot_width) in sun8i_codec_set_tdm_slot() argument 460 if (slot_width && !is_power_of_2(slot_width)) in sun8i_codec_set_tdm_slot() 464 aif->slot_width = slot_width; in sun8i_codec_set_tdm_slot() 554 unsigned int slot_width) in sun8i_codec_get_lrck_div_order() argument 556 unsigned int div = slots * slot_width; in sun8i_codec_get_lrck_div_order() 577 unsigned int slot_width = aif->slot_width ?: params_width(params); in sun8i_codec_hw_params() local 605 lrck_div_order = sun8i_codec_get_lrck_div_order(slots, slot_width); in sun8i_codec_hw_params()
|