1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* Copyright (c) 2020 Rockchip Electronics Co., Ltd. */ 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #ifndef _RKISPP_FEC_H 5*4882a593Smuzhiyun #define _RKISPP_FEC_H 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #include "hw.h" 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun struct rkispp_fec_dev { 10*4882a593Smuzhiyun struct rkispp_hw_dev *hw; 11*4882a593Smuzhiyun struct v4l2_device v4l2_dev; 12*4882a593Smuzhiyun struct video_device vfd; 13*4882a593Smuzhiyun struct mutex apilock; 14*4882a593Smuzhiyun struct completion cmpl; 15*4882a593Smuzhiyun struct list_head list; 16*4882a593Smuzhiyun }; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun #if IS_ENABLED(CONFIG_VIDEO_ROCKCHIP_ISPP_FEC) 19*4882a593Smuzhiyun int rkispp_register_fec(struct rkispp_hw_dev *hw); 20*4882a593Smuzhiyun void rkispp_unregister_fec(struct rkispp_hw_dev *hw); 21*4882a593Smuzhiyun void rkispp_fec_irq(struct rkispp_hw_dev *hw); 22*4882a593Smuzhiyun #else rkispp_register_fec(struct rkispp_hw_dev * hw)23*4882a593Smuzhiyunstatic inline int rkispp_register_fec(struct rkispp_hw_dev *hw) { return 0; } rkispp_unregister_fec(struct rkispp_hw_dev * hw)24*4882a593Smuzhiyunstatic inline void rkispp_unregister_fec(struct rkispp_hw_dev *hw) { } rkispp_fec_irq(struct rkispp_hw_dev * hw)25*4882a593Smuzhiyunstatic inline void rkispp_fec_irq(struct rkispp_hw_dev *hw) { } 26*4882a593Smuzhiyun #endif 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #endif 29