00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #define CMD_MI (0x0 << 29)
00029 #define CMD_2D (0x2 << 29)
00030 #define CMD_3D (0x3 << 29)
00031
00032 #define MI_BATCH_BUFFER_END (CMD_MI | 0xA << 23)
00033
00034
00035 #define MI_WAIT_FOR_EVENT (CMD_MI | (0x3 << 23))
00036 #define MI_WAIT_FOR_PLANE_B_FLIP (1<<6)
00037 #define MI_WAIT_FOR_PLANE_A_FLIP (1<<2)
00038
00039
00040 #define _3DPRIMITIVE (CMD_3D | (0x1f << 24))
00041 #define PRIM_INDIRECT (1<<23)
00042 #define PRIM_INLINE (0<<23)
00043 #define PRIM_INDIRECT_SEQUENTIAL (0<<17)
00044 #define PRIM_INDIRECT_ELTS (1<<17)
00045
00046 #define PRIM3D_TRILIST (0x0<<18)
00047 #define PRIM3D_TRISTRIP (0x1<<18)
00048 #define PRIM3D_TRISTRIP_RVRSE (0x2<<18)
00049 #define PRIM3D_TRIFAN (0x3<<18)
00050 #define PRIM3D_POLY (0x4<<18)
00051 #define PRIM3D_LINELIST (0x5<<18)
00052 #define PRIM3D_LINESTRIP (0x6<<18)
00053 #define PRIM3D_RECTLIST (0x7<<18)
00054 #define PRIM3D_POINTLIST (0x8<<18)
00055 #define PRIM3D_DIB (0x9<<18)
00056 #define PRIM3D_MASK (0x1f<<18)
00057
00058 #define XY_SETUP_BLT_CMD (CMD_2D | (0x01 << 22) | 6)
00059
00060 #define XY_COLOR_BLT_CMD (CMD_2D | (0x50 << 22) | 4)
00061
00062 #define XY_SRC_COPY_BLT_CMD (CMD_2D | (0x53 << 22) | 6)
00063
00064
00065 #define XY_BLT_WRITE_ALPHA (1 << 21)
00066 #define XY_BLT_WRITE_RGB (1 << 20)
00067 #define XY_SRC_TILED (1 << 15)
00068 #define XY_DST_TILED (1 << 11)
00069
00070
00071 #define BR13_565 (0x1 << 24)
00072 #define BR13_8888 (0x3 << 24)
00073
00074 #define FENCE_LINEAR 0
00075 #define FENCE_XMAJOR 1
00076 #define FENCE_YMAJOR 2