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