Lines Matching refs:dma
396 INIT_LIST_HEAD(&hsu->dma.channels); in hsu_dma_probe()
401 vchan_init(&hsuc->vchan, &hsu->dma); in hsu_dma_probe()
407 dma_cap_set(DMA_SLAVE, hsu->dma.cap_mask); in hsu_dma_probe()
408 dma_cap_set(DMA_PRIVATE, hsu->dma.cap_mask); in hsu_dma_probe()
410 hsu->dma.device_free_chan_resources = hsu_dma_free_chan_resources; in hsu_dma_probe()
412 hsu->dma.device_prep_slave_sg = hsu_dma_prep_slave_sg; in hsu_dma_probe()
414 hsu->dma.device_issue_pending = hsu_dma_issue_pending; in hsu_dma_probe()
415 hsu->dma.device_tx_status = hsu_dma_tx_status; in hsu_dma_probe()
417 hsu->dma.device_config = hsu_dma_slave_config; in hsu_dma_probe()
418 hsu->dma.device_pause = hsu_dma_pause; in hsu_dma_probe()
419 hsu->dma.device_resume = hsu_dma_resume; in hsu_dma_probe()
420 hsu->dma.device_terminate_all = hsu_dma_terminate_all; in hsu_dma_probe()
422 hsu->dma.src_addr_widths = HSU_DMA_BUSWIDTHS; in hsu_dma_probe()
423 hsu->dma.dst_addr_widths = HSU_DMA_BUSWIDTHS; in hsu_dma_probe()
424 hsu->dma.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); in hsu_dma_probe()
425 hsu->dma.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; in hsu_dma_probe()
427 hsu->dma.dev = chip->dev; in hsu_dma_probe()
429 ret = dma_async_device_register(&hsu->dma); in hsu_dma_probe()
443 dma_async_device_unregister(&hsu->dma); in hsu_dma_remove()