brintos

brintos / linux-shallow public Read only

0
0
Text · 10.0 KiB · 3a2549f Raw
205 lines · c
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 0x00000400L7 8/* Special Registers */9#define GDC_REG_CTRL                0x00000400L10#define GDC_REG_FIFO_STATUS         0x00000404L11#define GDC_REG_FIFO_COUNT          0x00000408L12#define GDC_REG_SETUP_STATUS        0x0000040CL13#define GDC_REG_DDA_STATUS          0x00000410L14#define GDC_REG_ENGINE_STATUS       0x00000414L15#define GDC_REG_ERROR_STATUS        0x00000418L16#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           0x00000440L25#define GDC_REG_X_RESOLUTION        0x00000444L26#define GDC_REG_Z_BASE              0x00000448L27#define GDC_REG_TEXTURE_BASE        0x0000044CL28#define GDC_REG_POLYGON_FLAG_BASE   0x00000450L29#define GDC_REG_CLIP_XMIN           0x00000454L30#define GDC_REG_CLIP_XMAX           0x00000458L31#define GDC_REG_CLIP_YMIN           0x0000045CL32#define GDC_REG_CLIP_YMAX           0x00000460L33#define GDC_REG_TEXURE_SIZE         0x00000464L34#define GDC_REG_TILE_SIZE           0x00000468L35#define GDC_REG_TEX_BUF_OFFSET      0x0000046CL36 37/* for MB86293 or later */38#define GDC_REG_ALPHA_MAP_BASE      0x00000474L	/* ABR */39 40/* Constant Registers */41#define GDC_REG_FOREGROUND_COLOR    0x00000480L42#define GDC_REG_BACKGROUND_COLOR    0x00000484L43#define GDC_REG_ALPHA               0x00000488L44#define GDC_REG_LINE_PATTERN        0x0000048CL45#define GDC_REG_TEX_BORDER_COLOR    0x00000494L46#define GDC_REG_LINE_PATTERN_OFFSET 0x000003E0L47 48/* Coomand Code */49#define GDC_CMD_PIXEL                   0x00000000L50#define GDC_CMD_PIXEL_Z                 0x00000001L51 52#define GDC_CMD_X_VECTOR                0x00000020L53#define GDC_CMD_Y_VECTOR                0x00000021L54#define GDC_CMD_X_VECTOR_NOEND          0x00000022L55#define GDC_CMD_Y_VECTOR_NOEND          0x00000023L56#define GDC_CMD_X_VECTOR_BLPO           0x00000024L57#define GDC_CMD_Y_VECTOR_BLPO           0x00000025L58#define GDC_CMD_X_VECTOR_NOEND_BLPO     0x00000026L59#define GDC_CMD_Y_VECTOR_NOEND_BLPO     0x00000027L60#define GDC_CMD_AA_X_VECTOR             0x00000028L61#define GDC_CMD_AA_Y_VECTOR             0x00000029L62#define GDC_CMD_AA_X_VECTOR_NOEND       0x0000002AL63#define GDC_CMD_AA_Y_VECTOR_NOEND       0x0000002BL64#define GDC_CMD_AA_X_VECTOR_BLPO        0x0000002CL65#define GDC_CMD_AA_Y_VECTOR_BLPO        0x0000002DL66#define GDC_CMD_AA_X_VECTOR_NOEND_BLPO  0x0000002EL67#define GDC_CMD_AA_Y_VECTOR_NOEND_BLPO  0x0000002FL68 69#define GDC_CMD_0_VECTOR                0x00000030L70#define GDC_CMD_1_VECTOR                0x00000031L71#define GDC_CMD_0_VECTOR_NOEND          0x00000032L72#define GDC_CMD_1_VECTOR_NOEND          0x00000033L73#define GDC_CMD_0_VECTOR_BLPO           0x00000034L74#define GDC_CMD_1_VECTOR_BLPO           0x00000035L75#define GDC_CMD_0_VECTOR_NOEND_BLPO     0x00000036L76#define GDC_CMD_1_VECTOR_NOEND_BLPO     0x00000037L77#define GDC_CMD_AA_0_VECTOR             0x00000038L78#define GDC_CMD_AA_1_VECTOR             0x00000039L79#define GDC_CMD_AA_0_VECTOR_NOEND       0x0000003AL80#define GDC_CMD_AA_1_VECTOR_NOEND       0x0000003BL81#define GDC_CMD_AA_0_VECTOR_BLPO        0x0000003CL82#define GDC_CMD_AA_1_VECTOR_BLPO        0x0000003DL83#define GDC_CMD_AA_0_VECTOR_NOEND_BLPO  0x0000003EL84#define GDC_CMD_AA_1_VECTOR_NOEND_BLPO  0x0000003FL85 86#define GDC_CMD_BLT_FILL                0x00000041L87#define GDC_CMD_BLT_DRAW                0x00000042L88#define GDC_CMD_BITMAP                  0x00000043L89#define GDC_CMD_BLTCOPY_TOP_LEFT        0x00000044L90#define GDC_CMD_BLTCOPY_TOP_RIGHT       0x00000045L91#define GDC_CMD_BLTCOPY_BOTTOM_LEFT     0x00000046L92#define GDC_CMD_BLTCOPY_BOTTOM_RIGHT    0x00000047L93#define GDC_CMD_LOAD_TEXTURE            0x00000048L94#define GDC_CMD_LOAD_TILE               0x00000049L95 96#define GDC_CMD_TRAP_RIGHT              0x00000060L97#define GDC_CMD_TRAP_LEFT               0x00000061L98#define GDC_CMD_TRIANGLE_FAN            0x00000062L99#define GDC_CMD_FLAG_TRIANGLE_FAN       0x00000063L100 101#define GDC_CMD_FLUSH_FB                0x000000C1L102#define GDC_CMD_FLUSH_Z                 0x000000C2L103 104#define GDC_CMD_POLYGON_BEGIN           0x000000E0L105#define GDC_CMD_POLYGON_END             0x000000E1L106#define GDC_CMD_CLEAR_POLY_FLAG         0x000000E2L107#define GDC_CMD_NORMAL                  0x000000FFL108 109#define GDC_CMD_VECTOR_BLPO_FLAG        0x00040000L110#define GDC_CMD_FAST_VECTOR_BLPO_FLAG   0x00000004L111 112/* for MB86293 or later */113#define GDC_CMD_MDR1                            0x00000000L114#define GDC_CMD_MDR1S                           0x00000002L115#define GDC_CMD_MDR1B                           0x00000004L116#define GDC_CMD_MDR2                            0x00000001L117#define GDC_CMD_MDR2S                           0x00000003L118#define GDC_CMD_MDR2TL                          0x00000007L119#define GDC_CMD_GMDR1E                          0x00000010L120#define GDC_CMD_GMDR2E                          0x00000020L121#define GDC_CMD_OVERLAP_SHADOW_XY               0x00000000L122#define GDC_CMD_OVERLAP_SHADOW_XY_COMPOSITION   0x00000001L123#define GDC_CMD_OVERLAP_Z_PACKED_ONBS           0x00000007L124#define GDC_CMD_OVERLAP_Z_ORIGIN                0x00000000L125#define GDC_CMD_OVERLAP_Z_NON_TOPLEFT           0x00000001L126#define GDC_CMD_OVERLAP_Z_BORDER                0x00000002L127#define GDC_CMD_OVERLAP_Z_SHADOW                0x00000003L128#define GDC_CMD_BLTCOPY_ALT_ALPHA               0x00000000L	/* Reserverd */129#define GDC_CMD_DC_LOGOUT                       0x00000000L	/* Reserverd */130#define GDC_CMD_BODY_FORE_COLOR                 0x00000000L131#define GDC_CMD_BODY_BACK_COLOR                 0x00000001L132#define GDC_CMD_SHADOW_FORE_COLOR               0x00000002L133#define GDC_CMD_SHADOW_BACK_COLOR               0x00000003L134#define GDC_CMD_BORDER_FORE_COLOR               0x00000004L135#define GDC_CMD_BORDER_BACK_COLOR               0x00000005L136 137/* Type Code Table */138#define GDC_TYPE_G_NOP                                  0x00000020L139#define GDC_TYPE_G_BEGIN                                0x00000021L140#define GDC_TYPE_G_BEGINCONT                            0x00000022L141#define GDC_TYPE_G_END                                  0x00000023L142#define GDC_TYPE_G_VERTEX                               0x00000030L143#define GDC_TYPE_G_VERTEXLOG                            0x00000032L144#define GDC_TYPE_G_VERTEXNOPLOG                         0x00000033L145#define GDC_TYPE_G_INIT                                 0x00000040L146#define GDC_TYPE_G_VIEWPORT                             0x00000041L147#define GDC_TYPE_G_DEPTHRANGE                           0x00000042L148#define GDC_TYPE_G_LOADMATRIX                           0x00000043L149#define GDC_TYPE_G_VIEWVOLUMEXYCLIP                     0x00000044L150#define GDC_TYPE_G_VIEWVOLUMEZCLIP                      0x00000045L151#define GDC_TYPE_G_VIEWVOLUMEWCLIP                      0x00000046L152#define GDC_TYPE_SETLVERTEX2I                           0x00000072L153#define GDC_TYPE_SETLVERTEX2IP                          0x00000073L154#define GDC_TYPE_SETMODEREGISTER                        0x000000C0L155#define GDC_TYPE_SETGMODEREGISTER                       0x000000C1L156#define GDC_TYPE_OVERLAPXYOFFT                          0x000000C8L157#define GDC_TYPE_OVERLAPZOFFT                           0x000000C9L158#define GDC_TYPE_DC_LOGOUTADDR                          0x000000CCL159#define GDC_TYPE_SETCOLORREGISTER                       0x000000CEL160#define GDC_TYPE_G_BEGINE                               0x000000E1L161#define GDC_TYPE_G_BEGINCONTE                           0x000000E2L162#define GDC_TYPE_G_ENDE                                 0x000000E3L163#define GDC_TYPE_DRAWPIXEL                              0x00000000L164#define GDC_TYPE_DRAWPIXELZ                             0x00000001L165#define GDC_TYPE_DRAWLINE                               0x00000002L166#define GDC_TYPE_DRAWLINE2I                             0x00000003L167#define GDC_TYPE_DRAWLINE2IP                            0x00000004L168#define GDC_TYPE_DRAWTRAP                               0x00000005L169#define GDC_TYPE_DRAWVERTEX2I                           0x00000006L170#define GDC_TYPE_DRAWVERTEX2IP                          0x00000007L171#define GDC_TYPE_DRAWRECTP                              0x00000009L172#define GDC_TYPE_DRAWBITMAPP                            0x0000000BL173#define GDC_TYPE_BLTCOPYP                               0x0000000DL174#define GDC_TYPE_BLTCOPYALTERNATEP                      0x0000000FL175#define GDC_TYPE_LOADTEXTUREP                           0x00000011L176#define GDC_TYPE_BLTTEXTUREP                            0x00000013L177#define GDC_TYPE_BLTCOPYALTALPHABLENDP                  0x0000001FL178#define GDC_TYPE_SETVERTEX2I                            0x00000070L179#define GDC_TYPE_SETVERTEX2IP                           0x00000071L180#define GDC_TYPE_DRAW                                   0x000000F0L181#define GDC_TYPE_SETREGISTER                            0x000000F1L182#define GDC_TYPE_SYNC                                   0x000000FCL183#define GDC_TYPE_INTERRUPT                              0x000000FDL184#define GDC_TYPE_NOP                                    0x0185 186/* Raster operation */187#define GDC_ROP_CLEAR                   0x0000188#define GDC_ROP_AND                     0x0001189#define GDC_ROP_AND_REVERSE             0x0002190#define GDC_ROP_COPY                    0x0003191#define GDC_ROP_AND_INVERTED            0x0004192#define GDC_ROP_NOP                     0x0005193#define GDC_ROP_XOR                     0x0006194#define GDC_ROP_OR                      0x0007195#define GDC_ROP_NOR                     0x0008196#define GDC_ROP_EQUIV                   0x0009197#define GDC_ROP_INVERT                  0x000A198#define GDC_ROP_OR_REVERSE              0x000B199#define GDC_ROP_COPY_INVERTED           0x000C200#define GDC_ROP_OR_INVERTED             0x000D201#define GDC_ROP_NAND                    0x000E202#define GDC_ROP_SET                     0x000F203 204#endif205