1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * Copyright (c) 2011-2018 Magewell Electronics Co., Ltd. (Nanjing)
5 * Author: Yong Deng <yong.deng@magewell.com>
8 #ifndef __SUN6I_VIDEO_H__
9 #define __SUN6I_VIDEO_H__
11 #include <media/v4l2-dev.h>
12 #include <media/videobuf2-core.h>
17 struct video_device vdev
;
19 struct sun6i_csi
*csi
;
23 struct vb2_queue vb2_vidq
;
24 spinlock_t dma_queue_lock
;
25 struct list_head dma_queue
;
27 unsigned int sequence
;
28 struct v4l2_format fmt
;
32 int sun6i_video_init(struct sun6i_video
*video
, struct sun6i_csi
*csi
,
34 void sun6i_video_cleanup(struct sun6i_video
*video
);
36 void sun6i_video_frame_done(struct sun6i_video
*video
);
38 #endif /* __SUN6I_VIDEO_H__ */