Lines Matching defs:dma_data
37 struct tusb_dma_data *dma_data;
195 struct tusb_dma_data *dma_data;
238 dma_data = chdat->dma_data;
244 if (dma_data->dmareq < 0) {
297 ret = dmaengine_slave_config(dma_data->chan, &dma_cfg);
303 dma_desc = dmaengine_prep_slave_single(dma_data->chan, dma_addr,
342 dma_async_issue_pending(dma_data->chan);
371 if (chdat->dma_data)
372 dmaengine_terminate_all(chdat->dma_data->chan);
400 chdat->dma_data = &chdat->tusb_dma->dma_pool[dmareq_nr];
409 if (!chdat || !chdat->dma_data || chdat->dma_data->dmareq < 0)
413 reg &= ~(0x1f << (chdat->dma_data->dmareq * 5));
416 chdat->dma_data = NULL;
431 struct tusb_dma_data *dma_data = NULL;
470 if (!chdat->dma_data) {
476 chdat->dma_data = &tusb_dma->dma_pool[0];
480 dma_data = chdat->dma_data;
486 dma_data->dmareq);
508 dmaengine_terminate_sync(chdat->dma_data->chan);
543 struct tusb_dma_data *dma_data = &tusb_dma->dma_pool[i];
554 dma_data->chan = dma_request_chan(musb->controller,
556 if (IS_ERR(dma_data->chan)) {
559 ret = PTR_ERR(dma_data->chan);
563 dma_data->dmareq = i;
565 dma_data->dmareq = -1;
573 struct tusb_dma_data *dma_data = &tusb_dma->dma_pool[i];
575 if (dma_data->dmareq >= 0)
576 dma_release_channel(dma_data->chan);