root/drivers/media/platform/s5p-g2d/g2d-regs.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0-or-later */
   2 /*
   3  * Samsung S5P G2D - 2D Graphics Accelerator Driver
   4  *
   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 Clip
  60                                                                 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 Reference
  75                                                                 Min reg */
  76 #define SRC_COLORKEY_DR_MAX_REG 0x0718  /* Src Colorkey Decision Reference
  77                                                                 Max reg */
  78 #define DST_COLORKEY_CTRL_REG   0x071C  /* Dest Colorkey control reg */
  79 #define DST_COLORKEY_DR_MIN_REG 0x0720  /* Dest Colorkey Decision Reference
  80                                                                 Min reg */
  81 #define DST_COLORKEY_DR_MAX_REG 0x0724  /* Dest Colorkey Decision Reference
  82                                                                 Max reg */
  83 
  84 /* Color mode values */
  85 
  86 #define ORDER_XRGB              0
  87 #define ORDER_RGBX              1
  88 #define ORDER_XBGR              2
  89 #define ORDER_BGRX              3
  90 
  91 #define MODE_XRGB_8888          0
  92 #define MODE_ARGB_8888          1
  93 #define MODE_RGB_565            2
  94 #define MODE_XRGB_1555          3
  95 #define MODE_ARGB_1555          4
  96 #define MODE_XRGB_4444          5
  97 #define MODE_ARGB_4444          6
  98 #define MODE_PACKED_RGB_888     7
  99 
 100 #define COLOR_MODE(o, m)        (((o) << 4) | (m))
 101 
 102 /* ROP4 operation values */
 103 #define ROP4_COPY               0xCCCC
 104 #define ROP4_INVERT             0x3333
 105 
 106 /* Hardware limits */
 107 #define MAX_WIDTH               8000
 108 #define MAX_HEIGHT              8000
 109 
 110 #define G2D_TIMEOUT             500
 111 
 112 #define DEFAULT_WIDTH           100
 113 #define DEFAULT_HEIGHT          100
 114 
 115 #define DEFAULT_SCALE_MODE      (2 << 0)
 116 
 117 /* Command mode register values */
 118 #define CMD_V3_ENABLE_STRETCH   (1 << 4)

/* [<][>][^][v][top][bottom][index][help] */