Lines Matching refs:zdev

220 	struct zynqmp_dma_device *zdev;  member
891 devm_free_irq(chan->zdev->dev, chan->irq, chan); in zynqmp_dma_chan_remove()
903 static int zynqmp_dma_chan_probe(struct zynqmp_dma_device *zdev, in zynqmp_dma_chan_probe() argument
911 chan = devm_kzalloc(zdev->dev, sizeof(*chan), GFP_KERNEL); in zynqmp_dma_chan_probe()
914 chan->dev = zdev->dev; in zynqmp_dma_chan_probe()
915 chan->zdev = zdev; in zynqmp_dma_chan_probe()
932 dev_err(zdev->dev, "invalid bus-width value"); in zynqmp_dma_chan_probe()
941 zdev->chan = chan; in zynqmp_dma_chan_probe()
950 chan->common.device = &zdev->common; in zynqmp_dma_chan_probe()
951 list_add_tail(&chan->common.device_node, &zdev->common.channels); in zynqmp_dma_chan_probe()
977 struct zynqmp_dma_device *zdev = ofdma->of_dma_data; in of_zynqmp_dma_xlate() local
979 return dma_get_slave_channel(&zdev->chan->common); in of_zynqmp_dma_xlate()
1021 struct zynqmp_dma_device *zdev = dev_get_drvdata(dev); in zynqmp_dma_runtime_suspend() local
1023 clk_disable_unprepare(zdev->clk_main); in zynqmp_dma_runtime_suspend()
1024 clk_disable_unprepare(zdev->clk_apb); in zynqmp_dma_runtime_suspend()
1038 struct zynqmp_dma_device *zdev = dev_get_drvdata(dev); in zynqmp_dma_runtime_resume() local
1041 err = clk_prepare_enable(zdev->clk_main); in zynqmp_dma_runtime_resume()
1047 err = clk_prepare_enable(zdev->clk_apb); in zynqmp_dma_runtime_resume()
1050 clk_disable_unprepare(zdev->clk_main); in zynqmp_dma_runtime_resume()
1071 struct zynqmp_dma_device *zdev; in zynqmp_dma_probe() local
1075 zdev = devm_kzalloc(&pdev->dev, sizeof(*zdev), GFP_KERNEL); in zynqmp_dma_probe()
1076 if (!zdev) in zynqmp_dma_probe()
1079 zdev->dev = &pdev->dev; in zynqmp_dma_probe()
1080 INIT_LIST_HEAD(&zdev->common.channels); in zynqmp_dma_probe()
1087 dma_cap_set(DMA_MEMCPY, zdev->common.cap_mask); in zynqmp_dma_probe()
1089 p = &zdev->common; in zynqmp_dma_probe()
1100 zdev->clk_main = devm_clk_get(&pdev->dev, "clk_main"); in zynqmp_dma_probe()
1101 if (IS_ERR(zdev->clk_main)) in zynqmp_dma_probe()
1102 return dev_err_probe(&pdev->dev, PTR_ERR(zdev->clk_main), in zynqmp_dma_probe()
1105 zdev->clk_apb = devm_clk_get(&pdev->dev, "clk_apb"); in zynqmp_dma_probe()
1106 if (IS_ERR(zdev->clk_apb)) in zynqmp_dma_probe()
1107 return dev_err_probe(&pdev->dev, PTR_ERR(zdev->clk_apb), in zynqmp_dma_probe()
1110 platform_set_drvdata(pdev, zdev); in zynqmp_dma_probe()
1111 pm_runtime_set_autosuspend_delay(zdev->dev, ZDMA_PM_TIMEOUT); in zynqmp_dma_probe()
1112 pm_runtime_use_autosuspend(zdev->dev); in zynqmp_dma_probe()
1113 pm_runtime_enable(zdev->dev); in zynqmp_dma_probe()
1114 ret = pm_runtime_resume_and_get(zdev->dev); in zynqmp_dma_probe()
1117 pm_runtime_disable(zdev->dev); in zynqmp_dma_probe()
1119 if (!pm_runtime_enabled(zdev->dev)) { in zynqmp_dma_probe()
1120 ret = zynqmp_dma_runtime_resume(zdev->dev); in zynqmp_dma_probe()
1125 ret = zynqmp_dma_chan_probe(zdev, pdev); in zynqmp_dma_probe()
1131 p->dst_addr_widths = BIT(zdev->chan->bus_width / 8); in zynqmp_dma_probe()
1132 p->src_addr_widths = BIT(zdev->chan->bus_width / 8); in zynqmp_dma_probe()
1134 ret = dma_async_device_register(&zdev->common); in zynqmp_dma_probe()
1136 dev_err(zdev->dev, "failed to register the dma device\n"); in zynqmp_dma_probe()
1141 of_zynqmp_dma_xlate, zdev); in zynqmp_dma_probe()
1144 dma_async_device_unregister(&zdev->common); in zynqmp_dma_probe()
1148 pm_runtime_mark_last_busy(zdev->dev); in zynqmp_dma_probe()
1149 pm_runtime_put_sync_autosuspend(zdev->dev); in zynqmp_dma_probe()
1154 zynqmp_dma_chan_remove(zdev->chan); in zynqmp_dma_probe()
1156 if (!pm_runtime_enabled(zdev->dev)) in zynqmp_dma_probe()
1157 zynqmp_dma_runtime_suspend(zdev->dev); in zynqmp_dma_probe()
1158 pm_runtime_disable(zdev->dev); in zynqmp_dma_probe()
1170 struct zynqmp_dma_device *zdev = platform_get_drvdata(pdev); in zynqmp_dma_remove() local
1173 dma_async_device_unregister(&zdev->common); in zynqmp_dma_remove()
1175 zynqmp_dma_chan_remove(zdev->chan); in zynqmp_dma_remove()
1176 pm_runtime_disable(zdev->dev); in zynqmp_dma_remove()
1177 if (!pm_runtime_enabled(zdev->dev)) in zynqmp_dma_remove()
1178 zynqmp_dma_runtime_suspend(zdev->dev); in zynqmp_dma_remove()