Lines Matching defs:be
30 * Those will be over-written by the CPU side of the link
45 struct axg_dai_link_tdm_data *be =
48 return meson_card_i2s_set_sysclk(substream, params, be->mclk_fs);
58 struct axg_dai_link_tdm_data *be =
65 be->codec_masks[i].tx,
66 be->codec_masks[i].rx,
67 be->slots, be->slot_width);
75 ret = axg_tdm_set_tdm_slots(asoc_rtd_to_cpu(rtd, 0), be->tx_mask, be->rx_mask,
76 be->slots, be->slot_width);
88 struct axg_dai_link_tdm_data *be =
93 ret = axg_tdm_set_tdm_slots(asoc_rtd_to_cpu(rtd, 0), NULL, be->tx_mask,
94 be->slots, be->slot_width);
160 struct axg_dai_link_tdm_data *be)
166 be->tx_mask = devm_kcalloc(card->dev, AXG_TDM_NUM_LANES,
167 sizeof(*be->tx_mask), GFP_KERNEL);
168 be->rx_mask = devm_kcalloc(card->dev, AXG_TDM_NUM_LANES,
169 sizeof(*be->rx_mask), GFP_KERNEL);
170 if (!be->tx_mask || !be->rx_mask)
175 snd_soc_of_get_slot_mask(node, propname, &be->tx_mask[i]);
176 tx = max(tx, be->tx_mask[i]);
185 snd_soc_of_get_slot_mask(node, propname, &be->rx_mask[i]);
186 rx = max(rx, be->rx_mask[i]);
199 of_property_read_u32(node, "dai-tdm-slot-num", &be->slots);
200 if (!be->slots) {
205 be->slots = fls(max(tx, rx));
206 } else if (be->slots < fls(max(tx, rx)) || be->slots > 32) {
215 of_property_read_u32(node, "dai-tdm-slot-width", &be->slot_width);
223 struct axg_dai_link_tdm_data *be)
233 be->codec_masks = codec_mask;
253 struct axg_dai_link_tdm_data *be;
257 be = devm_kzalloc(card->dev, sizeof(*be), GFP_KERNEL);
258 if (!be)
260 priv->link_data[*index] = be;
267 of_property_read_u32(node, "mclk-fs", &be->mclk_fs);
269 ret = axg_card_parse_cpu_tdm_slots(card, link, node, be);
275 ret = axg_card_parse_codecs_masks(card, link, node, be);