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