brintos

brintos / linux-shallow public Read only

0
0
Text · 4.4 KiB · b2630c6 Raw
119 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/*3 * Samsung S5P G2D - 2D Graphics Accelerator Driver4 *5 * Copyright (c) 2011 Samsung Electronics Co., Ltd.6 * Kamil Debski, <k.debski@samsung.com>7 */8 9/* General Registers */10#define SOFT_RESET_REG		0x0000	/* Software reset reg */11#define INTEN_REG		0x0004	/* Interrupt Enable reg */12#define INTC_PEND_REG		0x000C	/* Interrupt Control Pending reg */13#define FIFO_STAT_REG		0x0010	/* Command FIFO Status reg */14#define AXI_ID_MODE_REG		0x0014	/* AXI Read ID Mode reg */15#define CACHECTL_REG		0x0018	/* Cache & Buffer clear reg */16#define AXI_MODE_REG		0x001C	/* AXI Mode reg */17 18/* Command Registers */19#define BITBLT_START_REG	0x0100	/* BitBLT Start reg */20#define BITBLT_COMMAND_REG	0x0104	/* Command reg for BitBLT */21 22/* Parameter Setting Registers (Rotate & Direction) */23#define ROTATE_REG		0x0200	/* Rotation reg */24#define SRC_MSK_DIRECT_REG	0x0204	/* Src and Mask Direction reg */25#define DST_PAT_DIRECT_REG	0x0208	/* Dest and Pattern Direction reg */26 27/* Parameter Setting Registers (Src) */28#define SRC_SELECT_REG		0x0300	/* Src Image Selection reg */29#define SRC_BASE_ADDR_REG	0x0304	/* Src Image Base Address reg */30#define SRC_STRIDE_REG		0x0308	/* Src Stride reg */31#define SRC_COLOR_MODE_REG	0x030C	/* Src Image Color Mode reg */32#define SRC_LEFT_TOP_REG	0x0310	/* Src Left Top Coordinate reg */33#define SRC_RIGHT_BOTTOM_REG	0x0314	/* Src Right Bottom Coordinate reg */34#define SRC_SCALE_CTRL_REG	0x0328	/* Src Scaling type select */35#define SRC_XSCALE_REG		0x032c	/* Src X Scaling ratio */36#define SRC_YSCALE_REG		0x0330	/* Src Y Scaling ratio */37 38/* Parameter Setting Registers (Dest) */39#define DST_SELECT_REG		0x0400	/* Dest Image Selection reg */40#define DST_BASE_ADDR_REG	0x0404	/* Dest Image Base Address reg */41#define DST_STRIDE_REG		0x0408	/* Dest Stride reg */42#define DST_COLOR_MODE_REG	0x040C	/* Dest Image Color Mode reg */43#define DST_LEFT_TOP_REG	0x0410	/* Dest Left Top Coordinate reg */44#define DST_RIGHT_BOTTOM_REG	0x0414	/* Dest Right Bottom Coordinate reg */45 46/* Parameter Setting Registers (Pattern) */47#define PAT_BASE_ADDR_REG	0x0500	/* Pattern Image Base Address reg */48#define PAT_SIZE_REG		0x0504	/* Pattern Image Size reg */49#define PAT_COLOR_MODE_REG	0x0508	/* Pattern Image Color Mode reg */50#define PAT_OFFSET_REG		0x050C	/* Pattern Left Top Coordinate reg */51#define PAT_STRIDE_REG		0x0510	/* Pattern Stride reg */52 53/* Parameter Setting Registers (Mask) */54#define MASK_BASE_ADDR_REG	0x0520	/* Mask Base Address reg */55#define MASK_STRIDE_REG		0x0524	/* Mask Stride reg */56 57/* Parameter Setting Registers (Clipping Window) */58#define CW_LT_REG		0x0600	/* LeftTop coordinates of Clip Window */59#define CW_RB_REG		0x0604	/* RightBottom coordinates of Clip60								Window */61 62/* Parameter Setting Registers (ROP & Alpha Setting) */63#define THIRD_OPERAND_REG	0x0610	/* Third Operand Selection reg */64#define ROP4_REG		0x0614	/* Raster Operation reg */65#define ALPHA_REG		0x0618	/* Alpha value, Fading offset value */66 67/* Parameter Setting Registers (Color) */68#define FG_COLOR_REG		0x0700	/* Foreground Color reg */69#define BG_COLOR_REG		0x0704	/* Background Color reg */70#define BS_COLOR_REG		0x0708	/* Blue Screen Color reg */71 72/* Parameter Setting Registers (Color Key) */73#define SRC_COLORKEY_CTRL_REG	0x0710	/* Src Colorkey control reg */74#define SRC_COLORKEY_DR_MIN_REG	0x0714	/* Src Colorkey Decision Reference75								Min reg */76#define SRC_COLORKEY_DR_MAX_REG	0x0718	/* Src Colorkey Decision Reference77								Max reg */78#define DST_COLORKEY_CTRL_REG	0x071C	/* Dest Colorkey control reg */79#define DST_COLORKEY_DR_MIN_REG	0x0720	/* Dest Colorkey Decision Reference80								Min reg */81#define DST_COLORKEY_DR_MAX_REG	0x0724	/* Dest Colorkey Decision Reference82								Max reg */83 84/* Color mode values */85 86#define ORDER_XRGB		087#define ORDER_RGBX		188#define ORDER_XBGR		289#define ORDER_BGRX		390 91#define MODE_XRGB_8888		092#define MODE_ARGB_8888		193#define MODE_RGB_565		294#define MODE_XRGB_1555		395#define MODE_ARGB_1555		496#define MODE_XRGB_4444		597#define MODE_ARGB_4444		698#define MODE_PACKED_RGB_888	799 100#define COLOR_MODE(o, m)	(((o) << 4) | (m))101 102/* ROP4 operation values */103#define ROP4_COPY		0xCCCC104#define ROP4_INVERT		0x3333105 106/* Hardware limits */107#define MAX_WIDTH		8000108#define MAX_HEIGHT		8000109 110#define G2D_TIMEOUT		500111 112#define DEFAULT_WIDTH		100113#define DEFAULT_HEIGHT		100114 115#define DEFAULT_SCALE_MODE	(2 << 0)116 117/* Command mode register values */118#define CMD_V3_ENABLE_STRETCH	(1 << 4)119