Lines Matching defs:sdw_data

254 	struct sdw_dma_dev_data *sdw_data;
263 sdw_data = dev_get_drvdata(component->dev);
270 sdw_data->sdw0_dma_stream[stream_id] = substream;
279 sdw_data->sdw1_dma_stream[stream_id] = substream;
291 acp63_config_dma(stream, sdw_data->acp_base, stream_id);
292 ret = acp63_configure_sdw_ringbuffer(sdw_data->acp_base, stream_id, size,
298 ext_intr_ctrl = readl(sdw_data->acp_base + acp_ext_intr_cntl_reg);
300 writel(ext_intr_ctrl, sdw_data->acp_base + acp_ext_intr_cntl_reg);
301 writel(period_bytes, sdw_data->acp_base + water_mark_size_reg);
334 struct sdw_dma_dev_data *sdw_data;
339 sdw_data = dev_get_drvdata(comp->dev);
343 bytescount = acp63_sdw_get_byte_count(stream, sdw_data->acp_base);
363 struct sdw_dma_dev_data *sdw_data;
366 sdw_data = dev_get_drvdata(component->dev);
372 sdw_data->sdw0_dma_stream[stream->stream_id] = NULL;
375 sdw_data->sdw1_dma_stream[stream->stream_id] = NULL;
417 struct sdw_dma_dev_data *sdw_data;
420 sdw_data = dev_get_drvdata(comp->dev);
425 ret = acp63_sdw_dma_enable(substream, sdw_data->acp_base, true);
430 ret = acp63_sdw_dma_enable(substream, sdw_data->acp_base, false);
453 struct sdw_dma_dev_data *sdw_data;
466 sdw_data = devm_kzalloc(&pdev->dev, sizeof(*sdw_data), GFP_KERNEL);
467 if (!sdw_data)
470 sdw_data->acp_base = devm_ioremap(&pdev->dev, res->start, resource_size(res));
471 if (!sdw_data->acp_base)
474 sdw_data->acp_lock = &acp_data->acp_lock;
475 dev_set_drvdata(&pdev->dev, sdw_data);
496 static int acp_restore_sdw_dma_config(struct sdw_dma_dev_data *sdw_data)
513 substream = sdw_data->sdw0_dma_stream[index];
517 substream = sdw_data->sdw1_dma_stream[index];
527 acp63_config_dma(stream, sdw_data->acp_base, index);
528 ret = acp63_configure_sdw_ringbuffer(sdw_data->acp_base, index,
532 writel(period_bytes, sdw_data->acp_base + water_mark_size_reg);
536 acp63_enable_disable_sdw_dma_interrupts(sdw_data->acp_base, true);
542 struct sdw_dma_dev_data *sdw_data;
544 sdw_data = dev_get_drvdata(dev);
545 return acp_restore_sdw_dma_config(sdw_data);