2 * Support for Intel Camera Imaging ISP subsystem.
3 * Copyright (c) 2015, Intel Corporation.
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.
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
15 /* Generated code: do not edit or commmit. */
17 #ifndef _IA_CSS_ISP_PARAM_H
18 #define _IA_CSS_ISP_PARAM_H
20 /* Code generated by genparam/gencode.c:gen_param_enum() */
22 enum ia_css_parameter_ids {
52 IA_CSS_SDIS_HORICOEF_ID,
53 IA_CSS_SDIS_VERTCOEF_ID,
54 IA_CSS_SDIS_HORIPROJ_ID,
55 IA_CSS_SDIS_VERTPROJ_ID,
56 IA_CSS_SDIS2_HORICOEF_ID,
57 IA_CSS_SDIS2_VERTCOEF_ID,
58 IA_CSS_SDIS2_HORIPROJ_ID,
59 IA_CSS_SDIS2_VERTPROJ_ID,
69 IA_CSS_NUM_PARAMETER_IDS
72 /* Code generated by genparam/gencode.c:gen_param_offsets() */
74 struct ia_css_memory_offsets {
76 struct ia_css_isp_parameter aa;
77 struct ia_css_isp_parameter anr;
78 struct ia_css_isp_parameter bh;
79 struct ia_css_isp_parameter cnr;
80 struct ia_css_isp_parameter crop;
81 struct ia_css_isp_parameter csc;
82 struct ia_css_isp_parameter dp;
83 struct ia_css_isp_parameter bnr;
84 struct ia_css_isp_parameter de;
85 struct ia_css_isp_parameter ecd;
86 struct ia_css_isp_parameter formats;
87 struct ia_css_isp_parameter fpn;
88 struct ia_css_isp_parameter gc;
89 struct ia_css_isp_parameter ce;
90 struct ia_css_isp_parameter yuv2rgb;
91 struct ia_css_isp_parameter rgb2yuv;
92 struct ia_css_isp_parameter uds;
93 struct ia_css_isp_parameter raa;
94 struct ia_css_isp_parameter s3a;
95 struct ia_css_isp_parameter ob;
96 struct ia_css_isp_parameter output;
97 struct ia_css_isp_parameter sc;
98 struct ia_css_isp_parameter bds;
99 struct ia_css_isp_parameter tnr;
100 struct ia_css_isp_parameter macc;
101 struct ia_css_isp_parameter sdis_horiproj;
102 struct ia_css_isp_parameter sdis_vertproj;
103 struct ia_css_isp_parameter sdis2_horiproj;
104 struct ia_css_isp_parameter sdis2_vertproj;
105 struct ia_css_isp_parameter wb;
106 struct ia_css_isp_parameter nr;
107 struct ia_css_isp_parameter yee;
108 struct ia_css_isp_parameter ynr;
109 struct ia_css_isp_parameter fc;
110 struct ia_css_isp_parameter ctc;
111 struct ia_css_isp_parameter xnr;
112 struct ia_css_isp_parameter xnr3;
113 struct ia_css_isp_parameter get;
114 struct ia_css_isp_parameter put;
117 struct ia_css_isp_parameter anr2;
118 struct ia_css_isp_parameter ob;
119 struct ia_css_isp_parameter sdis_horicoef;
120 struct ia_css_isp_parameter sdis_vertcoef;
121 struct ia_css_isp_parameter sdis2_horicoef;
122 struct ia_css_isp_parameter sdis2_vertcoef;
124 struct ia_css_isp_parameter xnr3;
128 struct ia_css_isp_parameter bh;
131 struct ia_css_isp_parameter gc;
132 struct ia_css_isp_parameter g_gamma;
133 struct ia_css_isp_parameter xnr_table;
136 struct ia_css_isp_parameter r_gamma;
137 struct ia_css_isp_parameter ctc;
140 struct ia_css_isp_parameter b_gamma;
144 #if defined(IA_CSS_INCLUDE_PARAMETERS)
146 #include "ia_css_stream.h" /* struct ia_css_stream */
147 #include "ia_css_binary.h" /* struct ia_css_binary */
148 /* Code generated by genparam/gencode.c:gen_param_process_table() */
150 struct ia_css_pipeline_stage; /* forward declaration */
152 extern void (* ia_css_kernel_process_param[IA_CSS_NUM_PARAMETER_IDS])(
154 const struct ia_css_pipeline_stage *stage,
155 struct ia_css_isp_parameters *params);
157 /* Code generated by genparam/gencode.c:gen_set_function() */
160 ia_css_set_dp_config(struct ia_css_isp_parameters *params,
161 const struct ia_css_dp_config *config);
163 /* Code generated by genparam/gencode.c:gen_set_function() */
166 ia_css_set_wb_config(struct ia_css_isp_parameters *params,
167 const struct ia_css_wb_config *config);
169 /* Code generated by genparam/gencode.c:gen_set_function() */
172 ia_css_set_tnr_config(struct ia_css_isp_parameters *params,
173 const struct ia_css_tnr_config *config);
175 /* Code generated by genparam/gencode.c:gen_set_function() */
178 ia_css_set_ob_config(struct ia_css_isp_parameters *params,
179 const struct ia_css_ob_config *config);
181 /* Code generated by genparam/gencode.c:gen_set_function() */
184 ia_css_set_de_config(struct ia_css_isp_parameters *params,
185 const struct ia_css_de_config *config);
187 /* Code generated by genparam/gencode.c:gen_set_function() */
190 ia_css_set_anr_config(struct ia_css_isp_parameters *params,
191 const struct ia_css_anr_config *config);
193 /* Code generated by genparam/gencode.c:gen_set_function() */
196 ia_css_set_anr2_config(struct ia_css_isp_parameters *params,
197 const struct ia_css_anr_thres *config);
199 /* Code generated by genparam/gencode.c:gen_set_function() */
202 ia_css_set_ce_config(struct ia_css_isp_parameters *params,
203 const struct ia_css_ce_config *config);
205 /* Code generated by genparam/gencode.c:gen_set_function() */
208 ia_css_set_ecd_config(struct ia_css_isp_parameters *params,
209 const struct ia_css_ecd_config *config);
211 /* Code generated by genparam/gencode.c:gen_set_function() */
214 ia_css_set_ynr_config(struct ia_css_isp_parameters *params,
215 const struct ia_css_ynr_config *config);
217 /* Code generated by genparam/gencode.c:gen_set_function() */
220 ia_css_set_fc_config(struct ia_css_isp_parameters *params,
221 const struct ia_css_fc_config *config);
223 /* Code generated by genparam/gencode.c:gen_set_function() */
226 ia_css_set_cnr_config(struct ia_css_isp_parameters *params,
227 const struct ia_css_cnr_config *config);
229 /* Code generated by genparam/gencode.c:gen_set_function() */
232 ia_css_set_macc_config(struct ia_css_isp_parameters *params,
233 const struct ia_css_macc_config *config);
235 /* Code generated by genparam/gencode.c:gen_set_function() */
238 ia_css_set_ctc_config(struct ia_css_isp_parameters *params,
239 const struct ia_css_ctc_config *config);
241 /* Code generated by genparam/gencode.c:gen_set_function() */
244 ia_css_set_aa_config(struct ia_css_isp_parameters *params,
245 const struct ia_css_aa_config *config);
247 /* Code generated by genparam/gencode.c:gen_set_function() */
250 ia_css_set_yuv2rgb_config(struct ia_css_isp_parameters *params,
251 const struct ia_css_cc_config *config);
253 /* Code generated by genparam/gencode.c:gen_set_function() */
256 ia_css_set_rgb2yuv_config(struct ia_css_isp_parameters *params,
257 const struct ia_css_cc_config *config);
259 /* Code generated by genparam/gencode.c:gen_set_function() */
262 ia_css_set_csc_config(struct ia_css_isp_parameters *params,
263 const struct ia_css_cc_config *config);
265 /* Code generated by genparam/gencode.c:gen_set_function() */
268 ia_css_set_nr_config(struct ia_css_isp_parameters *params,
269 const struct ia_css_nr_config *config);
271 /* Code generated by genparam/gencode.c:gen_set_function() */
274 ia_css_set_gc_config(struct ia_css_isp_parameters *params,
275 const struct ia_css_gc_config *config);
277 /* Code generated by genparam/gencode.c:gen_set_function() */
280 ia_css_set_sdis_horicoef_config(struct ia_css_isp_parameters *params,
281 const struct ia_css_dvs_coefficients *config);
283 /* Code generated by genparam/gencode.c:gen_set_function() */
286 ia_css_set_sdis_vertcoef_config(struct ia_css_isp_parameters *params,
287 const struct ia_css_dvs_coefficients *config);
289 /* Code generated by genparam/gencode.c:gen_set_function() */
292 ia_css_set_sdis_horiproj_config(struct ia_css_isp_parameters *params,
293 const struct ia_css_dvs_coefficients *config);
295 /* Code generated by genparam/gencode.c:gen_set_function() */
298 ia_css_set_sdis_vertproj_config(struct ia_css_isp_parameters *params,
299 const struct ia_css_dvs_coefficients *config);
301 /* Code generated by genparam/gencode.c:gen_set_function() */
304 ia_css_set_sdis2_horicoef_config(struct ia_css_isp_parameters *params,
305 const struct ia_css_dvs2_coefficients *config);
307 /* Code generated by genparam/gencode.c:gen_set_function() */
310 ia_css_set_sdis2_vertcoef_config(struct ia_css_isp_parameters *params,
311 const struct ia_css_dvs2_coefficients *config);
313 /* Code generated by genparam/gencode.c:gen_set_function() */
316 ia_css_set_sdis2_horiproj_config(struct ia_css_isp_parameters *params,
317 const struct ia_css_dvs2_coefficients *config);
319 /* Code generated by genparam/gencode.c:gen_set_function() */
322 ia_css_set_sdis2_vertproj_config(struct ia_css_isp_parameters *params,
323 const struct ia_css_dvs2_coefficients *config);
325 /* Code generated by genparam/gencode.c:gen_set_function() */
328 ia_css_set_r_gamma_config(struct ia_css_isp_parameters *params,
329 const struct ia_css_rgb_gamma_table *config);
331 /* Code generated by genparam/gencode.c:gen_set_function() */
334 ia_css_set_g_gamma_config(struct ia_css_isp_parameters *params,
335 const struct ia_css_rgb_gamma_table *config);
337 /* Code generated by genparam/gencode.c:gen_set_function() */
340 ia_css_set_b_gamma_config(struct ia_css_isp_parameters *params,
341 const struct ia_css_rgb_gamma_table *config);
343 /* Code generated by genparam/gencode.c:gen_set_function() */
346 ia_css_set_xnr_table_config(struct ia_css_isp_parameters *params,
347 const struct ia_css_xnr_table *config);
349 /* Code generated by genparam/gencode.c:gen_set_function() */
352 ia_css_set_formats_config(struct ia_css_isp_parameters *params,
353 const struct ia_css_formats_config *config);
355 /* Code generated by genparam/gencode.c:gen_set_function() */
358 ia_css_set_xnr_config(struct ia_css_isp_parameters *params,
359 const struct ia_css_xnr_config *config);
361 /* Code generated by genparam/gencode.c:gen_set_function() */
364 ia_css_set_xnr3_config(struct ia_css_isp_parameters *params,
365 const struct ia_css_xnr3_config *config);
367 /* Code generated by genparam/gencode.c:gen_set_function() */
370 ia_css_set_s3a_config(struct ia_css_isp_parameters *params,
371 const struct ia_css_3a_config *config);
373 /* Code generated by genparam/gencode.c:gen_set_function() */
376 ia_css_set_output_config(struct ia_css_isp_parameters *params,
377 const struct ia_css_output_config *config);
379 /* Code generated by genparam/gencode.c:gen_global_access_function() */
382 ia_css_get_configs(struct ia_css_isp_parameters *params,
383 const struct ia_css_isp_config *config)
388 /* Code generated by genparam/gencode.c:gen_global_access_function() */
391 ia_css_set_configs(struct ia_css_isp_parameters *params,
392 const struct ia_css_isp_config *config)
397 #endif /* IA_CSS_INCLUDE_PARAMETER */
399 #endif /* _IA_CSS_ISP_PARAM_H */