1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Support for Intel Camera Imaging ISP subsystem.
4 * Copyright (c) 2015, Intel Corporation.
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.
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
16 /* Generated code: do not edit or commmit. */
18 #ifndef _IA_CSS_ISP_PARAM_H
19 #define _IA_CSS_ISP_PARAM_H
21 /* Code generated by genparam/gencode.c:gen_param_enum() */
23 enum ia_css_parameter_ids {
53 IA_CSS_SDIS_HORICOEF_ID,
54 IA_CSS_SDIS_VERTCOEF_ID,
55 IA_CSS_SDIS_HORIPROJ_ID,
56 IA_CSS_SDIS_VERTPROJ_ID,
57 IA_CSS_SDIS2_HORICOEF_ID,
58 IA_CSS_SDIS2_VERTCOEF_ID,
59 IA_CSS_SDIS2_HORIPROJ_ID,
60 IA_CSS_SDIS2_VERTPROJ_ID,
70 IA_CSS_NUM_PARAMETER_IDS
73 /* Code generated by genparam/gencode.c:gen_param_offsets() */
75 struct ia_css_memory_offsets {
77 struct ia_css_isp_parameter aa;
78 struct ia_css_isp_parameter anr;
79 struct ia_css_isp_parameter bh;
80 struct ia_css_isp_parameter cnr;
81 struct ia_css_isp_parameter crop;
82 struct ia_css_isp_parameter csc;
83 struct ia_css_isp_parameter dp;
84 struct ia_css_isp_parameter bnr;
85 struct ia_css_isp_parameter de;
86 struct ia_css_isp_parameter ecd;
87 struct ia_css_isp_parameter formats;
88 struct ia_css_isp_parameter fpn;
89 struct ia_css_isp_parameter gc;
90 struct ia_css_isp_parameter ce;
91 struct ia_css_isp_parameter yuv2rgb;
92 struct ia_css_isp_parameter rgb2yuv;
93 struct ia_css_isp_parameter uds;
94 struct ia_css_isp_parameter raa;
95 struct ia_css_isp_parameter s3a;
96 struct ia_css_isp_parameter ob;
97 struct ia_css_isp_parameter output;
98 struct ia_css_isp_parameter sc;
99 struct ia_css_isp_parameter bds;
100 struct ia_css_isp_parameter tnr;
101 struct ia_css_isp_parameter macc;
102 struct ia_css_isp_parameter sdis_horiproj;
103 struct ia_css_isp_parameter sdis_vertproj;
104 struct ia_css_isp_parameter sdis2_horiproj;
105 struct ia_css_isp_parameter sdis2_vertproj;
106 struct ia_css_isp_parameter wb;
107 struct ia_css_isp_parameter nr;
108 struct ia_css_isp_parameter yee;
109 struct ia_css_isp_parameter ynr;
110 struct ia_css_isp_parameter fc;
111 struct ia_css_isp_parameter ctc;
112 struct ia_css_isp_parameter xnr;
113 struct ia_css_isp_parameter xnr3;
114 struct ia_css_isp_parameter get;
115 struct ia_css_isp_parameter put;
118 struct ia_css_isp_parameter anr2;
119 struct ia_css_isp_parameter ob;
120 struct ia_css_isp_parameter sdis_horicoef;
121 struct ia_css_isp_parameter sdis_vertcoef;
122 struct ia_css_isp_parameter sdis2_horicoef;
123 struct ia_css_isp_parameter sdis2_vertcoef;
126 struct ia_css_isp_parameter bh;
129 struct ia_css_isp_parameter gc;
130 struct ia_css_isp_parameter g_gamma;
131 struct ia_css_isp_parameter xnr_table;
134 struct ia_css_isp_parameter r_gamma;
135 struct ia_css_isp_parameter ctc;
138 struct ia_css_isp_parameter b_gamma;
142 #if defined(IA_CSS_INCLUDE_PARAMETERS)
144 #include "ia_css_stream.h" /* struct ia_css_stream */
145 #include "ia_css_binary.h" /* struct ia_css_binary */
146 /* Code generated by genparam/gencode.c:gen_param_process_table() */
148 struct ia_css_pipeline_stage; /* forward declaration */
150 extern void (*ia_css_kernel_process_param[IA_CSS_NUM_PARAMETER_IDS])(
151 unsigned int pipe_id,
152 const struct ia_css_pipeline_stage *stage,
153 struct ia_css_isp_parameters *params);
155 /* Code generated by genparam/gencode.c:gen_set_function() */
158 ia_css_set_dp_config(struct ia_css_isp_parameters *params,
159 const struct ia_css_dp_config *config);
161 /* Code generated by genparam/gencode.c:gen_set_function() */
164 ia_css_set_wb_config(struct ia_css_isp_parameters *params,
165 const struct ia_css_wb_config *config);
167 /* Code generated by genparam/gencode.c:gen_set_function() */
170 ia_css_set_tnr_config(struct ia_css_isp_parameters *params,
171 const struct ia_css_tnr_config *config);
173 /* Code generated by genparam/gencode.c:gen_set_function() */
176 ia_css_set_ob_config(struct ia_css_isp_parameters *params,
177 const struct ia_css_ob_config *config);
179 /* Code generated by genparam/gencode.c:gen_set_function() */
182 ia_css_set_de_config(struct ia_css_isp_parameters *params,
183 const struct ia_css_de_config *config);
185 /* Code generated by genparam/gencode.c:gen_set_function() */
188 ia_css_set_anr_config(struct ia_css_isp_parameters *params,
189 const struct ia_css_anr_config *config);
191 /* Code generated by genparam/gencode.c:gen_set_function() */
194 ia_css_set_anr2_config(struct ia_css_isp_parameters *params,
195 const struct ia_css_anr_thres *config);
197 /* Code generated by genparam/gencode.c:gen_set_function() */
200 ia_css_set_ce_config(struct ia_css_isp_parameters *params,
201 const struct ia_css_ce_config *config);
203 /* Code generated by genparam/gencode.c:gen_set_function() */
206 ia_css_set_ecd_config(struct ia_css_isp_parameters *params,
207 const struct ia_css_ecd_config *config);
209 /* Code generated by genparam/gencode.c:gen_set_function() */
212 ia_css_set_ynr_config(struct ia_css_isp_parameters *params,
213 const struct ia_css_ynr_config *config);
215 /* Code generated by genparam/gencode.c:gen_set_function() */
218 ia_css_set_fc_config(struct ia_css_isp_parameters *params,
219 const struct ia_css_fc_config *config);
221 /* Code generated by genparam/gencode.c:gen_set_function() */
224 ia_css_set_cnr_config(struct ia_css_isp_parameters *params,
225 const struct ia_css_cnr_config *config);
227 /* Code generated by genparam/gencode.c:gen_set_function() */
230 ia_css_set_macc_config(struct ia_css_isp_parameters *params,
231 const struct ia_css_macc_config *config);
233 /* Code generated by genparam/gencode.c:gen_set_function() */
236 ia_css_set_ctc_config(struct ia_css_isp_parameters *params,
237 const struct ia_css_ctc_config *config);
239 /* Code generated by genparam/gencode.c:gen_set_function() */
242 ia_css_set_aa_config(struct ia_css_isp_parameters *params,
243 const struct ia_css_aa_config *config);
245 /* Code generated by genparam/gencode.c:gen_set_function() */
248 ia_css_set_yuv2rgb_config(struct ia_css_isp_parameters *params,
249 const struct ia_css_cc_config *config);
251 /* Code generated by genparam/gencode.c:gen_set_function() */
254 ia_css_set_rgb2yuv_config(struct ia_css_isp_parameters *params,
255 const struct ia_css_cc_config *config);
257 /* Code generated by genparam/gencode.c:gen_set_function() */
260 ia_css_set_csc_config(struct ia_css_isp_parameters *params,
261 const struct ia_css_cc_config *config);
263 /* Code generated by genparam/gencode.c:gen_set_function() */
266 ia_css_set_nr_config(struct ia_css_isp_parameters *params,
267 const struct ia_css_nr_config *config);
269 /* Code generated by genparam/gencode.c:gen_set_function() */
272 ia_css_set_gc_config(struct ia_css_isp_parameters *params,
273 const struct ia_css_gc_config *config);
275 /* Code generated by genparam/gencode.c:gen_set_function() */
278 ia_css_set_sdis_horicoef_config(struct ia_css_isp_parameters *params,
279 const struct ia_css_dvs_coefficients *config);
281 /* Code generated by genparam/gencode.c:gen_set_function() */
284 ia_css_set_sdis_vertcoef_config(struct ia_css_isp_parameters *params,
285 const struct ia_css_dvs_coefficients *config);
287 /* Code generated by genparam/gencode.c:gen_set_function() */
290 ia_css_set_sdis_horiproj_config(struct ia_css_isp_parameters *params,
291 const struct ia_css_dvs_coefficients *config);
293 /* Code generated by genparam/gencode.c:gen_set_function() */
296 ia_css_set_sdis_vertproj_config(struct ia_css_isp_parameters *params,
297 const struct ia_css_dvs_coefficients *config);
299 /* Code generated by genparam/gencode.c:gen_set_function() */
302 ia_css_set_sdis2_horicoef_config(struct ia_css_isp_parameters *params,
303 const struct ia_css_dvs2_coefficients *config);
305 /* Code generated by genparam/gencode.c:gen_set_function() */
308 ia_css_set_sdis2_vertcoef_config(struct ia_css_isp_parameters *params,
309 const struct ia_css_dvs2_coefficients *config);
311 /* Code generated by genparam/gencode.c:gen_set_function() */
314 ia_css_set_sdis2_horiproj_config(struct ia_css_isp_parameters *params,
315 const struct ia_css_dvs2_coefficients *config);
317 /* Code generated by genparam/gencode.c:gen_set_function() */
320 ia_css_set_sdis2_vertproj_config(struct ia_css_isp_parameters *params,
321 const struct ia_css_dvs2_coefficients *config);
323 /* Code generated by genparam/gencode.c:gen_set_function() */
326 ia_css_set_r_gamma_config(struct ia_css_isp_parameters *params,
327 const struct ia_css_rgb_gamma_table *config);
329 /* Code generated by genparam/gencode.c:gen_set_function() */
332 ia_css_set_g_gamma_config(struct ia_css_isp_parameters *params,
333 const struct ia_css_rgb_gamma_table *config);
335 /* Code generated by genparam/gencode.c:gen_set_function() */
338 ia_css_set_b_gamma_config(struct ia_css_isp_parameters *params,
339 const struct ia_css_rgb_gamma_table *config);
341 /* Code generated by genparam/gencode.c:gen_set_function() */
344 ia_css_set_xnr_table_config(struct ia_css_isp_parameters *params,
345 const struct ia_css_xnr_table *config);
347 /* Code generated by genparam/gencode.c:gen_set_function() */
350 ia_css_set_formats_config(struct ia_css_isp_parameters *params,
351 const struct ia_css_formats_config *config);
353 /* Code generated by genparam/gencode.c:gen_set_function() */
356 ia_css_set_xnr_config(struct ia_css_isp_parameters *params,
357 const struct ia_css_xnr_config *config);
359 /* Code generated by genparam/gencode.c:gen_set_function() */
362 ia_css_set_xnr3_config(struct ia_css_isp_parameters *params,
363 const struct ia_css_xnr3_config *config);
365 /* Code generated by genparam/gencode.c:gen_set_function() */
368 ia_css_set_s3a_config(struct ia_css_isp_parameters *params,
369 const struct ia_css_3a_config *config);
371 /* Code generated by genparam/gencode.c:gen_set_function() */
374 ia_css_set_output_config(struct ia_css_isp_parameters *params,
375 const struct ia_css_output_config *config);
377 /* Code generated by genparam/gencode.c:gen_global_access_function() */
380 ia_css_get_configs(struct ia_css_isp_parameters *params,
381 const struct ia_css_isp_config *config)
384 /* Code generated by genparam/gencode.c:gen_global_access_function() */
387 ia_css_set_configs(struct ia_css_isp_parameters *params,
388 const struct ia_css_isp_config *config)
391 #endif /* IA_CSS_INCLUDE_PARAMETER */
392 #endif /* _IA_CSS_ISP_PARAM_H */