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)
99 if (!fcp)
102 return pm_runtime_resume_and_get(fcp->dev);
108 * @fcp: The FCP instance
113 void rcar_fcp_disable(struct rcar_fcp_device *fcp)
115 if (fcp)
116 pm_runtime_put(fcp->dev);
126 struct rcar_fcp_device *fcp;
128 fcp = devm_kzalloc(&pdev->dev, sizeof(*fcp), GFP_KERNEL);
129 if (fcp == NULL)
132 fcp->dev = &pdev->dev;
134 dma_set_max_seg_size(fcp->dev, UINT_MAX);
139 list_add_tail(&fcp->list, &fcp_devices);
142 platform_set_drvdata(pdev, fcp);
149 struct rcar_fcp_device *fcp = platform_get_drvdata(pdev);
152 list_del(&fcp->list);
169 .name = "rcar-fcp",
177 MODULE_ALIAS("rcar-fcp");