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 #include "sh_css_frac.h"
11
12 #include "ia_css_xnr.host.h"
13
14 const struct ia_css_xnr_config default_xnr_config = {
15 /* default threshold 6400 translates to 25 on ISP. */
16 6400
17 };
18
19 void
ia_css_xnr_table_vamem_encode(struct sh_css_isp_xnr_vamem_params * to,const struct ia_css_xnr_table * from,unsigned int size)20 ia_css_xnr_table_vamem_encode(
21 struct sh_css_isp_xnr_vamem_params *to,
22 const struct ia_css_xnr_table *from,
23 unsigned int size)
24 {
25 (void)size;
26 memcpy(&to->xnr, &from->data, sizeof(to->xnr));
27 }
28
29 void
ia_css_xnr_encode(struct sh_css_isp_xnr_params * to,const struct ia_css_xnr_config * from,unsigned int size)30 ia_css_xnr_encode(
31 struct sh_css_isp_xnr_params *to,
32 const struct ia_css_xnr_config *from,
33 unsigned int size)
34 {
35 (void)size;
36
37 to->threshold =
38 (uint16_t)uDIGIT_FITTING(from->threshold, 16, SH_CSS_ISP_YUV_BITS);
39 }
40
41 void
ia_css_xnr_table_debug_dtrace(const struct ia_css_xnr_table * config,unsigned int level)42 ia_css_xnr_table_debug_dtrace(
43 const struct ia_css_xnr_table *config,
44 unsigned int level)
45 {
46 (void)config;
47 (void)level;
48 }
49
50 void
ia_css_xnr_debug_dtrace(const struct ia_css_xnr_config * config,unsigned int level)51 ia_css_xnr_debug_dtrace(
52 const struct ia_css_xnr_config *config,
53 unsigned int level)
54 {
55 ia_css_debug_dtrace(level,
56 "config.threshold=%d\n", config->threshold);
57 }
58