Lines Matching refs:xdev
88 struct uniphier_xdmac_device *xdev; member
242 dev_err(xc->xdev->ddev.dev, in uniphier_xdmac_chan_irq()
245 dev_err(xc->xdev->ddev.dev, in uniphier_xdmac_chan_irq()
266 struct uniphier_xdmac_device *xdev = dev_id; in uniphier_xdmac_irq_handler() local
269 for (i = 0; i < xdev->nr_chans; i++) in uniphier_xdmac_irq_handler()
270 uniphier_xdmac_chan_irq(&xdev->channels[i]); in uniphier_xdmac_irq_handler()
345 if (maxburst > xc->xdev->ddev.max_burst) { in uniphier_xdmac_prep_slave_sg()
346 dev_err(xc->xdev->ddev.dev, in uniphier_xdmac_prep_slave_sg()
373 dev_err(xc->xdev->ddev.dev, in uniphier_xdmac_prep_slave_sg()
380 dev_err(xc->xdev->ddev.dev, in uniphier_xdmac_prep_slave_sg()
454 static void uniphier_xdmac_chan_init(struct uniphier_xdmac_device *xdev, in uniphier_xdmac_chan_init() argument
457 struct uniphier_xdmac_chan *xc = &xdev->channels[ch]; in uniphier_xdmac_chan_init()
459 xc->xdev = xdev; in uniphier_xdmac_chan_init()
460 xc->reg_ch_base = xdev->reg_base + XDMAC_CH_WIDTH * ch; in uniphier_xdmac_chan_init()
463 vchan_init(&xc->vc, &xdev->ddev); in uniphier_xdmac_chan_init()
469 struct uniphier_xdmac_device *xdev = ofdma->of_dma_data; in of_dma_uniphier_xlate() local
472 if (chan_id >= xdev->nr_chans) in of_dma_uniphier_xlate()
475 xdev->channels[chan_id].id = chan_id; in of_dma_uniphier_xlate()
476 xdev->channels[chan_id].req_factor = dma_spec->args[1]; in of_dma_uniphier_xlate()
478 return dma_get_slave_channel(&xdev->channels[chan_id].vc.chan); in of_dma_uniphier_xlate()
483 struct uniphier_xdmac_device *xdev; in uniphier_xdmac_probe() local
495 xdev = devm_kzalloc(dev, struct_size(xdev, channels, nr_chans), in uniphier_xdmac_probe()
497 if (!xdev) in uniphier_xdmac_probe()
500 xdev->nr_chans = nr_chans; in uniphier_xdmac_probe()
501 xdev->reg_base = devm_platform_ioremap_resource(pdev, 0); in uniphier_xdmac_probe()
502 if (IS_ERR(xdev->reg_base)) in uniphier_xdmac_probe()
503 return PTR_ERR(xdev->reg_base); in uniphier_xdmac_probe()
505 ddev = &xdev->ddev; in uniphier_xdmac_probe()
527 uniphier_xdmac_chan_init(xdev, i); in uniphier_xdmac_probe()
534 IRQF_SHARED, "xdmac", xdev); in uniphier_xdmac_probe()
547 of_dma_uniphier_xlate, xdev); in uniphier_xdmac_probe()
553 platform_set_drvdata(pdev, xdev); in uniphier_xdmac_probe()
568 struct uniphier_xdmac_device *xdev = platform_get_drvdata(pdev); in uniphier_xdmac_remove() local
569 struct dma_device *ddev = &xdev->ddev; in uniphier_xdmac_remove()