/* SPDX-License-Identifier: GPL-2.0 */ /* Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd. */ #ifndef _RKISP_ISP_STATS_V2X_H #define _RKISP_ISP_STATS_V2X_H #include #include #include #include "common.h" // #define RKISP_RD_STATS_FROM_DDR #define RKISP_RD_STATS_BUF_SIZE 0x35000 struct rkisp_isp_stats_vdev; struct rkisp_stats_v2x_ops { void (*get_siawb_meas)(struct rkisp_isp_stats_vdev *stats_vdev, struct rkisp_isp2x_stat_buffer *pbuf); int (*get_rawawb_meas)(struct rkisp_isp_stats_vdev *stats_vdev, struct rkisp_isp2x_stat_buffer *pbuf); void (*get_siaf_meas)(struct rkisp_isp_stats_vdev *stats_vdev, struct rkisp_isp2x_stat_buffer *pbuf); int (*get_rawaf_meas)(struct rkisp_isp_stats_vdev *stats_vdev, struct rkisp_isp2x_stat_buffer *pbuf); int (*get_yuvae_meas)(struct rkisp_isp_stats_vdev *stats_vdev, struct rkisp_isp2x_stat_buffer *pbuf); void (*get_sihst_meas)(struct rkisp_isp_stats_vdev *stats_vdev, struct rkisp_isp2x_stat_buffer *pbuf); int (*get_rawae0_meas)(struct rkisp_isp_stats_vdev *stats_vdev, struct rkisp_isp2x_stat_buffer *pbuf); int (*get_rawhst0_meas)(struct rkisp_isp_stats_vdev *stats_vdev, struct rkisp_isp2x_stat_buffer *pbuf); int (*get_rawae1_meas)(struct rkisp_isp_stats_vdev *stats_vdev, struct rkisp_isp2x_stat_buffer *pbuf); int (*get_rawhst1_meas)(struct rkisp_isp_stats_vdev *stats_vdev, struct rkisp_isp2x_stat_buffer *pbuf); int (*get_rawae2_meas)(struct rkisp_isp_stats_vdev *stats_vdev, struct rkisp_isp2x_stat_buffer *pbuf); int (*get_rawhst2_meas)(struct rkisp_isp_stats_vdev *stats_vdev, struct rkisp_isp2x_stat_buffer *pbuf); int (*get_rawae3_meas)(struct rkisp_isp_stats_vdev *stats_vdev, struct rkisp_isp2x_stat_buffer *pbuf); int (*get_rawhst3_meas)(struct rkisp_isp_stats_vdev *stats_vdev, struct rkisp_isp2x_stat_buffer *pbuf); void (*get_bls_stats)(struct rkisp_isp_stats_vdev *stats_vdev, struct rkisp_isp2x_stat_buffer *pbuf); void (*get_tmo_stats)(struct rkisp_isp_stats_vdev *stats_vdev, struct rkisp_isp2x_stat_buffer *pbuf); void (*get_dhaz_stats)(struct rkisp_isp_stats_vdev *stats_vdev, struct rkisp_isp2x_stat_buffer *pbuf); }; #if IS_ENABLED(CONFIG_VIDEO_ROCKCHIP_ISP_VERSION_V20) void rkisp_stats_first_ddr_config_v2x(struct rkisp_isp_stats_vdev *stats_vdev); void rkisp_init_stats_vdev_v2x(struct rkisp_isp_stats_vdev *stats_vdev); void rkisp_uninit_stats_vdev_v2x(struct rkisp_isp_stats_vdev *stats_vdev); #else static inline void rkisp_stats_first_ddr_config_v2x(struct rkisp_isp_stats_vdev *stats_vdev) {} static inline void rkisp_init_stats_vdev_v2x(struct rkisp_isp_stats_vdev *stats_vdev) {} static inline void rkisp_uninit_stats_vdev_v2x(struct rkisp_isp_stats_vdev *stats_vdev) {} #endif #endif /* _RKISP_ISP_STATS_V2X_H */