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