Lines Matching refs:pd
2775 struct dma_device *pd; in pl330_probe() local
2793 pd = &pl330->ddma; in pl330_probe()
2794 pd->dev = &adev->dev; in pl330_probe()
2832 INIT_LIST_HEAD(&pd->channels); in pl330_probe()
2861 pch->chan.device = pd; in pl330_probe()
2865 list_add_tail(&pch->chan.device_node, &pd->channels); in pl330_probe()
2869 pd->cap_mask = pdat->cap_mask; in pl330_probe()
2871 dma_cap_set(DMA_MEMCPY, pd->cap_mask); in pl330_probe()
2873 dma_cap_set(DMA_SLAVE, pd->cap_mask); in pl330_probe()
2874 dma_cap_set(DMA_CYCLIC, pd->cap_mask); in pl330_probe()
2875 dma_cap_set(DMA_PRIVATE, pd->cap_mask); in pl330_probe()
2879 pd->device_alloc_chan_resources = pl330_alloc_chan_resources; in pl330_probe()
2880 pd->device_free_chan_resources = pl330_free_chan_resources; in pl330_probe()
2881 pd->device_prep_dma_memcpy = pl330_prep_dma_memcpy; in pl330_probe()
2882 pd->device_prep_dma_cyclic = pl330_prep_dma_cyclic; in pl330_probe()
2883 pd->device_tx_status = pl330_tx_status; in pl330_probe()
2884 pd->device_prep_slave_sg = pl330_prep_slave_sg; in pl330_probe()
2885 pd->device_config = pl330_config; in pl330_probe()
2886 pd->device_pause = pl330_pause; in pl330_probe()
2887 pd->device_terminate_all = pl330_terminate_all; in pl330_probe()
2888 pd->device_issue_pending = pl330_issue_pending; in pl330_probe()
2889 pd->src_addr_widths = PL330_DMA_BUSWIDTHS; in pl330_probe()
2890 pd->dst_addr_widths = PL330_DMA_BUSWIDTHS; in pl330_probe()
2891 pd->directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); in pl330_probe()
2892 pd->residue_granularity = DMA_RESIDUE_GRANULARITY_SEGMENT; in pl330_probe()
2894 ret = dma_async_device_register(pd); in pl330_probe()