1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Support for Intel Camera Imaging ISP subsystem. 4 * Copyright (c) 2015, Intel Corporation. 5 */ 6 7 #ifndef __IA_CSS_GC2_HOST_H 8 #define __IA_CSS_GC2_HOST_H 9 10 #include "ia_css_gc2_types.h" 11 #include "ia_css_gc2_param.h" 12 #include "ia_css_gc2_table.host.h" 13 14 extern const struct ia_css_cc_config default_yuv2rgb_cc_config; 15 extern const struct ia_css_cc_config default_rgb2yuv_cc_config; 16 17 void 18 ia_css_yuv2rgb_encode( 19 struct sh_css_isp_csc_params *to, 20 const struct ia_css_cc_config *from, 21 unsigned int size); 22 23 void 24 ia_css_rgb2yuv_encode( 25 struct sh_css_isp_csc_params *to, 26 const struct ia_css_cc_config *from, 27 unsigned int size); 28 29 void 30 ia_css_r_gamma_vamem_encode( 31 struct sh_css_isp_rgb_gamma_vamem_params *to, 32 const struct ia_css_rgb_gamma_table *from, 33 unsigned int size); 34 35 void 36 ia_css_g_gamma_vamem_encode( 37 struct sh_css_isp_rgb_gamma_vamem_params *to, 38 const struct ia_css_rgb_gamma_table *from, 39 unsigned int size); 40 41 void 42 ia_css_b_gamma_vamem_encode( 43 struct sh_css_isp_rgb_gamma_vamem_params *to, 44 const struct ia_css_rgb_gamma_table *from, 45 unsigned int size); 46 47 #ifndef IA_CSS_NO_DEBUG 48 void 49 ia_css_yuv2rgb_dump( 50 const struct sh_css_isp_csc_params *yuv2rgb, 51 unsigned int level); 52 53 void 54 ia_css_rgb2yuv_dump( 55 const struct sh_css_isp_csc_params *rgb2yuv, 56 unsigned int level); 57 58 void 59 ia_css_rgb_gamma_table_debug_dtrace( 60 const struct ia_css_rgb_gamma_table *config, 61 unsigned int level); 62 63 #define ia_css_yuv2rgb_debug_dtrace ia_css_cc_config_debug_dtrace 64 #define ia_css_rgb2yuv_debug_dtrace ia_css_cc_config_debug_dtrace 65 #define ia_css_r_gamma_debug_dtrace ia_css_rgb_gamma_table_debug_dtrace 66 #define ia_css_g_gamma_debug_dtrace ia_css_rgb_gamma_table_debug_dtrace 67 #define ia_css_b_gamma_debug_dtrace ia_css_rgb_gamma_table_debug_dtrace 68 69 #endif 70 71 #endif /* __IA_CSS_GC2_HOST_H */ 72