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