Lines Matching defs:slave
163 struct dma_device slave;
174 return container_of(dev, struct sun4i_dma_dev, slave);
931 chan = dma_get_any_slave_channel(&priv->slave);
1153 dma_cap_zero(priv->slave.cap_mask);
1154 dma_cap_set(DMA_PRIVATE, priv->slave.cap_mask);
1155 dma_cap_set(DMA_MEMCPY, priv->slave.cap_mask);
1156 dma_cap_set(DMA_CYCLIC, priv->slave.cap_mask);
1157 dma_cap_set(DMA_SLAVE, priv->slave.cap_mask);
1159 INIT_LIST_HEAD(&priv->slave.channels);
1160 priv->slave.device_free_chan_resources = sun4i_dma_free_chan_resources;
1161 priv->slave.device_tx_status = sun4i_dma_tx_status;
1162 priv->slave.device_issue_pending = sun4i_dma_issue_pending;
1163 priv->slave.device_prep_slave_sg = sun4i_dma_prep_slave_sg;
1164 priv->slave.device_prep_dma_memcpy = sun4i_dma_prep_dma_memcpy;
1165 priv->slave.device_prep_dma_cyclic = sun4i_dma_prep_dma_cyclic;
1166 priv->slave.device_config = sun4i_dma_config;
1167 priv->slave.device_terminate_all = sun4i_dma_terminate_all;
1168 priv->slave.copy_align = 2;
1169 priv->slave.src_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) |
1172 priv->slave.dst_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) |
1175 priv->slave.directions = BIT(DMA_DEV_TO_MEM) |
1177 priv->slave.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST;
1179 priv->slave.dev = &pdev->dev;
1208 vchan_init(&vchan->vc, &priv->slave);
1231 ret = dma_async_device_register(&priv->slave);
1249 dma_async_device_unregister(&priv->slave);
1263 dma_async_device_unregister(&priv->slave);