Lines Matching refs:be
161 struct axg_dai_link_tdm_data *be = in axg_card_tdm_be_hw_params() local
167 if (be->mclk_fs) { in axg_card_tdm_be_hw_params()
168 mclk = params_rate(params) * be->mclk_fs; in axg_card_tdm_be_hw_params()
194 struct axg_dai_link_tdm_data *be = in axg_card_tdm_dai_init() local
202 be->codec_masks[i].tx, in axg_card_tdm_dai_init()
203 be->codec_masks[i].rx, in axg_card_tdm_dai_init()
204 be->slots, be->slot_width); in axg_card_tdm_dai_init()
212 ret = axg_tdm_set_tdm_slots(rtd->cpu_dai, be->tx_mask, be->rx_mask, in axg_card_tdm_dai_init()
213 be->slots, be->slot_width); in axg_card_tdm_dai_init()
225 struct axg_dai_link_tdm_data *be = in axg_card_tdm_dai_lb_init() local
230 ret = axg_tdm_set_tdm_slots(rtd->cpu_dai, NULL, be->tx_mask, in axg_card_tdm_dai_lb_init()
231 be->slots, be->slot_width); in axg_card_tdm_dai_lb_init()
313 struct axg_dai_link_tdm_data *be) in axg_card_parse_cpu_tdm_slots() argument
319 be->tx_mask = devm_kcalloc(card->dev, AXG_TDM_NUM_LANES, in axg_card_parse_cpu_tdm_slots()
320 sizeof(*be->tx_mask), GFP_KERNEL); in axg_card_parse_cpu_tdm_slots()
321 be->rx_mask = devm_kcalloc(card->dev, AXG_TDM_NUM_LANES, in axg_card_parse_cpu_tdm_slots()
322 sizeof(*be->rx_mask), GFP_KERNEL); in axg_card_parse_cpu_tdm_slots()
323 if (!be->tx_mask || !be->rx_mask) in axg_card_parse_cpu_tdm_slots()
328 snd_soc_of_get_slot_mask(node, propname, &be->tx_mask[i]); in axg_card_parse_cpu_tdm_slots()
329 tx = max(tx, be->tx_mask[i]); in axg_card_parse_cpu_tdm_slots()
338 snd_soc_of_get_slot_mask(node, propname, &be->rx_mask[i]); in axg_card_parse_cpu_tdm_slots()
339 rx = max(rx, be->rx_mask[i]); in axg_card_parse_cpu_tdm_slots()
352 of_property_read_u32(node, "dai-tdm-slot-num", &be->slots); in axg_card_parse_cpu_tdm_slots()
353 if (!be->slots) { in axg_card_parse_cpu_tdm_slots()
358 be->slots = fls(max(tx, rx)); in axg_card_parse_cpu_tdm_slots()
359 } else if (be->slots < fls(max(tx, rx)) || be->slots > 32) { in axg_card_parse_cpu_tdm_slots()
368 of_property_read_u32(node, "dai-tdm-slot-width", &be->slot_width); in axg_card_parse_cpu_tdm_slots()
376 struct axg_dai_link_tdm_data *be) in axg_card_parse_codecs_masks() argument
386 be->codec_masks = codec_mask; in axg_card_parse_codecs_masks()
406 struct axg_dai_link_tdm_data *be; in axg_card_parse_tdm() local
410 be = devm_kzalloc(card->dev, sizeof(*be), GFP_KERNEL); in axg_card_parse_tdm()
411 if (!be) in axg_card_parse_tdm()
413 priv->link_data[*index] = be; in axg_card_parse_tdm()
420 of_property_read_u32(node, "mclk-fs", &be->mclk_fs); in axg_card_parse_tdm()
422 ret = axg_card_parse_cpu_tdm_slots(card, link, node, be); in axg_card_parse_tdm()
428 ret = axg_card_parse_codecs_masks(card, link, node, be); in axg_card_parse_tdm()