#ifndef __IA_CSS_GC_PARAM_H
#define __IA_CSS_GC_PARAM_H
#include "type_support.h"
#ifndef PIPE_GENERATION
#ifdef __ISP
#define __INLINE_VAMEM__
#endif
#include "vamem.h"
#include "ia_css_gc_types.h"
#if defined(IS_VAMEM_VERSION_1)
#define SH_CSS_ISP_GAMMA_TABLE_SIZE_LOG2 IA_CSS_VAMEM_1_GAMMA_TABLE_SIZE_LOG2
#define SH_CSS_ISP_GC_TABLE_SIZE IA_CSS_VAMEM_1_GAMMA_TABLE_SIZE
#elif defined(IS_VAMEM_VERSION_2)
#define SH_CSS_ISP_GAMMA_TABLE_SIZE_LOG2 IA_CSS_VAMEM_2_GAMMA_TABLE_SIZE_LOG2
#define SH_CSS_ISP_GC_TABLE_SIZE IA_CSS_VAMEM_2_GAMMA_TABLE_SIZE
#else
#error "Undefined vamem version"
#endif
#else
#define SH_CSS_ISP_GC_TABLE_SIZE 0
#endif
#define GAMMA_OUTPUT_BITS 8
#define GAMMA_OUTPUT_MAX_VAL ((1 << GAMMA_OUTPUT_BITS) - 1)
struct sh_css_isp_gc_params {
s32 gain_k1;
s32 gain_k2;
};
struct sh_css_isp_ce_params {
s32 uv_level_min;
s32 uv_level_max;
};
struct sh_css_isp_gc_vamem_params {
u16 gc[SH_CSS_ISP_GC_TABLE_SIZE];
};
#endif /* __IA_CSS_GC_PARAM_H */