Lines Matching defs:slave
174 struct dma_device slave;
185 return container_of(dev, struct sun4i_dma_dev, slave);
951 chan = dma_get_any_slave_channel(&priv->slave);
1172 dma_cap_zero(priv->slave.cap_mask);
1173 dma_cap_set(DMA_PRIVATE, priv->slave.cap_mask);
1174 dma_cap_set(DMA_MEMCPY, priv->slave.cap_mask);
1175 dma_cap_set(DMA_CYCLIC, priv->slave.cap_mask);
1176 dma_cap_set(DMA_SLAVE, priv->slave.cap_mask);
1178 INIT_LIST_HEAD(&priv->slave.channels);
1179 priv->slave.device_free_chan_resources = sun4i_dma_free_chan_resources;
1180 priv->slave.device_tx_status = sun4i_dma_tx_status;
1181 priv->slave.device_issue_pending = sun4i_dma_issue_pending;
1182 priv->slave.device_prep_slave_sg = sun4i_dma_prep_slave_sg;
1183 priv->slave.device_prep_dma_memcpy = sun4i_dma_prep_dma_memcpy;
1184 priv->slave.device_prep_dma_cyclic = sun4i_dma_prep_dma_cyclic;
1185 priv->slave.device_config = sun4i_dma_config;
1186 priv->slave.device_terminate_all = sun4i_dma_terminate_all;
1187 priv->slave.copy_align = 2;
1188 priv->slave.src_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) |
1191 priv->slave.dst_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) |
1194 priv->slave.directions = BIT(DMA_DEV_TO_MEM) |
1196 priv->slave.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST;
1198 priv->slave.dev = &pdev->dev;
1227 vchan_init(&vchan->vc, &priv->slave);
1250 ret = dma_async_device_register(&priv->slave);
1268 dma_async_device_unregister(&priv->slave);
1282 dma_async_device_unregister(&priv->slave);