Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/include/media/rcar-fcp.h
26281 views
1
/* SPDX-License-Identifier: GPL-2.0+ */
2
/*
3
* rcar-fcp.h -- R-Car Frame Compression Processor Driver
4
*
5
* Copyright (C) 2016 Renesas Electronics Corporation
6
*
7
* Contact: Laurent Pinchart ([email protected])
8
*/
9
#ifndef __MEDIA_RCAR_FCP_H__
10
#define __MEDIA_RCAR_FCP_H__
11
12
struct device_node;
13
struct rcar_fcp_device;
14
15
#if IS_ENABLED(CONFIG_VIDEO_RENESAS_FCP)
16
struct rcar_fcp_device *rcar_fcp_get(const struct device_node *np);
17
void rcar_fcp_put(struct rcar_fcp_device *fcp);
18
struct device *rcar_fcp_get_device(struct rcar_fcp_device *fcp);
19
int rcar_fcp_enable(struct rcar_fcp_device *fcp);
20
void rcar_fcp_disable(struct rcar_fcp_device *fcp);
21
int rcar_fcp_soft_reset(struct rcar_fcp_device *fcp);
22
#else
23
static inline struct rcar_fcp_device *rcar_fcp_get(const struct device_node *np)
24
{
25
return ERR_PTR(-ENOENT);
26
}
27
static inline void rcar_fcp_put(struct rcar_fcp_device *fcp) { }
28
static inline struct device *rcar_fcp_get_device(struct rcar_fcp_device *fcp)
29
{
30
return NULL;
31
}
32
static inline int rcar_fcp_enable(struct rcar_fcp_device *fcp)
33
{
34
return 0;
35
}
36
static inline void rcar_fcp_disable(struct rcar_fcp_device *fcp) { }
37
static inline int rcar_fcp_soft_reset(struct rcar_fcp_device *fcp)
38
{
39
return 0;
40
}
41
#endif
42
43
#endif /* __MEDIA_RCAR_FCP_H__ */
44
45