Lines Matching refs:fcp
3 * rcar-fcp.c -- R-Car Frame Compression Processor Driver
20 #include <media/rcar-fcp.h>
46 struct rcar_fcp_device *fcp;
50 list_for_each_entry(fcp, &fcp_devices, list) {
51 if (fcp->dev->of_node != np)
54 get_device(fcp->dev);
58 fcp = ERR_PTR(-EPROBE_DEFER);
62 return fcp;
68 * @fcp: The FCP instance
72 void rcar_fcp_put(struct rcar_fcp_device *fcp)
74 if (fcp)
75 put_device(fcp->dev);
79 struct device *rcar_fcp_get_device(struct rcar_fcp_device *fcp)
81 return fcp->dev;
87 * @fcp: The FCP instance
97 int rcar_fcp_enable(struct rcar_fcp_device *fcp)
101 if (!fcp)
104 ret = pm_runtime_get_sync(fcp->dev);
106 pm_runtime_put_noidle(fcp->dev);
116 * @fcp: The FCP instance
121 void rcar_fcp_disable(struct rcar_fcp_device *fcp)
123 if (fcp)
124 pm_runtime_put(fcp->dev);
134 struct rcar_fcp_device *fcp;
136 fcp = devm_kzalloc(&pdev->dev, sizeof(*fcp), GFP_KERNEL);
137 if (fcp == NULL)
140 fcp->dev = &pdev->dev;
142 dma_set_max_seg_size(fcp->dev, UINT_MAX);
147 list_add_tail(&fcp->list, &fcp_devices);
150 platform_set_drvdata(pdev, fcp);
157 struct rcar_fcp_device *fcp = platform_get_drvdata(pdev);
160 list_del(&fcp->list);
179 .name = "rcar-fcp",
187 MODULE_ALIAS("rcar-fcp");