1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Support for Intel Camera Imaging ISP subsystem.
4 * Copyright (c) 2015, Intel Corporation.
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
9 *
10 * This program is distributed in the hope it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
13 * more details.
14 */
15
16#ifndef __VAMEM_GLOBAL_H_INCLUDED__
17#define __VAMEM_GLOBAL_H_INCLUDED__
18
19#include <type_support.h>
20
21#define IS_VAMEM_VERSION_2
22
23/* (log) stepsize of linear interpolation */
24#define VAMEM_INTERP_STEP_LOG2	4
25#define VAMEM_INTERP_STEP		BIT(VAMEM_INTERP_STEP_LOG2)
26/* (physical) size of the tables */
27#define VAMEM_TABLE_UNIT_SIZE	((1 << (ISP_VAMEM_ADDRESS_BITS - VAMEM_INTERP_STEP_LOG2)) + 1)
28/* (logical) size of the tables */
29#define VAMEM_TABLE_UNIT_STEP	((VAMEM_TABLE_UNIT_SIZE - 1) << 1)
30/* Number of tables */
31#define VAMEM_TABLE_UNIT_COUNT	(ISP_VAMEM_DEPTH / VAMEM_TABLE_UNIT_STEP)
32
33typedef u16				vamem_data_t;
34
35#endif /* __VAMEM_GLOBAL_H_INCLUDED__ */
36