rcar-fcp.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. struct device_node;
  12. struct rcar_fcp_device;
  13. #if IS_ENABLED(CONFIG_VIDEO_RENESAS_FCP)
  14. struct rcar_fcp_device *rcar_fcp_get(const struct device_node *np);
  15. void rcar_fcp_put(struct rcar_fcp_device *fcp);
  16. struct device *rcar_fcp_get_device(struct rcar_fcp_device *fcp);
  17. int rcar_fcp_enable(struct rcar_fcp_device *fcp);
  18. void rcar_fcp_disable(struct rcar_fcp_device *fcp);
  19. #else
  20. static inline struct rcar_fcp_device *rcar_fcp_get(const struct device_node *np)
  21. {
  22. return ERR_PTR(-ENOENT);
  23. }
  24. static inline void rcar_fcp_put(struct rcar_fcp_device *fcp) { }
  25. static inline struct device *rcar_fcp_get_device(struct rcar_fcp_device *fcp)
  26. {
  27. return NULL;
  28. }
  29. static inline int rcar_fcp_enable(struct rcar_fcp_device *fcp)
  30. {
  31. return 0;
  32. }
  33. static inline void rcar_fcp_disable(struct rcar_fcp_device *fcp) { }
  34. #endif
  35. #endif /* __MEDIA_RCAR_FCP_H__ */