xref: /openbmc/linux/include/media/rcar-fcp.h (revision 3eb66e91a25497065c5322b1268cbc3953642227)
1*1de2e6b3SKuninori Morimoto /* SPDX-License-Identifier: GPL-2.0+ */
27b49235eSLaurent Pinchart /*
37b49235eSLaurent Pinchart  * rcar-fcp.h  --  R-Car Frame Compression Processor Driver
47b49235eSLaurent Pinchart  *
57b49235eSLaurent Pinchart  * Copyright (C) 2016 Renesas Electronics Corporation
67b49235eSLaurent Pinchart  *
77b49235eSLaurent Pinchart  * Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com)
87b49235eSLaurent Pinchart  */
97b49235eSLaurent Pinchart #ifndef __MEDIA_RCAR_FCP_H__
107b49235eSLaurent Pinchart #define __MEDIA_RCAR_FCP_H__
117b49235eSLaurent Pinchart 
127b49235eSLaurent Pinchart struct device_node;
137b49235eSLaurent Pinchart struct rcar_fcp_device;
147b49235eSLaurent Pinchart 
157b49235eSLaurent Pinchart #if IS_ENABLED(CONFIG_VIDEO_RENESAS_FCP)
167b49235eSLaurent Pinchart struct rcar_fcp_device *rcar_fcp_get(const struct device_node *np);
177b49235eSLaurent Pinchart void rcar_fcp_put(struct rcar_fcp_device *fcp);
1802533540SLaurent Pinchart struct device *rcar_fcp_get_device(struct rcar_fcp_device *fcp);
197b49235eSLaurent Pinchart int rcar_fcp_enable(struct rcar_fcp_device *fcp);
207b49235eSLaurent Pinchart void rcar_fcp_disable(struct rcar_fcp_device *fcp);
217b49235eSLaurent Pinchart #else
rcar_fcp_get(const struct device_node * np)227b49235eSLaurent Pinchart static inline struct rcar_fcp_device *rcar_fcp_get(const struct device_node *np)
237b49235eSLaurent Pinchart {
247b49235eSLaurent Pinchart 	return ERR_PTR(-ENOENT);
257b49235eSLaurent Pinchart }
rcar_fcp_put(struct rcar_fcp_device * fcp)267b49235eSLaurent Pinchart static inline void rcar_fcp_put(struct rcar_fcp_device *fcp) { }
rcar_fcp_get_device(struct rcar_fcp_device * fcp)2702533540SLaurent Pinchart static inline struct device *rcar_fcp_get_device(struct rcar_fcp_device *fcp)
2802533540SLaurent Pinchart {
2902533540SLaurent Pinchart 	return NULL;
3002533540SLaurent Pinchart }
rcar_fcp_enable(struct rcar_fcp_device * fcp)317b49235eSLaurent Pinchart static inline int rcar_fcp_enable(struct rcar_fcp_device *fcp)
327b49235eSLaurent Pinchart {
33fd44aa9aSLaurent Pinchart 	return 0;
347b49235eSLaurent Pinchart }
rcar_fcp_disable(struct rcar_fcp_device * fcp)357b49235eSLaurent Pinchart static inline void rcar_fcp_disable(struct rcar_fcp_device *fcp) { }
367b49235eSLaurent Pinchart #endif
377b49235eSLaurent Pinchart 
387b49235eSLaurent Pinchart #endif /* __MEDIA_RCAR_FCP_H__ */
39