cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

regs-vp.h (2193B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2/*
      3 *
      4 *  Cloned from drivers/media/video/s5p-tv/regs-vp.h
      5 *
      6 * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
      7 *		http://www.samsung.com/
      8 *
      9 * Video processor register header file for Samsung Mixer driver
     10 */
     11
     12#ifndef SAMSUNG_REGS_VP_H
     13#define SAMSUNG_REGS_VP_H
     14
     15/*
     16 * Register part
     17 */
     18
     19#define VP_ENABLE			0x0000
     20#define VP_SRESET			0x0004
     21#define VP_SHADOW_UPDATE		0x0008
     22#define VP_FIELD_ID			0x000C
     23#define VP_MODE				0x0010
     24#define VP_IMG_SIZE_Y			0x0014
     25#define VP_IMG_SIZE_C			0x0018
     26#define VP_PER_RATE_CTRL		0x001C
     27#define VP_TOP_Y_PTR			0x0028
     28#define VP_BOT_Y_PTR			0x002C
     29#define VP_TOP_C_PTR			0x0030
     30#define VP_BOT_C_PTR			0x0034
     31#define VP_ENDIAN_MODE			0x03CC
     32#define VP_SRC_H_POSITION		0x0044
     33#define VP_SRC_V_POSITION		0x0048
     34#define VP_SRC_WIDTH			0x004C
     35#define VP_SRC_HEIGHT			0x0050
     36#define VP_DST_H_POSITION		0x0054
     37#define VP_DST_V_POSITION		0x0058
     38#define VP_DST_WIDTH			0x005C
     39#define VP_DST_HEIGHT			0x0060
     40#define VP_H_RATIO			0x0064
     41#define VP_V_RATIO			0x0068
     42#define VP_POLY8_Y0_LL			0x006C
     43#define VP_POLY4_Y0_LL			0x00EC
     44#define VP_POLY4_C0_LL			0x012C
     45
     46/*
     47 * Bit definition part
     48 */
     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 */