Lines Matching full:mdc
152 struct moxart_dmadev *mdc; member
331 struct moxart_dmadev *mdc = ofdma->of_dma_data; in moxart_of_xlate() local
335 chan = dma_get_any_slave_channel(&mdc->dma_slave); in moxart_of_xlate()
569 struct moxart_dmadev *mdc; in moxart_probe() local
571 mdc = devm_kzalloc(dev, sizeof(*mdc), GFP_KERNEL); in moxart_probe()
572 if (!mdc) in moxart_probe()
585 dma_cap_zero(mdc->dma_slave.cap_mask); in moxart_probe()
586 dma_cap_set(DMA_SLAVE, mdc->dma_slave.cap_mask); in moxart_probe()
587 dma_cap_set(DMA_PRIVATE, mdc->dma_slave.cap_mask); in moxart_probe()
589 moxart_dma_init(&mdc->dma_slave, dev); in moxart_probe()
591 ch = &mdc->slave_chans[0]; in moxart_probe()
598 vchan_init(&ch->vc, &mdc->dma_slave); in moxart_probe()
604 platform_set_drvdata(pdev, mdc); in moxart_probe()
607 "moxart-dma-engine", mdc); in moxart_probe()
612 mdc->irq = irq; in moxart_probe()
614 ret = dma_async_device_register(&mdc->dma_slave); in moxart_probe()
620 ret = of_dma_controller_register(node, moxart_of_xlate, mdc); in moxart_probe()
623 dma_async_device_unregister(&mdc->dma_slave); in moxart_probe()