1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * Register definition file for Samsung MFC V7.x Interface (FIMV) driver 4 * 5 * Copyright (c) 2013 Samsung Electronics Co., Ltd. 6 * http://www.samsung.com/ 7 */ 8 9 #ifndef _REGS_MFC_V7_H 10 #define _REGS_MFC_V7_H 11 12 #include "regs-mfc-v6.h" 13 14 /* Additional features of v7 */ 15 #define S5P_FIMV_CODEC_VP8_ENC_V7 25 16 17 /* Additional registers for v7 */ 18 #define S5P_FIMV_E_SOURCE_FIRST_ADDR_V7 0xf9e0 19 #define S5P_FIMV_E_SOURCE_SECOND_ADDR_V7 0xf9e4 20 #define S5P_FIMV_E_SOURCE_THIRD_ADDR_V7 0xf9e8 21 #define S5P_FIMV_E_SOURCE_FIRST_STRIDE_V7 0xf9ec 22 #define S5P_FIMV_E_SOURCE_SECOND_STRIDE_V7 0xf9f0 23 #define S5P_FIMV_E_SOURCE_THIRD_STRIDE_V7 0xf9f4 24 25 #define S5P_FIMV_E_ENCODED_SOURCE_FIRST_ADDR_V7 0xfa70 26 #define S5P_FIMV_E_ENCODED_SOURCE_SECOND_ADDR_V7 0xfa74 27 #define S5P_FIMV_E_ENCODED_SOURCE_THIRD_ADDR_V7 0xfa78 28 29 #define S5P_FIMV_E_VP8_OPTIONS_V7 0xfdb0 30 #define S5P_FIMV_E_VP8_FILTER_OPTIONS_V7 0xfdb4 31 #define S5P_FIMV_E_VP8_GOLDEN_FRAME_OPTION_V7 0xfdb8 32 #define S5P_FIMV_E_VP8_NUM_T_LAYER_V7 0xfdc4 33 34 /* MFCv7 variant defines */ 35 #define MAX_FW_SIZE_V7 (SZ_512K) /* 512KB */ 36 #define MAX_CPB_SIZE_V7 (3 * SZ_1M) /* 3MB */ 37 #define MFC_VERSION_V7 0x72 38 #define MFC_NUM_PORTS_V7 1 39 40 #define MFC_LUMA_PAD_BYTES_V7 256 41 #define MFC_CHROMA_PAD_BYTES_V7 128 42 43 /* MFCv7 Context buffer sizes */ 44 #define MFC_CTX_BUF_SIZE_V7 (30 * SZ_1K) /* 30KB */ 45 #define MFC_H264_DEC_CTX_BUF_SIZE_V7 (2 * SZ_1M) /* 2MB */ 46 #define MFC_OTHER_DEC_CTX_BUF_SIZE_V7 (20 * SZ_1K) /* 20KB */ 47 #define MFC_H264_ENC_CTX_BUF_SIZE_V7 (100 * SZ_1K) /* 100KB */ 48 #define MFC_OTHER_ENC_CTX_BUF_SIZE_V7 (10 * SZ_1K) /* 10KB */ 49 50 /* Buffer size defines */ 51 #define S5P_FIMV_SCRATCH_BUF_SIZE_MPEG4_DEC_V7(w, h) \ 52 (SZ_1M + ((w) * 144) + (8192 * (h)) + 49216) 53 54 #define S5P_FIMV_SCRATCH_BUF_SIZE_VP8_ENC_V7(w, h) \ 55 (((w) * 48) + 8192 + ((((w) + 1) / 2) * 128) + 144 + \ 56 ((((((w) * 16) * ((h) * 16)) * 3) / 2) * 4)) 57 58 #endif /*_REGS_MFC_V7_H*/ 59