xref: /OK3568_Linux_fs/kernel/drivers/media/platform/rockchip/isp1/dmarx.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd. */
3 
4 #ifndef _RKISP1_DMARX_H
5 #define _RKISP1_DMARX_H
6 
7 #include "capture.h"
8 #include "common.h"
9 
10 #define RKISP1_STREAM_DMARX		0
11 #define RKISP1_MAX_DMARX_STREAM		1
12 
13 struct rkisp1_dmarx_device;
14 
15 enum rkisp1_dmarx_pad {
16 	RKISP1_DMARX_PAD_SINK,
17 	RKISP1_DMARX_PAD_SOURCE,
18 	RKISP1_DMARX_PAD_MAX
19 };
20 
21 struct rkisp1_dmarx_device {
22 	struct rkisp1_device *ispdev;
23 	struct rkisp1_stream stream[RKISP1_MAX_DMARX_STREAM];
24 };
25 
26 void rkisp1_dmarx_isr(u32 mis_val, struct rkisp1_device *dev);
27 void rkisp1_unregister_dmarx_vdev(struct rkisp1_device *dev);
28 int rkisp1_register_dmarx_vdev(struct rkisp1_device *dev);
29 #endif /* _RKISP1_DMARX_H */
30