Lines Matching defs:device
15 #include <linux/device.h>
91 struct device *dev;
126 struct device *dev;
127 struct dma_device device;
139 container_of(dmadev, struct mmp_pdma_device, device)
243 struct mmp_pdma_device *pdev = to_mmp_pdma_dev(pchan->chan.device);
276 struct mmp_pdma_device *pdev = to_mmp_pdma_dev(pchan->chan.device);
399 chan->desc_pool = dma_pool_create(dev_name(&dchan->dev->device),
961 dma_async_device_unregister(&pdev->device);
989 chan->chan.device = &pdev->device;
995 list_add_tail(&chan->chan.device_node, &pdev->device.channels);
1012 chan = dma_get_any_slave_channel(&d->device);
1066 INIT_LIST_HEAD(&pdev->device.channels);
1084 dma_cap_set(DMA_SLAVE, pdev->device.cap_mask);
1085 dma_cap_set(DMA_MEMCPY, pdev->device.cap_mask);
1086 dma_cap_set(DMA_CYCLIC, pdev->device.cap_mask);
1087 dma_cap_set(DMA_PRIVATE, pdev->device.cap_mask);
1088 pdev->device.dev = &op->dev;
1089 pdev->device.device_alloc_chan_resources = mmp_pdma_alloc_chan_resources;
1090 pdev->device.device_free_chan_resources = mmp_pdma_free_chan_resources;
1091 pdev->device.device_tx_status = mmp_pdma_tx_status;
1092 pdev->device.device_prep_dma_memcpy = mmp_pdma_prep_memcpy;
1093 pdev->device.device_prep_slave_sg = mmp_pdma_prep_slave_sg;
1094 pdev->device.device_prep_dma_cyclic = mmp_pdma_prep_dma_cyclic;
1095 pdev->device.device_issue_pending = mmp_pdma_issue_pending;
1096 pdev->device.device_config = mmp_pdma_config;
1097 pdev->device.device_terminate_all = mmp_pdma_terminate_all;
1098 pdev->device.copy_align = DMAENGINE_ALIGN_8_BYTES;
1099 pdev->device.src_addr_widths = widths;
1100 pdev->device.dst_addr_widths = widths;
1101 pdev->device.directions = BIT(DMA_MEM_TO_DEV) | BIT(DMA_DEV_TO_MEM);
1102 pdev->device.residue_granularity = DMA_RESIDUE_GRANULARITY_DESCRIPTOR;
1109 ret = dma_async_device_register(&pdev->device);
1111 dev_err(pdev->device.dev, "unable to register\n");
1126 dev_info(pdev->device.dev, "initialized %d channels\n", dma_channels);
1149 if (chan->device->dev->driver != &mmp_pdma_driver.driver)