Lines Matching defs:mdev
61 struct uniphier_mdmac_device *mdev;
109 struct uniphier_mdmac_device *mdev = mc->mdev;
141 writel(BIT(mc->chan_id), mdev->reg_base + UNIPHIER_MDMAC_CMD);
157 struct uniphier_mdmac_device *mdev = mc->mdev;
165 mdev->reg_base + UNIPHIER_MDMAC_CMD);
348 struct uniphier_mdmac_device *mdev,
352 struct uniphier_mdmac_chan *mc = &mdev->channels[chan_id];
370 mc->mdev = mdev;
371 mc->reg_ch_base = mdev->reg_base + UNIPHIER_MDMAC_CH_OFFSET +
375 vchan_init(&mc->vc, &mdev->ddev);
383 struct uniphier_mdmac_device *mdev;
395 mdev = devm_kzalloc(dev, struct_size(mdev, channels, nr_chans),
397 if (!mdev)
400 mdev->reg_base = devm_platform_ioremap_resource(pdev, 0);
401 if (IS_ERR(mdev->reg_base))
402 return PTR_ERR(mdev->reg_base);
404 mdev->clk = devm_clk_get(dev, NULL);
405 if (IS_ERR(mdev->clk)) {
407 return PTR_ERR(mdev->clk);
410 ret = clk_prepare_enable(mdev->clk);
414 ddev = &mdev->ddev;
430 ret = uniphier_mdmac_chan_init(pdev, mdev, i);
444 platform_set_drvdata(pdev, mdev);
451 clk_disable_unprepare(mdev->clk);
458 struct uniphier_mdmac_device *mdev = platform_get_drvdata(pdev);
469 list_for_each_entry(chan, &mdev->ddev.channels, device_node) {
477 dma_async_device_unregister(&mdev->ddev);
478 clk_disable_unprepare(mdev->clk);