/* SPDX-License-Identifier: GPL-2.0 */ /** Support for Intel Camera Imaging ISP subsystem. Copyright (c) 2010 - 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_ISP_PARAM_TYPES_H_ #define _IA_CSS_ISP_PARAM_TYPES_H_ #include "ia_css_types.h" #include <platform_support.h> #include <system_global.h> /* Short hands */ #define IA_CSS_ISP_DMEM … #define IA_CSS_ISP_VMEM … /* The driver depends on this, to be removed later. */ #define IA_CSS_NUM_ISP_MEMORIES … /* Explicit member numbering to avoid fish type checker bug */ enum ia_css_param_class { … }; #define IA_CSS_NUM_PARAM_CLASSES … /* ISP parameter descriptor */ struct ia_css_isp_parameter { … }; /* Address/size of each parameter class in each isp memory, host memory pointers */ struct ia_css_isp_param_host_segments { … }; /* Address/size of each parameter class in each isp memory, css memory pointers */ struct ia_css_isp_param_css_segments { … }; /* Address/size of each parameter class in each isp memory, isp memory pointers */ struct ia_css_isp_param_isp_segments { … }; /* Memory offsets in binary info */ struct ia_css_isp_param_memory_offsets { … }; /* Offsets for ISP kernel parameters per isp memory. * Only relevant for standard ISP binaries, not ACC or SP. */ ia_css_all_memory_offsets; #endif /* _IA_CSS_ISP_PARAM_TYPES_H_ */