Lines Matching refs:zdev

215 	struct zynqmp_dma_device *zdev;  member
877 devm_free_irq(chan->zdev->dev, chan->irq, chan); in zynqmp_dma_chan_remove()
889 static int zynqmp_dma_chan_probe(struct zynqmp_dma_device *zdev, in zynqmp_dma_chan_probe() argument
897 chan = devm_kzalloc(zdev->dev, sizeof(*chan), GFP_KERNEL); in zynqmp_dma_chan_probe()
900 chan->dev = zdev->dev; in zynqmp_dma_chan_probe()
901 chan->zdev = zdev; in zynqmp_dma_chan_probe()
919 dev_err(zdev->dev, "invalid bus-width value"); in zynqmp_dma_chan_probe()
924 zdev->chan = chan; in zynqmp_dma_chan_probe()
933 chan->common.device = &zdev->common; in zynqmp_dma_chan_probe()
934 list_add_tail(&chan->common.device_node, &zdev->common.channels); in zynqmp_dma_chan_probe()
960 struct zynqmp_dma_device *zdev = ofdma->of_dma_data; in of_zynqmp_dma_xlate() local
962 return dma_get_slave_channel(&zdev->chan->common); in of_zynqmp_dma_xlate()
1004 struct zynqmp_dma_device *zdev = dev_get_drvdata(dev); in zynqmp_dma_runtime_suspend() local
1006 clk_disable_unprepare(zdev->clk_main); in zynqmp_dma_runtime_suspend()
1007 clk_disable_unprepare(zdev->clk_apb); in zynqmp_dma_runtime_suspend()
1021 struct zynqmp_dma_device *zdev = dev_get_drvdata(dev); in zynqmp_dma_runtime_resume() local
1024 err = clk_prepare_enable(zdev->clk_main); in zynqmp_dma_runtime_resume()
1030 err = clk_prepare_enable(zdev->clk_apb); in zynqmp_dma_runtime_resume()
1033 clk_disable_unprepare(zdev->clk_main); in zynqmp_dma_runtime_resume()
1054 struct zynqmp_dma_device *zdev; in zynqmp_dma_probe() local
1058 zdev = devm_kzalloc(&pdev->dev, sizeof(*zdev), GFP_KERNEL); in zynqmp_dma_probe()
1059 if (!zdev) in zynqmp_dma_probe()
1062 zdev->dev = &pdev->dev; in zynqmp_dma_probe()
1063 INIT_LIST_HEAD(&zdev->common.channels); in zynqmp_dma_probe()
1066 dma_cap_set(DMA_MEMCPY, zdev->common.cap_mask); in zynqmp_dma_probe()
1068 p = &zdev->common; in zynqmp_dma_probe()
1079 zdev->clk_main = devm_clk_get(&pdev->dev, "clk_main"); in zynqmp_dma_probe()
1080 if (IS_ERR(zdev->clk_main)) in zynqmp_dma_probe()
1081 return dev_err_probe(&pdev->dev, PTR_ERR(zdev->clk_main), in zynqmp_dma_probe()
1084 zdev->clk_apb = devm_clk_get(&pdev->dev, "clk_apb"); in zynqmp_dma_probe()
1085 if (IS_ERR(zdev->clk_apb)) in zynqmp_dma_probe()
1086 return dev_err_probe(&pdev->dev, PTR_ERR(zdev->clk_apb), in zynqmp_dma_probe()
1089 platform_set_drvdata(pdev, zdev); in zynqmp_dma_probe()
1090 pm_runtime_set_autosuspend_delay(zdev->dev, ZDMA_PM_TIMEOUT); in zynqmp_dma_probe()
1091 pm_runtime_use_autosuspend(zdev->dev); in zynqmp_dma_probe()
1092 pm_runtime_enable(zdev->dev); in zynqmp_dma_probe()
1093 ret = pm_runtime_resume_and_get(zdev->dev); in zynqmp_dma_probe()
1096 pm_runtime_disable(zdev->dev); in zynqmp_dma_probe()
1098 if (!pm_runtime_enabled(zdev->dev)) { in zynqmp_dma_probe()
1099 ret = zynqmp_dma_runtime_resume(zdev->dev); in zynqmp_dma_probe()
1104 ret = zynqmp_dma_chan_probe(zdev, pdev); in zynqmp_dma_probe()
1110 p->dst_addr_widths = BIT(zdev->chan->bus_width / 8); in zynqmp_dma_probe()
1111 p->src_addr_widths = BIT(zdev->chan->bus_width / 8); in zynqmp_dma_probe()
1113 ret = dma_async_device_register(&zdev->common); in zynqmp_dma_probe()
1115 dev_err(zdev->dev, "failed to register the dma device\n"); in zynqmp_dma_probe()
1120 of_zynqmp_dma_xlate, zdev); in zynqmp_dma_probe()
1123 dma_async_device_unregister(&zdev->common); in zynqmp_dma_probe()
1127 pm_runtime_mark_last_busy(zdev->dev); in zynqmp_dma_probe()
1128 pm_runtime_put_sync_autosuspend(zdev->dev); in zynqmp_dma_probe()
1133 zynqmp_dma_chan_remove(zdev->chan); in zynqmp_dma_probe()
1135 if (!pm_runtime_enabled(zdev->dev)) in zynqmp_dma_probe()
1136 zynqmp_dma_runtime_suspend(zdev->dev); in zynqmp_dma_probe()
1137 pm_runtime_disable(zdev->dev); in zynqmp_dma_probe()
1149 struct zynqmp_dma_device *zdev = platform_get_drvdata(pdev); in zynqmp_dma_remove() local
1152 dma_async_device_unregister(&zdev->common); in zynqmp_dma_remove()
1154 zynqmp_dma_chan_remove(zdev->chan); in zynqmp_dma_remove()
1155 pm_runtime_disable(zdev->dev); in zynqmp_dma_remove()
1156 if (!pm_runtime_enabled(zdev->dev)) in zynqmp_dma_remove()
1157 zynqmp_dma_runtime_suspend(zdev->dev); in zynqmp_dma_remove()