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