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 #include "ia_css_types.h"
8 #include "sh_css_defs.h"
9 #include "ia_css_debug.h"
10 
11 #include "ia_css_cnr2.host.h"
12 
13 const struct ia_css_cnr_config default_cnr_config = {
14 	0,
15 	0,
16 	100,
17 	100,
18 	100,
19 	50,
20 	50,
21 	50
22 };
23 
24 void
ia_css_cnr_encode(struct sh_css_isp_cnr_params * to,const struct ia_css_cnr_config * from,unsigned int size)25 ia_css_cnr_encode(
26     struct sh_css_isp_cnr_params *to,
27     const struct ia_css_cnr_config *from,
28     unsigned int size)
29 {
30 	(void)size;
31 	to->coring_u = from->coring_u;
32 	to->coring_v = from->coring_v;
33 	to->sense_gain_vy = from->sense_gain_vy;
34 	to->sense_gain_vu = from->sense_gain_vu;
35 	to->sense_gain_vv = from->sense_gain_vv;
36 	to->sense_gain_hy = from->sense_gain_hy;
37 	to->sense_gain_hu = from->sense_gain_hu;
38 	to->sense_gain_hv = from->sense_gain_hv;
39 }
40 
41 void
42 ia_css_cnr_dump(
43     const struct sh_css_isp_cnr_params *cnr,
44     unsigned int level);
45 
46 void
ia_css_cnr_debug_dtrace(const struct ia_css_cnr_config * config,unsigned int level)47 ia_css_cnr_debug_dtrace(
48     const struct ia_css_cnr_config *config,
49     unsigned int level)
50 {
51 	ia_css_debug_dtrace(level,
52 			    "config.coring_u=%d, config.coring_v=%d, config.sense_gain_vy=%d, config.sense_gain_hy=%d, config.sense_gain_vu=%d, config.sense_gain_hu=%d, config.sense_gain_vv=%d, config.sense_gain_hv=%d\n",
53 			    config->coring_u, config->coring_v,
54 			    config->sense_gain_vy, config->sense_gain_hy,
55 			    config->sense_gain_vu, config->sense_gain_hu,
56 			    config->sense_gain_vv, config->sense_gain_hv);
57 }
58 
59 void
ia_css_init_cnr2_state(void * state,size_t size)60 ia_css_init_cnr2_state(
61     void/*struct sh_css_isp_cnr_vmem_state*/ * state,
62     size_t size)
63 {
64 	memset(state, 0, size);
65 }
66