• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright (c) 2020 Rockchip Electronics Co., Ltd. */
3 
4 #ifndef _RKISP_CAPTURE_V2X_H
5 #define _RKISP_CAPTURE_V2X_H
6 
7 struct rkisp_stream;
8 
9 struct rkisp_dummy_buffer *hdr_dqbuf(struct list_head *q);
10 void hdr_qbuf(struct list_head *q, struct rkisp_dummy_buffer *buf);
11 int hdr_config_dmatx(struct rkisp_device *dev);
12 int hdr_update_dmatx_buf(struct rkisp_device *dev);
13 void hdr_stop_dmatx(struct rkisp_device *dev);
14 void hdr_destroy_buf(struct rkisp_device *dev);
15 void rkisp_config_dmatx_valid_buf(struct rkisp_device *dev);
16 
17 #if IS_ENABLED(CONFIG_VIDEO_ROCKCHIP_ISP_VERSION_V20)
18 int rkisp_register_stream_v20(struct rkisp_device *dev);
19 void rkisp_unregister_stream_v20(struct rkisp_device *dev);
20 void rkisp_mi_v20_isr(u32 mis_val, struct rkisp_device *dev);
21 void rkisp_mipi_v20_isr(u32 phy, u32 packet, u32 overflow, u32 state, struct rkisp_device *dev);
22 
23 void rkisp_spbuf_queue(struct rkisp_stream *stream, struct rkisp_buffer *sp_buf);
24 int rkisp_start_spstream(struct rkisp_stream *stream);
25 void rkisp_stop_spstream(struct rkisp_stream *stream);
26 void rkisp_update_spstream_buf(struct rkisp_stream *stream);
27 #else
rkisp_register_stream_v20(struct rkisp_device * dev)28 static inline int rkisp_register_stream_v20(struct rkisp_device *dev) { return -EINVAL; }
rkisp_unregister_stream_v20(struct rkisp_device * dev)29 static inline void rkisp_unregister_stream_v20(struct rkisp_device *dev) {}
rkisp_mi_v20_isr(u32 mis_val,struct rkisp_device * dev)30 static inline void rkisp_mi_v20_isr(u32 mis_val, struct rkisp_device *dev) {}
rkisp_mipi_v20_isr(u32 phy,u32 packet,u32 overflow,u32 state,struct rkisp_device * dev)31 static inline void rkisp_mipi_v20_isr(u32 phy, u32 packet, u32 overflow, u32 state, struct rkisp_device *dev) {}
32 
rkisp_update_spstream_buf(struct rkisp_stream * stream)33 static inline void rkisp_update_spstream_buf(struct rkisp_stream *stream) {}
34 #endif
35 
36 #if IS_ENABLED(CONFIG_VIDEO_ROCKCHIP_ISP_VERSION_V21)
37 int rkisp_register_stream_v21(struct rkisp_device *dev);
38 void rkisp_unregister_stream_v21(struct rkisp_device *dev);
39 void rkisp_mi_v21_isr(u32 mis_val, struct rkisp_device *dev);
40 void rkisp_mipi_v21_isr(u32 phy, u32 packet, u32 overflow, u32 state, struct rkisp_device *dev);
41 #else
rkisp_register_stream_v21(struct rkisp_device * dev)42 static inline int rkisp_register_stream_v21(struct rkisp_device *dev) { return -EINVAL; }
rkisp_unregister_stream_v21(struct rkisp_device * dev)43 static inline void rkisp_unregister_stream_v21(struct rkisp_device *dev) {}
rkisp_mi_v21_isr(u32 mis_val,struct rkisp_device * dev)44 static inline void rkisp_mi_v21_isr(u32 mis_val, struct rkisp_device *dev) {}
rkisp_mipi_v21_isr(u32 phy,u32 packet,u32 overflow,u32 state,struct rkisp_device * dev)45 static inline void rkisp_mipi_v21_isr(u32 phy, u32 packet, u32 overflow, u32 state, struct rkisp_device *dev) {}
46 #endif
47 
48 #endif
49