1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright (c) 2021 Rockchip Electronics Co., Ltd. */ 3 4 #ifndef _RKCIF_COMMON_H 5 #define _RKCIF_COMMON_H 6 #include <linux/clk.h> 7 #include <linux/mutex.h> 8 #include <linux/media.h> 9 #include <media/media-device.h> 10 #include <media/media-entity.h> 11 #include <media/v4l2-ctrls.h> 12 #include <media/v4l2-device.h> 13 #include <media/videobuf2-dma-contig.h> 14 #include <media/videobuf2-v4l2.h> 15 #include <media/v4l2-mc.h> 16 #include "dev.h" 17 18 int rkcif_alloc_buffer(struct rkcif_device *dev, 19 struct rkcif_dummy_buffer *buf); 20 void rkcif_free_buffer(struct rkcif_device *dev, 21 struct rkcif_dummy_buffer *buf); 22 23 int rkcif_alloc_common_dummy_buf(struct rkcif_device *dev, struct rkcif_dummy_buffer *buf); 24 void rkcif_free_common_dummy_buf(struct rkcif_device *dev, struct rkcif_dummy_buffer *buf); 25 26 #endif /* _RKCIF_COMMON_H */ 27