1 /*
2  * Support for Intel Camera Imaging ISP subsystem.
3  * Copyright (c) 2015, Intel Corporation.
4  *
5  * This program is free software; you can redistribute it and/or modify it
6  * under the terms and conditions of the GNU General Public License,
7  * version 2, as published by the Free Software Foundation.
8  *
9  * This program is distributed in the hope it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
12  * more details.
13  */
14 
15 #ifdef IA_CSS_INCLUDE_CONFIGURATIONS
16 #include "isp/kernels/crop/crop_1.0/ia_css_crop.host.h"
17 #include "isp/kernels/dvs/dvs_1.0/ia_css_dvs.host.h"
18 #include "isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.h"
19 #include "isp/kernels/ob/ob_1.0/ia_css_ob.host.h"
20 #include "isp/kernels/output/output_1.0/ia_css_output.host.h"
21 #include "isp/kernels/qplane/qplane_2/ia_css_qplane.host.h"
22 #include "isp/kernels/raw/raw_1.0/ia_css_raw.host.h"
23 #include "isp/kernels/ref/ref_1.0/ia_css_ref.host.h"
24 #include "isp/kernels/s3a/s3a_1.0/ia_css_s3a.host.h"
25 
26 /* ISP2401 */
27 #include "isp/kernels/sc/sc_1.0/ia_css_sc.host.h"
28 
29 #include "isp/kernels/tnr/tnr_1.0/ia_css_tnr.host.h"
30 #include "isp/kernels/vf/vf_1.0/ia_css_vf.host.h"
31 #include "isp/kernels/iterator/iterator_1.0/ia_css_iterator.host.h"
32 #include "isp/kernels/copy_output/copy_output_1.0/ia_css_copy_output.host.h"
33 #endif /* IA_CSS_INCLUDE_CONFIGURATIONS */
34 /* Generated code: do not edit or commmit. */
35 
36 #ifndef _IA_CSS_ISP_CONFIG_H
37 #define _IA_CSS_ISP_CONFIG_H
38 
39 /* Code generated by genparam/gencode.c:gen_param_enum() */
40 
41 enum ia_css_configuration_ids {
42 	IA_CSS_ITERATOR_CONFIG_ID,
43 	IA_CSS_COPY_OUTPUT_CONFIG_ID,
44 	IA_CSS_CROP_CONFIG_ID,
45 	IA_CSS_FPN_CONFIG_ID,
46 	IA_CSS_DVS_CONFIG_ID,
47 	IA_CSS_QPLANE_CONFIG_ID,
48 	IA_CSS_OUTPUT0_CONFIG_ID,
49 	IA_CSS_OUTPUT1_CONFIG_ID,
50 	IA_CSS_OUTPUT_CONFIG_ID,
51 	IA_CSS_RAW_CONFIG_ID,
52 	IA_CSS_TNR_CONFIG_ID,
53 	IA_CSS_REF_CONFIG_ID,
54 	IA_CSS_VF_CONFIG_ID,
55 
56 	/* ISP 2401 */
57 	IA_CSS_SC_CONFIG_ID,
58 
59 	IA_CSS_NUM_CONFIGURATION_IDS
60 };
61 
62 /* Code generated by genparam/gencode.c:gen_param_offsets() */
63 
64 struct ia_css_config_memory_offsets {
65 	struct {
66 		struct ia_css_isp_parameter iterator;
67 		struct ia_css_isp_parameter copy_output;
68 		struct ia_css_isp_parameter crop;
69 		struct ia_css_isp_parameter fpn;
70 		struct ia_css_isp_parameter dvs;
71 		struct ia_css_isp_parameter qplane;
72 		struct ia_css_isp_parameter output0;
73 		struct ia_css_isp_parameter output1;
74 		struct ia_css_isp_parameter output;
75 
76 		/* ISP2401 */
77 		struct ia_css_isp_parameter sc;
78 
79 		struct ia_css_isp_parameter raw;
80 		struct ia_css_isp_parameter tnr;
81 		struct ia_css_isp_parameter ref;
82 		struct ia_css_isp_parameter vf;
83 	} dmem;
84 };
85 
86 #if defined(IA_CSS_INCLUDE_CONFIGURATIONS)
87 
88 #include "ia_css_stream.h"   /* struct ia_css_stream */
89 #include "ia_css_binary.h"   /* struct ia_css_binary */
90 /* Code generated by genparam/genconfig.c:gen_configure_function() */
91 
92 void
93 ia_css_configure_iterator(
94     const struct ia_css_binary *binary,
95     const struct ia_css_iterator_configuration *config_dmem);
96 
97 /* Code generated by genparam/genconfig.c:gen_configure_function() */
98 
99 void
100 ia_css_configure_copy_output(
101     const struct ia_css_binary *binary,
102     const struct ia_css_copy_output_configuration *config_dmem);
103 
104 /* Code generated by genparam/genconfig.c:gen_configure_function() */
105 
106 void
107 ia_css_configure_crop(
108     const struct ia_css_binary *binary,
109     const struct ia_css_crop_configuration *config_dmem);
110 
111 /* Code generated by genparam/genconfig.c:gen_configure_function() */
112 
113 void
114 ia_css_configure_fpn(
115     const struct ia_css_binary *binary,
116     const struct ia_css_fpn_configuration *config_dmem);
117 
118 /* Code generated by genparam/genconfig.c:gen_configure_function() */
119 
120 void
121 ia_css_configure_dvs(
122     const struct ia_css_binary *binary,
123     const struct ia_css_dvs_configuration *config_dmem);
124 
125 /* Code generated by genparam/genconfig.c:gen_configure_function() */
126 
127 void
128 ia_css_configure_qplane(
129     const struct ia_css_binary *binary,
130     const struct ia_css_qplane_configuration *config_dmem);
131 
132 /* Code generated by genparam/genconfig.c:gen_configure_function() */
133 
134 void
135 ia_css_configure_output0(
136     const struct ia_css_binary *binary,
137     const struct ia_css_output0_configuration *config_dmem);
138 
139 /* Code generated by genparam/genconfig.c:gen_configure_function() */
140 
141 void
142 ia_css_configure_output1(
143     const struct ia_css_binary *binary,
144     const struct ia_css_output1_configuration *config_dmem);
145 
146 /* Code generated by genparam/genconfig.c:gen_configure_function() */
147 
148 void
149 ia_css_configure_output(
150     const struct ia_css_binary *binary,
151     const struct ia_css_output_configuration *config_dmem);
152 
153 /* Code generated by genparam/genconfig.c:gen_configure_function() */
154 
155 void
156 ia_css_configure_raw(
157     const struct ia_css_binary *binary,
158     const struct ia_css_raw_configuration *config_dmem);
159 
160 /* Code generated by genparam/genconfig.c:gen_configure_function() */
161 
162 void
163 ia_css_configure_tnr(
164     const struct ia_css_binary *binary,
165     const struct ia_css_tnr_configuration *config_dmem);
166 
167 /* Code generated by genparam/genconfig.c:gen_configure_function() */
168 
169 void
170 ia_css_configure_ref(
171     const struct ia_css_binary *binary,
172     const struct ia_css_ref_configuration *config_dmem);
173 
174 /* Code generated by genparam/genconfig.c:gen_configure_function() */
175 
176 void
177 ia_css_configure_vf(
178     const struct ia_css_binary *binary,
179     const struct ia_css_vf_configuration *config_dmem);
180 
181 #endif /* IA_CSS_INCLUDE_CONFIGURATION */
182 
183 #endif /* _IA_CSS_ISP_CONFIG_H */
184