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 #define IA_CSS_INCLUDE_CONFIGURATIONS
18 #include "ia_css_pipeline.h"
19 #include "ia_css_isp_configs.h"
20 #include "ia_css_debug.h"
21 #include "assert_support.h"
23 /* Code generated by genparam/genconfig.c:gen_configure_function() */
26 ia_css_configure_iterator(
27 const struct ia_css_binary
*binary
,
28 const struct ia_css_iterator_configuration
*config_dmem
)
30 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_iterator() enter:\n");
35 if (binary
->info
->mem_offsets
.offsets
.config
) {
36 size
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.iterator
.size
;
37 offset
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.iterator
.offset
;
40 ia_css_iterator_config((struct sh_css_isp_iterator_isp_config
*)
41 &binary
->mem_params
.params
[IA_CSS_PARAM_CLASS_CONFIG
][IA_CSS_ISP_DMEM
].address
[offset
],
44 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_iterator() leave:\n");
47 /* Code generated by genparam/genconfig.c:gen_configure_function() */
50 ia_css_configure_copy_output(
51 const struct ia_css_binary
*binary
,
52 const struct ia_css_copy_output_configuration
*config_dmem
)
54 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_copy_output() enter:\n");
59 if (binary
->info
->mem_offsets
.offsets
.config
) {
60 size
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.copy_output
.size
;
61 offset
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.copy_output
.offset
;
64 ia_css_copy_output_config((struct sh_css_isp_copy_output_isp_config
*)
65 &binary
->mem_params
.params
[IA_CSS_PARAM_CLASS_CONFIG
][IA_CSS_ISP_DMEM
].address
[offset
],
68 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_copy_output() leave:\n");
71 /* Code generated by genparam/genconfig.c:gen_configure_function() */
74 ia_css_configure_crop(
75 const struct ia_css_binary
*binary
,
76 const struct ia_css_crop_configuration
*config_dmem
)
78 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_crop() enter:\n");
83 if (binary
->info
->mem_offsets
.offsets
.config
) {
84 size
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.crop
.size
;
85 offset
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.crop
.offset
;
88 ia_css_crop_config((struct sh_css_isp_crop_isp_config
*)
89 &binary
->mem_params
.params
[IA_CSS_PARAM_CLASS_CONFIG
][IA_CSS_ISP_DMEM
].address
[offset
],
92 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_crop() leave:\n");
95 /* Code generated by genparam/genconfig.c:gen_configure_function() */
99 const struct ia_css_binary
*binary
,
100 const struct ia_css_fpn_configuration
*config_dmem
)
102 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_fpn() enter:\n");
107 if (binary
->info
->mem_offsets
.offsets
.config
) {
108 size
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.fpn
.size
;
109 offset
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.fpn
.offset
;
112 ia_css_fpn_config((struct sh_css_isp_fpn_isp_config
*)
113 &binary
->mem_params
.params
[IA_CSS_PARAM_CLASS_CONFIG
][IA_CSS_ISP_DMEM
].address
[offset
],
114 config_dmem
, size
); }
116 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_fpn() leave:\n");
119 /* Code generated by genparam/genconfig.c:gen_configure_function() */
122 ia_css_configure_dvs(
123 const struct ia_css_binary
*binary
,
124 const struct ia_css_dvs_configuration
*config_dmem
)
126 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_dvs() enter:\n");
131 if (binary
->info
->mem_offsets
.offsets
.config
) {
132 size
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.dvs
.size
;
133 offset
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.dvs
.offset
;
136 ia_css_dvs_config((struct sh_css_isp_dvs_isp_config
*)
137 &binary
->mem_params
.params
[IA_CSS_PARAM_CLASS_CONFIG
][IA_CSS_ISP_DMEM
].address
[offset
],
138 config_dmem
, size
); }
140 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_dvs() leave:\n");
143 /* Code generated by genparam/genconfig.c:gen_configure_function() */
146 ia_css_configure_qplane(
147 const struct ia_css_binary
*binary
,
148 const struct ia_css_qplane_configuration
*config_dmem
)
150 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_qplane() enter:\n");
155 if (binary
->info
->mem_offsets
.offsets
.config
) {
156 size
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.qplane
.size
;
157 offset
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.qplane
.offset
;
160 ia_css_qplane_config((struct sh_css_isp_qplane_isp_config
*)
161 &binary
->mem_params
.params
[IA_CSS_PARAM_CLASS_CONFIG
][IA_CSS_ISP_DMEM
].address
[offset
],
162 config_dmem
, size
); }
164 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_qplane() leave:\n");
167 /* Code generated by genparam/genconfig.c:gen_configure_function() */
170 ia_css_configure_output0(
171 const struct ia_css_binary
*binary
,
172 const struct ia_css_output0_configuration
*config_dmem
)
174 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_output0() enter:\n");
179 if (binary
->info
->mem_offsets
.offsets
.config
) {
180 size
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.output0
.size
;
181 offset
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.output0
.offset
;
184 ia_css_output0_config((struct sh_css_isp_output_isp_config
*)
185 &binary
->mem_params
.params
[IA_CSS_PARAM_CLASS_CONFIG
][IA_CSS_ISP_DMEM
].address
[offset
],
186 config_dmem
, size
); }
188 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_output0() leave:\n");
191 /* Code generated by genparam/genconfig.c:gen_configure_function() */
194 ia_css_configure_output1(
195 const struct ia_css_binary
*binary
,
196 const struct ia_css_output1_configuration
*config_dmem
)
198 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_output1() enter:\n");
203 if (binary
->info
->mem_offsets
.offsets
.config
) {
204 size
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.output1
.size
;
205 offset
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.output1
.offset
;
208 ia_css_output1_config((struct sh_css_isp_output_isp_config
*)
209 &binary
->mem_params
.params
[IA_CSS_PARAM_CLASS_CONFIG
][IA_CSS_ISP_DMEM
].address
[offset
],
210 config_dmem
, size
); }
212 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_output1() leave:\n");
215 /* Code generated by genparam/genconfig.c:gen_configure_function() */
218 ia_css_configure_output(
219 const struct ia_css_binary
*binary
,
220 const struct ia_css_output_configuration
*config_dmem
)
222 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_output() enter:\n");
227 if (binary
->info
->mem_offsets
.offsets
.config
) {
228 size
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.output
.size
;
229 offset
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.output
.offset
;
232 ia_css_output_config((struct sh_css_isp_output_isp_config
*)
233 &binary
->mem_params
.params
[IA_CSS_PARAM_CLASS_CONFIG
][IA_CSS_ISP_DMEM
].address
[offset
],
234 config_dmem
, size
); }
236 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_output() leave:\n");
239 /* Code generated by genparam/genconfig.c:gen_configure_function() */
244 const struct ia_css_binary
*binary
,
245 const struct ia_css_sc_configuration
*config_dmem
)
247 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_sc() enter:\n");
252 if (binary
->info
->mem_offsets
.offsets
.config
) {
253 size
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.sc
.size
;
254 offset
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.sc
.offset
;
257 ia_css_sc_config((struct sh_css_isp_sc_isp_config
*)
258 &binary
->mem_params
.params
[IA_CSS_PARAM_CLASS_CONFIG
][IA_CSS_ISP_DMEM
].address
[offset
],
259 config_dmem
, size
); }
261 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_sc() leave:\n");
264 /* Code generated by genparam/genconfig.c:gen_configure_function() */
268 ia_css_configure_raw(
269 const struct ia_css_binary
*binary
,
270 const struct ia_css_raw_configuration
*config_dmem
)
272 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_raw() enter:\n");
277 if (binary
->info
->mem_offsets
.offsets
.config
) {
278 size
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.raw
.size
;
279 offset
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.raw
.offset
;
282 ia_css_raw_config((struct sh_css_isp_raw_isp_config
*)
283 &binary
->mem_params
.params
[IA_CSS_PARAM_CLASS_CONFIG
][IA_CSS_ISP_DMEM
].address
[offset
],
284 config_dmem
, size
); }
286 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_raw() leave:\n");
289 /* Code generated by genparam/genconfig.c:gen_configure_function() */
292 ia_css_configure_tnr(
293 const struct ia_css_binary
*binary
,
294 const struct ia_css_tnr_configuration
*config_dmem
)
296 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_tnr() enter:\n");
301 if (binary
->info
->mem_offsets
.offsets
.config
) {
302 size
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.tnr
.size
;
303 offset
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.tnr
.offset
;
306 ia_css_tnr_config((struct sh_css_isp_tnr_isp_config
*)
307 &binary
->mem_params
.params
[IA_CSS_PARAM_CLASS_CONFIG
][IA_CSS_ISP_DMEM
].address
[offset
],
308 config_dmem
, size
); }
310 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_tnr() leave:\n");
313 /* Code generated by genparam/genconfig.c:gen_configure_function() */
316 ia_css_configure_ref(
317 const struct ia_css_binary
*binary
,
318 const struct ia_css_ref_configuration
*config_dmem
)
320 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_ref() enter:\n");
325 if (binary
->info
->mem_offsets
.offsets
.config
) {
326 size
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.ref
.size
;
327 offset
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.ref
.offset
;
330 ia_css_ref_config((struct sh_css_isp_ref_isp_config
*)
331 &binary
->mem_params
.params
[IA_CSS_PARAM_CLASS_CONFIG
][IA_CSS_ISP_DMEM
].address
[offset
],
332 config_dmem
, size
); }
334 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_ref() leave:\n");
337 /* Code generated by genparam/genconfig.c:gen_configure_function() */
341 const struct ia_css_binary
*binary
,
342 const struct ia_css_vf_configuration
*config_dmem
)
344 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_vf() enter:\n");
349 if (binary
->info
->mem_offsets
.offsets
.config
) {
350 size
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.vf
.size
;
351 offset
= binary
->info
->mem_offsets
.offsets
.config
->dmem
.vf
.offset
;
354 ia_css_vf_config((struct sh_css_isp_vf_isp_config
*)
355 &binary
->mem_params
.params
[IA_CSS_PARAM_CLASS_CONFIG
][IA_CSS_ISP_DMEM
].address
[offset
],
356 config_dmem
, size
); }
358 ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE
, "ia_css_configure_vf() leave:\n");