summaryrefslogtreecommitdiffstats
path: root/drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/bnlm/ia_css_bnlm_param.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/bnlm/ia_css_bnlm_param.h')
-rw-r--r--drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/bnlm/ia_css_bnlm_param.h63
1 files changed, 0 insertions, 63 deletions
diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/bnlm/ia_css_bnlm_param.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/bnlm/ia_css_bnlm_param.h
deleted file mode 100644
index 2f4be43..0000000
--- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/bnlm/ia_css_bnlm_param.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Support for Intel Camera Imaging ISP subsystem.
- * Copyright (c) 2015, Intel Corporation.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms and conditions of the GNU General Public License,
- * version 2, as published by the Free Software Foundation.
- *
- * This program is distributed in the hope it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- */
-
-#ifndef __IA_CSS_BNLM_PARAM_H
-#define __IA_CSS_BNLM_PARAM_H
-
-#include "type_support.h"
-#include "vmem.h" /* needed for VMEM_ARRAY */
-
-struct bnlm_lut {
- VMEM_ARRAY(thr, ISP_VEC_NELEMS); /* thresholds */
- VMEM_ARRAY(val, ISP_VEC_NELEMS); /* values */
-};
-
-struct bnlm_vmem_params {
- VMEM_ARRAY(nl_th, ISP_VEC_NELEMS);
- VMEM_ARRAY(match_quality_max_idx, ISP_VEC_NELEMS);
- struct bnlm_lut mu_root_lut;
- struct bnlm_lut sad_norm_lut;
- struct bnlm_lut sig_detail_lut;
- struct bnlm_lut sig_rad_lut;
- struct bnlm_lut rad_pow_lut;
- struct bnlm_lut nl_0_lut;
- struct bnlm_lut nl_1_lut;
- struct bnlm_lut nl_2_lut;
- struct bnlm_lut nl_3_lut;
-
- /* LUTs used for division approximiation */
- struct bnlm_lut div_lut;
- VMEM_ARRAY(div_lut_intercepts, ISP_VEC_NELEMS);
-
- /* 240x does not have an ISP instruction to left shift each element of a
- * vector by different shift value. Hence it will be simulated by multiplying
- * the elements by required 2^shift. */
- VMEM_ARRAY(power_of_2, ISP_VEC_NELEMS);
-};
-
-/* BNLM ISP parameters */
-struct bnlm_dmem_params {
- bool rad_enable;
- int32_t rad_x_origin;
- int32_t rad_y_origin;
- int32_t avg_min_th;
- int32_t max_min_th;
-
- int32_t exp_coeff_a;
- uint32_t exp_coeff_b;
- int32_t exp_coeff_c;
- uint32_t exp_exponent;
-};
-
-#endif /* __IA_CSS_BNLM_PARAM_H */
OpenPOWER on IntegriCloud