19d4fa1a1SMauro Carvalho Chehab /**
29d4fa1a1SMauro Carvalho Chehab Support for Intel Camera Imaging ISP subsystem.
39d4fa1a1SMauro Carvalho Chehab Copyright (c) 2010 - 2015, Intel Corporation.
49d4fa1a1SMauro Carvalho Chehab 
59d4fa1a1SMauro Carvalho Chehab This program is free software; you can redistribute it and/or modify it
69d4fa1a1SMauro Carvalho Chehab under the terms and conditions of the GNU General Public License,
79d4fa1a1SMauro Carvalho Chehab version 2, as published by the Free Software Foundation.
89d4fa1a1SMauro Carvalho Chehab 
99d4fa1a1SMauro Carvalho Chehab This program is distributed in the hope it will be useful, but WITHOUT
109d4fa1a1SMauro Carvalho Chehab ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
119d4fa1a1SMauro Carvalho Chehab FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
129d4fa1a1SMauro Carvalho Chehab more details.
139d4fa1a1SMauro Carvalho Chehab */
149d4fa1a1SMauro Carvalho Chehab 
159d4fa1a1SMauro Carvalho Chehab #ifndef __SH_CSS_DVS_INFO_H__
169d4fa1a1SMauro Carvalho Chehab #define __SH_CSS_DVS_INFO_H__
179d4fa1a1SMauro Carvalho Chehab 
189d4fa1a1SMauro Carvalho Chehab #include <math_support.h>
199d4fa1a1SMauro Carvalho Chehab 
209d4fa1a1SMauro Carvalho Chehab /* horizontal 64x64 blocks round up to DVS_BLOCKDIM_X, make even */
219d4fa1a1SMauro Carvalho Chehab #define DVS_NUM_BLOCKS_X(X)		(CEIL_MUL(CEIL_DIV((X), DVS_BLOCKDIM_X), 2))
229d4fa1a1SMauro Carvalho Chehab 
239d4fa1a1SMauro Carvalho Chehab /* vertical   64x64 blocks round up to DVS_BLOCKDIM_Y */
249d4fa1a1SMauro Carvalho Chehab #define DVS_NUM_BLOCKS_Y(X)		(CEIL_DIV((X), DVS_BLOCKDIM_Y_LUMA))
259d4fa1a1SMauro Carvalho Chehab 
269d4fa1a1SMauro Carvalho Chehab /* Bilinear interpolation (HRT_GDC_BLI_MODE) is the supported method currently.
279d4fa1a1SMauro Carvalho Chehab  * Bicubic interpolation (HRT_GDC_BCI_MODE) is not supported yet */
289d4fa1a1SMauro Carvalho Chehab #define DVS_GDC_INTERP_METHOD HRT_GDC_BLI_MODE
299d4fa1a1SMauro Carvalho Chehab 
309d4fa1a1SMauro Carvalho Chehab #define DVS_INPUT_BYTES_PER_PIXEL (1)
319d4fa1a1SMauro Carvalho Chehab 
329d4fa1a1SMauro Carvalho Chehab #define DVS_NUM_BLOCKS_X_CHROMA(X)	(CEIL_DIV((X), DVS_BLOCKDIM_X))
339d4fa1a1SMauro Carvalho Chehab 
349d4fa1a1SMauro Carvalho Chehab #define DVS_NUM_BLOCKS_Y_CHROMA(X)	(CEIL_DIV((X), DVS_BLOCKDIM_Y_CHROMA))
359d4fa1a1SMauro Carvalho Chehab 
369d4fa1a1SMauro Carvalho Chehab #endif /* __SH_CSS_DVS_INFO_H__ */
37