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 Pinchartstatic 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 Pinchartstatic inline void rcar_fcp_put(struct rcar_fcp_device *fcp) { } rcar_fcp_get_device(struct rcar_fcp_device * fcp)2702533540SLaurent Pinchartstatic 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 Pinchartstatic 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 Pinchartstatic inline void rcar_fcp_disable(struct rcar_fcp_device *fcp) { } 367b49235eSLaurent Pinchart #endif 377b49235eSLaurent Pinchart 387b49235eSLaurent Pinchart #endif /* __MEDIA_RCAR_FCP_H__ */ 39