1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Support for Intel Camera Imaging ISP subsystem. 4 * Copyright (c) 2015, Intel Corporation. 5 */ 6 7 #ifndef __VAMEM_GLOBAL_H_INCLUDED__ 8 #define __VAMEM_GLOBAL_H_INCLUDED__ 9 10 #include <type_support.h> 11 12 #define IS_VAMEM_VERSION_2 13 14 /* (log) stepsize of linear interpolation */ 15 #define VAMEM_INTERP_STEP_LOG2 4 16 #define VAMEM_INTERP_STEP BIT(VAMEM_INTERP_STEP_LOG2) 17 /* (physical) size of the tables */ 18 #define VAMEM_TABLE_UNIT_SIZE ((1 << (ISP_VAMEM_ADDRESS_BITS - VAMEM_INTERP_STEP_LOG2)) + 1) 19 /* (logical) size of the tables */ 20 #define VAMEM_TABLE_UNIT_STEP ((VAMEM_TABLE_UNIT_SIZE - 1) << 1) 21 /* Number of tables */ 22 #define VAMEM_TABLE_UNIT_COUNT (ISP_VAMEM_DEPTH / VAMEM_TABLE_UNIT_STEP) 23 24 typedef u16 vamem_data_t; 25 26 #endif /* __VAMEM_GLOBAL_H_INCLUDED__ */ 27