root/include/media/rcar-fcp.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. rcar_fcp_get
  2. rcar_fcp_put
  3. rcar_fcp_get_device
  4. rcar_fcp_enable
  5. rcar_fcp_disable

   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 (laurent.pinchart@ideasonboard.com)
   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 #else
  22 static inline struct rcar_fcp_device *rcar_fcp_get(const struct device_node *np)
  23 {
  24         return ERR_PTR(-ENOENT);
  25 }
  26 static inline void rcar_fcp_put(struct rcar_fcp_device *fcp) { }
  27 static inline struct device *rcar_fcp_get_device(struct rcar_fcp_device *fcp)
  28 {
  29         return NULL;
  30 }
  31 static inline int rcar_fcp_enable(struct rcar_fcp_device *fcp)
  32 {
  33         return 0;
  34 }
  35 static inline void rcar_fcp_disable(struct rcar_fcp_device *fcp) { }
  36 #endif
  37 
  38 #endif /* __MEDIA_RCAR_FCP_H__ */

/* [<][>][^][v][top][bottom][index][help] */