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