Lines Matching defs:dai_data

41 	struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev);
42 struct q6afe_slim_cfg *slim = &dai_data->port_config[dai->id].slim;
70 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev);
72 struct q6afe_hdmi_cfg *hdmi = &dai_data->port_config[dai->id].hdmi;
98 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev);
99 struct q6afe_i2s_cfg *i2s = &dai_data->port_config[dai->id].i2s_cfg;
104 i2s->sd_line_mask = dai_data->priv[dai->id].sd_line_mask;
111 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev);
112 struct q6afe_i2s_cfg *i2s = &dai_data->port_config[dai->id].i2s_cfg;
125 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev);
126 struct q6afe_tdm_cfg *tdm = &dai_data->port_config[dai->id].tdm;
178 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev);
179 struct q6afe_tdm_cfg *tdm = &dai_data->port_config[dai->id].tdm;
238 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev);
239 struct q6afe_tdm_cfg *tdm = &dai_data->port_config[dai->id].tdm;
244 tdm->data_align_type = dai_data->priv[dai->id].data_align;
245 tdm->sync_src = dai_data->priv[dai->id].sync_src;
246 tdm->sync_mode = dai_data->priv[dai->id].sync_mode;
256 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev);
257 struct q6afe_cdc_dma_cfg *cfg = &dai_data->port_config[dai->id].dma_cfg;
325 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev);
326 struct q6afe_cdc_dma_cfg *cfg = &dai_data->port_config[dai->id].dma_cfg;
337 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev);
340 if (!dai_data->is_port_started[dai->id])
343 rc = q6afe_port_stop(dai_data->port[dai->id]);
347 dai_data->is_port_started[dai->id] = false;
354 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev);
357 if (dai_data->is_port_started[dai->id]) {
359 rc = q6afe_port_stop(dai_data->port[dai->id]);
369 q6afe_hdmi_port_prepare(dai_data->port[dai->id],
370 &dai_data->port_config[dai->id].hdmi);
373 q6afe_slim_port_prepare(dai_data->port[dai->id],
374 &dai_data->port_config[dai->id].slim);
378 rc = q6afe_i2s_port_prepare(dai_data->port[dai->id],
379 &dai_data->port_config[dai->id].i2s_cfg);
387 q6afe_tdm_port_prepare(dai_data->port[dai->id],
388 &dai_data->port_config[dai->id].tdm);
391 q6afe_cdc_dma_port_prepare(dai_data->port[dai->id],
392 &dai_data->port_config[dai->id].dma_cfg);
398 rc = q6afe_port_start(dai_data->port[dai->id]);
403 dai_data->is_port_started[dai->id] = true;
412 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev);
413 struct q6afe_port_config *pcfg = &dai_data->port_config[dai->id];
448 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev);
449 struct q6afe_port *port = dai_data->port[dai->id];
624 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev);
632 dai_data->port[dai->id] = port;
639 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev);
641 q6afe_port_put(dai_data->port[dai->id]);
642 dai_data->port[dai->id] = NULL;
1043 struct q6afe_dai_data *dai_data;
1047 dai_data = devm_kzalloc(dev, sizeof(*dai_data), GFP_KERNEL);
1048 if (!dai_data)
1051 dev_set_drvdata(dev, dai_data);
1052 of_q6afe_parse_dai_data(dev, dai_data);