1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Support for Intel Camera Imaging ISP subsystem.
4 * Copyright (c) 2015, Intel Corporation.
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
13 * more details.
14 */
15
16#ifndef __IA_CSS_YNR2_HOST_H
17#define __IA_CSS_YNR2_HOST_H
18
19#include "ia_css_ynr2_types.h"
20#include "ia_css_ynr2_param.h"
21
22extern const struct ia_css_ynr_config default_ynr_config;
23extern const struct ia_css_fc_config  default_fc_config;
24
25void
26ia_css_ynr_encode(
27    struct sh_css_isp_yee2_params *to,
28    const struct ia_css_ynr_config *from,
29    unsigned int size);
30
31void
32ia_css_fc_encode(
33    struct sh_css_isp_fc_params *to,
34    const struct ia_css_fc_config *from,
35    unsigned int size);
36
37void
38ia_css_ynr_dump(
39    const struct sh_css_isp_yee2_params *yee2,
40    unsigned int level);
41
42void
43ia_css_fc_dump(
44    const struct sh_css_isp_fc_params *fc,
45    unsigned int level);
46
47void
48ia_css_fc_debug_dtrace(
49    const struct ia_css_fc_config *config,
50    unsigned int level);
51
52void
53ia_css_ynr_debug_dtrace(
54    const struct ia_css_ynr_config *config,
55    unsigned int level);
56
57#endif /* __IA_CSS_YNR2_HOST_H */
58