Lines Matching defs:mdev
69 struct milbeaut_hdmac_device *mdev;
142 writel_relaxed(MLB_HDMAC_DE, mc->mdev->reg_base + MLB_HDMAC_DMACR);
405 struct milbeaut_hdmac_device *mdev = of_dma->of_dma_data;
413 chan = dma_get_any_slave_channel(&mdev->ddev);
425 struct milbeaut_hdmac_device *mdev,
429 struct milbeaut_hdmac_chan *mc = &mdev->channels[chan_id];
447 mc->mdev = mdev;
448 mc->reg_ch_base = mdev->reg_base + MLB_HDMAC_CH_STRIDE * (chan_id + 1);
450 vchan_init(&mc->vc, &mdev->ddev);
458 struct milbeaut_hdmac_device *mdev;
470 mdev = devm_kzalloc(dev, struct_size(mdev, channels, nr_chans),
472 if (!mdev)
475 mdev->reg_base = devm_platform_ioremap_resource(pdev, 0);
476 if (IS_ERR(mdev->reg_base))
477 return PTR_ERR(mdev->reg_base);
479 mdev->clk = devm_clk_get(dev, NULL);
480 if (IS_ERR(mdev->clk)) {
482 return PTR_ERR(mdev->clk);
485 ret = clk_prepare_enable(mdev->clk);
489 ddev = &mdev->ddev;
508 ret = milbeaut_hdmac_chan_init(pdev, mdev, i);
518 milbeaut_hdmac_xlate, mdev);
522 platform_set_drvdata(pdev, mdev);
529 clk_disable_unprepare(mdev->clk);
536 struct milbeaut_hdmac_device *mdev = platform_get_drvdata(pdev);
547 list_for_each_entry(chan, &mdev->ddev.channels, device_node) {
552 * use-after-free errors as e.g. *mdev is kfreed.
562 dma_async_device_unregister(&mdev->ddev);
563 clk_disable_unprepare(mdev->clk);