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