root/drivers/video/fbdev/mb862xx/mb862xxfb_accel.h

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

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef __MB826XXFB_ACCEL_H__
   3 #define __MB826XXFB_ACCEL_H__
   4 
   5 /* registers */
   6 #define GDC_GEO_REG_INPUT_FIFO 0x00000400L
   7 
   8 /* Special Registers */
   9 #define GDC_REG_CTRL                0x00000400L
  10 #define GDC_REG_FIFO_STATUS         0x00000404L
  11 #define GDC_REG_FIFO_COUNT          0x00000408L
  12 #define GDC_REG_SETUP_STATUS        0x0000040CL
  13 #define GDC_REG_DDA_STATUS          0x00000410L
  14 #define GDC_REG_ENGINE_STATUS       0x00000414L
  15 #define GDC_REG_ERROR_STATUS        0x00000418L
  16 #define GDC_REG_MODE_MISC           0x00000420L /* MDR0 */
  17 #define GDC_REG_MODE_LINE           0x00000424L /* MDR1 */
  18 #define GDC_REG_MODE_POLYGON        0x00000428L /* MDR2 */
  19 #define GDC_REG_MODE_TEXTURE        0x0000042CL /* MDR3 */
  20 #define GDC_REG_MODE_BITMAP         0x00000430L /* MDR4 */
  21 #define GDC_REG_MODE_EXTENSION      0x0000043CL /* MDR7 */
  22 
  23 /* Configuration Registers */
  24 #define GDC_REG_DRAW_BASE           0x00000440L
  25 #define GDC_REG_X_RESOLUTION        0x00000444L
  26 #define GDC_REG_Z_BASE              0x00000448L
  27 #define GDC_REG_TEXTURE_BASE        0x0000044CL
  28 #define GDC_REG_POLYGON_FLAG_BASE   0x00000450L
  29 #define GDC_REG_CLIP_XMIN           0x00000454L
  30 #define GDC_REG_CLIP_XMAX           0x00000458L
  31 #define GDC_REG_CLIP_YMIN           0x0000045CL
  32 #define GDC_REG_CLIP_YMAX           0x00000460L
  33 #define GDC_REG_TEXURE_SIZE         0x00000464L
  34 #define GDC_REG_TILE_SIZE           0x00000468L
  35 #define GDC_REG_TEX_BUF_OFFSET      0x0000046CL
  36 
  37 /* for MB86293 or later */
  38 #define GDC_REG_ALPHA_MAP_BASE      0x00000474L /* ABR */
  39 
  40 /* Constant Registers */
  41 #define GDC_REG_FOREGROUND_COLOR    0x00000480L
  42 #define GDC_REG_BACKGROUND_COLOR    0x00000484L
  43 #define GDC_REG_ALPHA               0x00000488L
  44 #define GDC_REG_LINE_PATTERN        0x0000048CL
  45 #define GDC_REG_TEX_BORDER_COLOR    0x00000494L
  46 #define GDC_REG_LINE_PATTERN_OFFSET 0x000003E0L
  47 
  48 /* Coomand Code */
  49 #define GDC_CMD_PIXEL                   0x00000000L
  50 #define GDC_CMD_PIXEL_Z                 0x00000001L
  51 
  52 #define GDC_CMD_X_VECTOR                0x00000020L
  53 #define GDC_CMD_Y_VECTOR                0x00000021L
  54 #define GDC_CMD_X_VECTOR_NOEND          0x00000022L
  55 #define GDC_CMD_Y_VECTOR_NOEND          0x00000023L
  56 #define GDC_CMD_X_VECTOR_BLPO           0x00000024L
  57 #define GDC_CMD_Y_VECTOR_BLPO           0x00000025L
  58 #define GDC_CMD_X_VECTOR_NOEND_BLPO     0x00000026L
  59 #define GDC_CMD_Y_VECTOR_NOEND_BLPO     0x00000027L
  60 #define GDC_CMD_AA_X_VECTOR             0x00000028L
  61 #define GDC_CMD_AA_Y_VECTOR             0x00000029L
  62 #define GDC_CMD_AA_X_VECTOR_NOEND       0x0000002AL
  63 #define GDC_CMD_AA_Y_VECTOR_NOEND       0x0000002BL
  64 #define GDC_CMD_AA_X_VECTOR_BLPO        0x0000002CL
  65 #define GDC_CMD_AA_Y_VECTOR_BLPO        0x0000002DL
  66 #define GDC_CMD_AA_X_VECTOR_NOEND_BLPO  0x0000002EL
  67 #define GDC_CMD_AA_Y_VECTOR_NOEND_BLPO  0x0000002FL
  68 
  69 #define GDC_CMD_0_VECTOR                0x00000030L
  70 #define GDC_CMD_1_VECTOR                0x00000031L
  71 #define GDC_CMD_0_VECTOR_NOEND          0x00000032L
  72 #define GDC_CMD_1_VECTOR_NOEND          0x00000033L
  73 #define GDC_CMD_0_VECTOR_BLPO           0x00000034L
  74 #define GDC_CMD_1_VECTOR_BLPO           0x00000035L
  75 #define GDC_CMD_0_VECTOR_NOEND_BLPO     0x00000036L
  76 #define GDC_CMD_1_VECTOR_NOEND_BLPO     0x00000037L
  77 #define GDC_CMD_AA_0_VECTOR             0x00000038L
  78 #define GDC_CMD_AA_1_VECTOR             0x00000039L
  79 #define GDC_CMD_AA_0_VECTOR_NOEND       0x0000003AL
  80 #define GDC_CMD_AA_1_VECTOR_NOEND       0x0000003BL
  81 #define GDC_CMD_AA_0_VECTOR_BLPO        0x0000003CL
  82 #define GDC_CMD_AA_1_VECTOR_BLPO        0x0000003DL
  83 #define GDC_CMD_AA_0_VECTOR_NOEND_BLPO  0x0000003EL
  84 #define GDC_CMD_AA_1_VECTOR_NOEND_BLPO  0x0000003FL
  85 
  86 #define GDC_CMD_BLT_FILL                0x00000041L
  87 #define GDC_CMD_BLT_DRAW                0x00000042L
  88 #define GDC_CMD_BITMAP                  0x00000043L
  89 #define GDC_CMD_BLTCOPY_TOP_LEFT        0x00000044L
  90 #define GDC_CMD_BLTCOPY_TOP_RIGHT       0x00000045L
  91 #define GDC_CMD_BLTCOPY_BOTTOM_LEFT     0x00000046L
  92 #define GDC_CMD_BLTCOPY_BOTTOM_RIGHT    0x00000047L
  93 #define GDC_CMD_LOAD_TEXTURE            0x00000048L
  94 #define GDC_CMD_LOAD_TILE               0x00000049L
  95 
  96 #define GDC_CMD_TRAP_RIGHT              0x00000060L
  97 #define GDC_CMD_TRAP_LEFT               0x00000061L
  98 #define GDC_CMD_TRIANGLE_FAN            0x00000062L
  99 #define GDC_CMD_FLAG_TRIANGLE_FAN       0x00000063L
 100 
 101 #define GDC_CMD_FLUSH_FB                0x000000C1L
 102 #define GDC_CMD_FLUSH_Z                 0x000000C2L
 103 
 104 #define GDC_CMD_POLYGON_BEGIN           0x000000E0L
 105 #define GDC_CMD_POLYGON_END             0x000000E1L
 106 #define GDC_CMD_CLEAR_POLY_FLAG         0x000000E2L
 107 #define GDC_CMD_NORMAL                  0x000000FFL
 108 
 109 #define GDC_CMD_VECTOR_BLPO_FLAG        0x00040000L
 110 #define GDC_CMD_FAST_VECTOR_BLPO_FLAG   0x00000004L
 111 
 112 /* for MB86293 or later */
 113 #define GDC_CMD_MDR1                            0x00000000L
 114 #define GDC_CMD_MDR1S                           0x00000002L
 115 #define GDC_CMD_MDR1B                           0x00000004L
 116 #define GDC_CMD_MDR2                            0x00000001L
 117 #define GDC_CMD_MDR2S                           0x00000003L
 118 #define GDC_CMD_MDR2TL                          0x00000007L
 119 #define GDC_CMD_GMDR1E                          0x00000010L
 120 #define GDC_CMD_GMDR2E                          0x00000020L
 121 #define GDC_CMD_OVERLAP_SHADOW_XY               0x00000000L
 122 #define GDC_CMD_OVERLAP_SHADOW_XY_COMPOSITION   0x00000001L
 123 #define GDC_CMD_OVERLAP_Z_PACKED_ONBS           0x00000007L
 124 #define GDC_CMD_OVERLAP_Z_ORIGIN                0x00000000L
 125 #define GDC_CMD_OVERLAP_Z_NON_TOPLEFT           0x00000001L
 126 #define GDC_CMD_OVERLAP_Z_BORDER                0x00000002L
 127 #define GDC_CMD_OVERLAP_Z_SHADOW                0x00000003L
 128 #define GDC_CMD_BLTCOPY_ALT_ALPHA               0x00000000L     /* Reserverd */
 129 #define GDC_CMD_DC_LOGOUT                       0x00000000L     /* Reserverd */
 130 #define GDC_CMD_BODY_FORE_COLOR                 0x00000000L
 131 #define GDC_CMD_BODY_BACK_COLOR                 0x00000001L
 132 #define GDC_CMD_SHADOW_FORE_COLOR               0x00000002L
 133 #define GDC_CMD_SHADOW_BACK_COLOR               0x00000003L
 134 #define GDC_CMD_BORDER_FORE_COLOR               0x00000004L
 135 #define GDC_CMD_BORDER_BACK_COLOR               0x00000005L
 136 
 137 /* Type Code Table */
 138 #define GDC_TYPE_G_NOP                                  0x00000020L
 139 #define GDC_TYPE_G_BEGIN                                0x00000021L
 140 #define GDC_TYPE_G_BEGINCONT                            0x00000022L
 141 #define GDC_TYPE_G_END                                  0x00000023L
 142 #define GDC_TYPE_G_VERTEX                               0x00000030L
 143 #define GDC_TYPE_G_VERTEXLOG                            0x00000032L
 144 #define GDC_TYPE_G_VERTEXNOPLOG                         0x00000033L
 145 #define GDC_TYPE_G_INIT                                 0x00000040L
 146 #define GDC_TYPE_G_VIEWPORT                             0x00000041L
 147 #define GDC_TYPE_G_DEPTHRANGE                           0x00000042L
 148 #define GDC_TYPE_G_LOADMATRIX                           0x00000043L
 149 #define GDC_TYPE_G_VIEWVOLUMEXYCLIP                     0x00000044L
 150 #define GDC_TYPE_G_VIEWVOLUMEZCLIP                      0x00000045L
 151 #define GDC_TYPE_G_VIEWVOLUMEWCLIP                      0x00000046L
 152 #define GDC_TYPE_SETLVERTEX2I                           0x00000072L
 153 #define GDC_TYPE_SETLVERTEX2IP                          0x00000073L
 154 #define GDC_TYPE_SETMODEREGISTER                        0x000000C0L
 155 #define GDC_TYPE_SETGMODEREGISTER                       0x000000C1L
 156 #define GDC_TYPE_OVERLAPXYOFFT                          0x000000C8L
 157 #define GDC_TYPE_OVERLAPZOFFT                           0x000000C9L
 158 #define GDC_TYPE_DC_LOGOUTADDR                          0x000000CCL
 159 #define GDC_TYPE_SETCOLORREGISTER                       0x000000CEL
 160 #define GDC_TYPE_G_BEGINE                               0x000000E1L
 161 #define GDC_TYPE_G_BEGINCONTE                           0x000000E2L
 162 #define GDC_TYPE_G_ENDE                                 0x000000E3L
 163 #define GDC_TYPE_DRAWPIXEL                              0x00000000L
 164 #define GDC_TYPE_DRAWPIXELZ                             0x00000001L
 165 #define GDC_TYPE_DRAWLINE                               0x00000002L
 166 #define GDC_TYPE_DRAWLINE2I                             0x00000003L
 167 #define GDC_TYPE_DRAWLINE2IP                            0x00000004L
 168 #define GDC_TYPE_DRAWTRAP                               0x00000005L
 169 #define GDC_TYPE_DRAWVERTEX2I                           0x00000006L
 170 #define GDC_TYPE_DRAWVERTEX2IP                          0x00000007L
 171 #define GDC_TYPE_DRAWRECTP                              0x00000009L
 172 #define GDC_TYPE_DRAWBITMAPP                            0x0000000BL
 173 #define GDC_TYPE_BLTCOPYP                               0x0000000DL
 174 #define GDC_TYPE_BLTCOPYALTERNATEP                      0x0000000FL
 175 #define GDC_TYPE_LOADTEXTUREP                           0x00000011L
 176 #define GDC_TYPE_BLTTEXTUREP                            0x00000013L
 177 #define GDC_TYPE_BLTCOPYALTALPHABLENDP                  0x0000001FL
 178 #define GDC_TYPE_SETVERTEX2I                            0x00000070L
 179 #define GDC_TYPE_SETVERTEX2IP                           0x00000071L
 180 #define GDC_TYPE_DRAW                                   0x000000F0L
 181 #define GDC_TYPE_SETREGISTER                            0x000000F1L
 182 #define GDC_TYPE_SYNC                                   0x000000FCL
 183 #define GDC_TYPE_INTERRUPT                              0x000000FDL
 184 #define GDC_TYPE_NOP                                    0x0
 185 
 186 /* Raster operation */
 187 #define GDC_ROP_CLEAR                   0x0000
 188 #define GDC_ROP_AND                     0x0001
 189 #define GDC_ROP_AND_REVERSE             0x0002
 190 #define GDC_ROP_COPY                    0x0003
 191 #define GDC_ROP_AND_INVERTED            0x0004
 192 #define GDC_ROP_NOP                     0x0005
 193 #define GDC_ROP_XOR                     0x0006
 194 #define GDC_ROP_OR                      0x0007
 195 #define GDC_ROP_NOR                     0x0008
 196 #define GDC_ROP_EQUIV                   0x0009
 197 #define GDC_ROP_INVERT                  0x000A
 198 #define GDC_ROP_OR_REVERSE              0x000B
 199 #define GDC_ROP_COPY_INVERTED           0x000C
 200 #define GDC_ROP_OR_INVERTED             0x000D
 201 #define GDC_ROP_NAND                    0x000E
 202 #define GDC_ROP_SET                     0x000F
 203 
 204 #endif

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