brintos

brintos / linux-shallow public Read only

0
0
Text · 2.1 KiB · 43c927e Raw
89 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 *4 *  Cloned from drivers/media/video/s5p-tv/regs-vp.h5 *6 * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.7 *		http://www.samsung.com/8 *9 * Video processor register header file for Samsung Mixer driver10 */11 12#ifndef SAMSUNG_REGS_VP_H13#define SAMSUNG_REGS_VP_H14 15/*16 * Register part17 */18 19#define VP_ENABLE			0x000020#define VP_SRESET			0x000421#define VP_SHADOW_UPDATE		0x000822#define VP_FIELD_ID			0x000C23#define VP_MODE				0x001024#define VP_IMG_SIZE_Y			0x001425#define VP_IMG_SIZE_C			0x001826#define VP_PER_RATE_CTRL		0x001C27#define VP_TOP_Y_PTR			0x002828#define VP_BOT_Y_PTR			0x002C29#define VP_TOP_C_PTR			0x003030#define VP_BOT_C_PTR			0x003431#define VP_ENDIAN_MODE			0x03CC32#define VP_SRC_H_POSITION		0x004433#define VP_SRC_V_POSITION		0x004834#define VP_SRC_WIDTH			0x004C35#define VP_SRC_HEIGHT			0x005036#define VP_DST_H_POSITION		0x005437#define VP_DST_V_POSITION		0x005838#define VP_DST_WIDTH			0x005C39#define VP_DST_HEIGHT			0x006040#define VP_H_RATIO			0x006441#define VP_V_RATIO			0x006842#define VP_POLY8_Y0_LL			0x006C43#define VP_POLY4_Y0_LL			0x00EC44#define VP_POLY4_C0_LL			0x012C45 46/*47 * Bit definition part48 */49 50/* generates mask for range of bits */51 52#define VP_MASK(high_bit, low_bit) \53	(((2 << ((high_bit) - (low_bit))) - 1) << (low_bit))54 55#define VP_MASK_VAL(val, high_bit, low_bit) \56	(((val) << (low_bit)) & VP_MASK(high_bit, low_bit))57 58 /* VP_ENABLE */59#define VP_ENABLE_ON			(1 << 0)60 61/* VP_SRESET */62#define VP_SRESET_PROCESSING		(1 << 0)63 64/* VP_SHADOW_UPDATE */65#define VP_SHADOW_UPDATE_ENABLE		(1 << 0)66 67/* VP_MODE */68#define VP_MODE_NV12			(0 << 6)69#define VP_MODE_NV21			(1 << 6)70#define VP_MODE_LINE_SKIP		(1 << 5)71#define VP_MODE_MEM_LINEAR		(0 << 4)72#define VP_MODE_MEM_TILED		(1 << 4)73#define VP_MODE_FMT_MASK		(5 << 4)74#define VP_MODE_FIELD_ID_AUTO_TOGGLING	(1 << 2)75#define VP_MODE_2D_IPC			(1 << 1)76 77/* VP_IMG_SIZE_Y */78/* VP_IMG_SIZE_C */79#define VP_IMG_HSIZE(x)			VP_MASK_VAL(x, 29, 16)80#define VP_IMG_VSIZE(x)			VP_MASK_VAL(x, 13, 0)81 82/* VP_SRC_H_POSITION */83#define VP_SRC_H_POSITION_VAL(x)	VP_MASK_VAL(x, 14, 4)84 85/* VP_ENDIAN_MODE */86#define VP_ENDIAN_MODE_LITTLE		(1 << 0)87 88#endif /* SAMSUNG_REGS_VP_H */89