181dee67eSSudip Mukherjee #ifndef ACCEL_H__
281dee67eSSudip Mukherjee #define ACCEL_H__
381dee67eSSudip Mukherjee 
481dee67eSSudip Mukherjee #define HW_ROP2_COPY 0xc
581dee67eSSudip Mukherjee #define HW_ROP2_XOR 0x6
681dee67eSSudip Mukherjee 
781dee67eSSudip Mukherjee /* notes: below address are the offset value from de_base_address (0x100000)*/
881dee67eSSudip Mukherjee 
981dee67eSSudip Mukherjee /* for sm718/750/502 de_base is at mmreg_1mb*/
1081dee67eSSudip Mukherjee #define DE_BASE_ADDR_TYPE1 0x100000
1181dee67eSSudip Mukherjee /* for sm712,de_base is at mmreg_32kb */
1281dee67eSSudip Mukherjee #define DE_BASE_ADDR_TYPE2  0x8000
1381dee67eSSudip Mukherjee /* for sm722,de_base is at mmreg_0 */
1481dee67eSSudip Mukherjee #define DE_BASE_ADDR_TYPE3 0
1581dee67eSSudip Mukherjee 
1681dee67eSSudip Mukherjee /* type1 data port address is at mmreg_0x110000*/
1781dee67eSSudip Mukherjee #define DE_PORT_ADDR_TYPE1 0x110000
1881dee67eSSudip Mukherjee /* for sm712,data port address is at mmreg_0 */
1981dee67eSSudip Mukherjee #define DE_PORT_ADDR_TYPE2 0x100000
2081dee67eSSudip Mukherjee /* for sm722,data port address is at mmreg_1mb */
2181dee67eSSudip Mukherjee #define DE_PORT_ADDR_TYPE3 0x100000
2281dee67eSSudip Mukherjee 
2381dee67eSSudip Mukherjee #define DE_SOURCE                                       0x0
24cf6d8f0bSMike Rapoport #define DE_SOURCE_WRAP                                  BIT(31)
25cf6d8f0bSMike Rapoport #define DE_SOURCE_X_K1_SHIFT                            16
26cf6d8f0bSMike Rapoport #define DE_SOURCE_X_K1_MASK                             (0x3fff << 16)
27cf6d8f0bSMike Rapoport #define DE_SOURCE_X_K1_MONO_MASK			(0x1f << 16)
28cf6d8f0bSMike Rapoport #define DE_SOURCE_Y_K2_MASK                             0xffff
2981dee67eSSudip Mukherjee 
3081dee67eSSudip Mukherjee #define DE_DESTINATION                                  0x4
31aeaab186SMike Rapoport #define DE_DESTINATION_WRAP                             BIT(31)
32aeaab186SMike Rapoport #define DE_DESTINATION_X_SHIFT                          16
33aeaab186SMike Rapoport #define DE_DESTINATION_X_MASK                           (0x1fff << 16)
34aeaab186SMike Rapoport #define DE_DESTINATION_Y_MASK                           0xffff
3581dee67eSSudip Mukherjee 
3681dee67eSSudip Mukherjee #define DE_DIMENSION                                    0x8
3781dee67eSSudip Mukherjee #define DE_DIMENSION_X                                  28:16
3881dee67eSSudip Mukherjee #define DE_DIMENSION_Y_ET                               15:0
3981dee67eSSudip Mukherjee 
4081dee67eSSudip Mukherjee #define DE_CONTROL                                      0xC
4181dee67eSSudip Mukherjee #define DE_CONTROL_STATUS                               31:31
4281dee67eSSudip Mukherjee #define DE_CONTROL_STATUS_STOP                          0
4381dee67eSSudip Mukherjee #define DE_CONTROL_STATUS_START                         1
4481dee67eSSudip Mukherjee #define DE_CONTROL_PATTERN                              30:30
4581dee67eSSudip Mukherjee #define DE_CONTROL_PATTERN_MONO                         0
4681dee67eSSudip Mukherjee #define DE_CONTROL_PATTERN_COLOR                        1
4781dee67eSSudip Mukherjee #define DE_CONTROL_UPDATE_DESTINATION_X                 29:29
4881dee67eSSudip Mukherjee #define DE_CONTROL_UPDATE_DESTINATION_X_DISABLE         0
4981dee67eSSudip Mukherjee #define DE_CONTROL_UPDATE_DESTINATION_X_ENABLE          1
5081dee67eSSudip Mukherjee #define DE_CONTROL_QUICK_START                          28:28
5181dee67eSSudip Mukherjee #define DE_CONTROL_QUICK_START_DISABLE                  0
5281dee67eSSudip Mukherjee #define DE_CONTROL_QUICK_START_ENABLE                   1
5381dee67eSSudip Mukherjee #define DE_CONTROL_DIRECTION                            27:27
5481dee67eSSudip Mukherjee #define DE_CONTROL_DIRECTION_LEFT_TO_RIGHT              0
5581dee67eSSudip Mukherjee #define DE_CONTROL_DIRECTION_RIGHT_TO_LEFT              1
5681dee67eSSudip Mukherjee #define DE_CONTROL_MAJOR                                26:26
5781dee67eSSudip Mukherjee #define DE_CONTROL_MAJOR_X                              0
5881dee67eSSudip Mukherjee #define DE_CONTROL_MAJOR_Y                              1
5981dee67eSSudip Mukherjee #define DE_CONTROL_STEP_X                               25:25
6081dee67eSSudip Mukherjee #define DE_CONTROL_STEP_X_POSITIVE                      1
6181dee67eSSudip Mukherjee #define DE_CONTROL_STEP_X_NEGATIVE                      0
6281dee67eSSudip Mukherjee #define DE_CONTROL_STEP_Y                               24:24
6381dee67eSSudip Mukherjee #define DE_CONTROL_STEP_Y_POSITIVE                      1
6481dee67eSSudip Mukherjee #define DE_CONTROL_STEP_Y_NEGATIVE                      0
6581dee67eSSudip Mukherjee #define DE_CONTROL_STRETCH                              23:23
6681dee67eSSudip Mukherjee #define DE_CONTROL_STRETCH_DISABLE                      0
6781dee67eSSudip Mukherjee #define DE_CONTROL_STRETCH_ENABLE                       1
6881dee67eSSudip Mukherjee #define DE_CONTROL_HOST                                 22:22
6981dee67eSSudip Mukherjee #define DE_CONTROL_HOST_COLOR                           0
7081dee67eSSudip Mukherjee #define DE_CONTROL_HOST_MONO                            1
7181dee67eSSudip Mukherjee #define DE_CONTROL_LAST_PIXEL                           21:21
7281dee67eSSudip Mukherjee #define DE_CONTROL_LAST_PIXEL_OFF                       0
7381dee67eSSudip Mukherjee #define DE_CONTROL_LAST_PIXEL_ON                        1
7481dee67eSSudip Mukherjee #define DE_CONTROL_COMMAND                              20:16
7581dee67eSSudip Mukherjee #define DE_CONTROL_COMMAND_BITBLT                       0
7681dee67eSSudip Mukherjee #define DE_CONTROL_COMMAND_RECTANGLE_FILL               1
7781dee67eSSudip Mukherjee #define DE_CONTROL_COMMAND_DE_TILE                      2
7881dee67eSSudip Mukherjee #define DE_CONTROL_COMMAND_TRAPEZOID_FILL               3
7981dee67eSSudip Mukherjee #define DE_CONTROL_COMMAND_ALPHA_BLEND                  4
8081dee67eSSudip Mukherjee #define DE_CONTROL_COMMAND_RLE_STRIP                    5
8181dee67eSSudip Mukherjee #define DE_CONTROL_COMMAND_SHORT_STROKE                 6
8281dee67eSSudip Mukherjee #define DE_CONTROL_COMMAND_LINE_DRAW                    7
8381dee67eSSudip Mukherjee #define DE_CONTROL_COMMAND_HOST_WRITE                   8
8481dee67eSSudip Mukherjee #define DE_CONTROL_COMMAND_HOST_READ                    9
8581dee67eSSudip Mukherjee #define DE_CONTROL_COMMAND_HOST_WRITE_BOTTOM_UP         10
8681dee67eSSudip Mukherjee #define DE_CONTROL_COMMAND_ROTATE                       11
8781dee67eSSudip Mukherjee #define DE_CONTROL_COMMAND_FONT                         12
8881dee67eSSudip Mukherjee #define DE_CONTROL_COMMAND_TEXTURE_LOAD                 15
8981dee67eSSudip Mukherjee #define DE_CONTROL_ROP_SELECT                           15:15
9081dee67eSSudip Mukherjee #define DE_CONTROL_ROP_SELECT_ROP3                      0
9181dee67eSSudip Mukherjee #define DE_CONTROL_ROP_SELECT_ROP2                      1
9281dee67eSSudip Mukherjee #define DE_CONTROL_ROP2_SOURCE                          14:14
9381dee67eSSudip Mukherjee #define DE_CONTROL_ROP2_SOURCE_BITMAP                   0
9481dee67eSSudip Mukherjee #define DE_CONTROL_ROP2_SOURCE_PATTERN                  1
9581dee67eSSudip Mukherjee #define DE_CONTROL_MONO_DATA                            13:12
9681dee67eSSudip Mukherjee #define DE_CONTROL_MONO_DATA_NOT_PACKED                 0
9781dee67eSSudip Mukherjee #define DE_CONTROL_MONO_DATA_8_PACKED                   1
9881dee67eSSudip Mukherjee #define DE_CONTROL_MONO_DATA_16_PACKED                  2
9981dee67eSSudip Mukherjee #define DE_CONTROL_MONO_DATA_32_PACKED                  3
10081dee67eSSudip Mukherjee #define DE_CONTROL_REPEAT_ROTATE                        11:11
10181dee67eSSudip Mukherjee #define DE_CONTROL_REPEAT_ROTATE_DISABLE                0
10281dee67eSSudip Mukherjee #define DE_CONTROL_REPEAT_ROTATE_ENABLE                 1
10381dee67eSSudip Mukherjee #define DE_CONTROL_TRANSPARENCY_MATCH                   10:10
10481dee67eSSudip Mukherjee #define DE_CONTROL_TRANSPARENCY_MATCH_OPAQUE            0
10581dee67eSSudip Mukherjee #define DE_CONTROL_TRANSPARENCY_MATCH_TRANSPARENT       1
10681dee67eSSudip Mukherjee #define DE_CONTROL_TRANSPARENCY_SELECT                  9:9
10781dee67eSSudip Mukherjee #define DE_CONTROL_TRANSPARENCY_SELECT_SOURCE           0
10881dee67eSSudip Mukherjee #define DE_CONTROL_TRANSPARENCY_SELECT_DESTINATION      1
10981dee67eSSudip Mukherjee #define DE_CONTROL_TRANSPARENCY                         8:8
11081dee67eSSudip Mukherjee #define DE_CONTROL_TRANSPARENCY_DISABLE                 0
11181dee67eSSudip Mukherjee #define DE_CONTROL_TRANSPARENCY_ENABLE                  1
11281dee67eSSudip Mukherjee #define DE_CONTROL_ROP                                  7:0
11381dee67eSSudip Mukherjee 
1145ee35ea7SJuston Li /* Pseudo fields. */
11581dee67eSSudip Mukherjee 
11681dee67eSSudip Mukherjee #define DE_CONTROL_SHORT_STROKE_DIR                     27:24
11781dee67eSSudip Mukherjee #define DE_CONTROL_SHORT_STROKE_DIR_225                 0
11881dee67eSSudip Mukherjee #define DE_CONTROL_SHORT_STROKE_DIR_135                 1
11981dee67eSSudip Mukherjee #define DE_CONTROL_SHORT_STROKE_DIR_315                 2
12081dee67eSSudip Mukherjee #define DE_CONTROL_SHORT_STROKE_DIR_45                  3
12181dee67eSSudip Mukherjee #define DE_CONTROL_SHORT_STROKE_DIR_270                 4
12281dee67eSSudip Mukherjee #define DE_CONTROL_SHORT_STROKE_DIR_90                  5
12381dee67eSSudip Mukherjee #define DE_CONTROL_SHORT_STROKE_DIR_180                 8
12481dee67eSSudip Mukherjee #define DE_CONTROL_SHORT_STROKE_DIR_0                   10
12581dee67eSSudip Mukherjee #define DE_CONTROL_ROTATION                             25:24
12681dee67eSSudip Mukherjee #define DE_CONTROL_ROTATION_0                           0
12781dee67eSSudip Mukherjee #define DE_CONTROL_ROTATION_270                         1
12881dee67eSSudip Mukherjee #define DE_CONTROL_ROTATION_90                          2
12981dee67eSSudip Mukherjee #define DE_CONTROL_ROTATION_180                         3
13081dee67eSSudip Mukherjee 
13181dee67eSSudip Mukherjee #define DE_PITCH                                        0x000010
13281dee67eSSudip Mukherjee #define DE_PITCH_DESTINATION                            28:16
13381dee67eSSudip Mukherjee #define DE_PITCH_SOURCE                                 12:0
13481dee67eSSudip Mukherjee 
13581dee67eSSudip Mukherjee #define DE_FOREGROUND                                   0x000014
13681dee67eSSudip Mukherjee #define DE_FOREGROUND_COLOR                             31:0
13781dee67eSSudip Mukherjee 
13881dee67eSSudip Mukherjee #define DE_BACKGROUND                                   0x000018
13981dee67eSSudip Mukherjee #define DE_BACKGROUND_COLOR                             31:0
14081dee67eSSudip Mukherjee 
14181dee67eSSudip Mukherjee #define DE_STRETCH_FORMAT                               0x00001C
14281dee67eSSudip Mukherjee #define DE_STRETCH_FORMAT_PATTERN_XY                    30:30
14381dee67eSSudip Mukherjee #define DE_STRETCH_FORMAT_PATTERN_XY_NORMAL             0
14481dee67eSSudip Mukherjee #define DE_STRETCH_FORMAT_PATTERN_XY_OVERWRITE          1
14581dee67eSSudip Mukherjee #define DE_STRETCH_FORMAT_PATTERN_Y                     29:27
14681dee67eSSudip Mukherjee #define DE_STRETCH_FORMAT_PATTERN_X                     25:23
14781dee67eSSudip Mukherjee #define DE_STRETCH_FORMAT_PIXEL_FORMAT                  21:20
14881dee67eSSudip Mukherjee #define DE_STRETCH_FORMAT_PIXEL_FORMAT_8                0
14981dee67eSSudip Mukherjee #define DE_STRETCH_FORMAT_PIXEL_FORMAT_16               1
15081dee67eSSudip Mukherjee #define DE_STRETCH_FORMAT_PIXEL_FORMAT_32               2
15181dee67eSSudip Mukherjee #define DE_STRETCH_FORMAT_PIXEL_FORMAT_24               3
15281dee67eSSudip Mukherjee 
15381dee67eSSudip Mukherjee #define DE_STRETCH_FORMAT_ADDRESSING                    19:16
15481dee67eSSudip Mukherjee #define DE_STRETCH_FORMAT_ADDRESSING_XY                 0
15581dee67eSSudip Mukherjee #define DE_STRETCH_FORMAT_ADDRESSING_LINEAR             15
15681dee67eSSudip Mukherjee #define DE_STRETCH_FORMAT_SOURCE_HEIGHT                 11:0
15781dee67eSSudip Mukherjee 
15881dee67eSSudip Mukherjee #define DE_COLOR_COMPARE                                0x000020
15981dee67eSSudip Mukherjee #define DE_COLOR_COMPARE_COLOR                          23:0
16081dee67eSSudip Mukherjee 
16181dee67eSSudip Mukherjee #define DE_COLOR_COMPARE_MASK                           0x000024
16281dee67eSSudip Mukherjee #define DE_COLOR_COMPARE_MASK_MASKS                     23:0
16381dee67eSSudip Mukherjee 
16481dee67eSSudip Mukherjee #define DE_MASKS                                        0x000028
16581dee67eSSudip Mukherjee #define DE_MASKS_BYTE_MASK                              31:16
16681dee67eSSudip Mukherjee #define DE_MASKS_BIT_MASK                               15:0
16781dee67eSSudip Mukherjee 
16881dee67eSSudip Mukherjee #define DE_CLIP_TL                                      0x00002C
16981dee67eSSudip Mukherjee #define DE_CLIP_TL_TOP                                  31:16
17081dee67eSSudip Mukherjee #define DE_CLIP_TL_STATUS                               13:13
17181dee67eSSudip Mukherjee #define DE_CLIP_TL_STATUS_DISABLE                       0
17281dee67eSSudip Mukherjee #define DE_CLIP_TL_STATUS_ENABLE                        1
17381dee67eSSudip Mukherjee #define DE_CLIP_TL_INHIBIT                              12:12
17481dee67eSSudip Mukherjee #define DE_CLIP_TL_INHIBIT_OUTSIDE                      0
17581dee67eSSudip Mukherjee #define DE_CLIP_TL_INHIBIT_INSIDE                       1
17681dee67eSSudip Mukherjee #define DE_CLIP_TL_LEFT                                 11:0
17781dee67eSSudip Mukherjee 
17881dee67eSSudip Mukherjee #define DE_CLIP_BR                                      0x000030
17981dee67eSSudip Mukherjee #define DE_CLIP_BR_BOTTOM                               31:16
18081dee67eSSudip Mukherjee #define DE_CLIP_BR_RIGHT                                12:0
18181dee67eSSudip Mukherjee 
18281dee67eSSudip Mukherjee #define DE_MONO_PATTERN_LOW                             0x000034
18381dee67eSSudip Mukherjee #define DE_MONO_PATTERN_LOW_PATTERN                     31:0
18481dee67eSSudip Mukherjee 
18581dee67eSSudip Mukherjee #define DE_MONO_PATTERN_HIGH                            0x000038
18681dee67eSSudip Mukherjee #define DE_MONO_PATTERN_HIGH_PATTERN                    31:0
18781dee67eSSudip Mukherjee 
18881dee67eSSudip Mukherjee #define DE_WINDOW_WIDTH                                 0x00003C
18981dee67eSSudip Mukherjee #define DE_WINDOW_WIDTH_DESTINATION                     28:16
19081dee67eSSudip Mukherjee #define DE_WINDOW_WIDTH_SOURCE                          12:0
19181dee67eSSudip Mukherjee 
19281dee67eSSudip Mukherjee #define DE_WINDOW_SOURCE_BASE                           0x000040
19381dee67eSSudip Mukherjee #define DE_WINDOW_SOURCE_BASE_EXT                       27:27
19481dee67eSSudip Mukherjee #define DE_WINDOW_SOURCE_BASE_EXT_LOCAL                 0
19581dee67eSSudip Mukherjee #define DE_WINDOW_SOURCE_BASE_EXT_EXTERNAL              1
19681dee67eSSudip Mukherjee #define DE_WINDOW_SOURCE_BASE_CS                        26:26
19781dee67eSSudip Mukherjee #define DE_WINDOW_SOURCE_BASE_CS_0                      0
19881dee67eSSudip Mukherjee #define DE_WINDOW_SOURCE_BASE_CS_1                      1
19981dee67eSSudip Mukherjee #define DE_WINDOW_SOURCE_BASE_ADDRESS                   25:0
20081dee67eSSudip Mukherjee 
20181dee67eSSudip Mukherjee #define DE_WINDOW_DESTINATION_BASE                      0x000044
20281dee67eSSudip Mukherjee #define DE_WINDOW_DESTINATION_BASE_EXT                  27:27
20381dee67eSSudip Mukherjee #define DE_WINDOW_DESTINATION_BASE_EXT_LOCAL            0
20481dee67eSSudip Mukherjee #define DE_WINDOW_DESTINATION_BASE_EXT_EXTERNAL         1
20581dee67eSSudip Mukherjee #define DE_WINDOW_DESTINATION_BASE_CS                   26:26
20681dee67eSSudip Mukherjee #define DE_WINDOW_DESTINATION_BASE_CS_0                 0
20781dee67eSSudip Mukherjee #define DE_WINDOW_DESTINATION_BASE_CS_1                 1
20881dee67eSSudip Mukherjee #define DE_WINDOW_DESTINATION_BASE_ADDRESS              25:0
20981dee67eSSudip Mukherjee 
21081dee67eSSudip Mukherjee #define DE_ALPHA                                        0x000048
21181dee67eSSudip Mukherjee #define DE_ALPHA_VALUE                                  7:0
21281dee67eSSudip Mukherjee 
21381dee67eSSudip Mukherjee #define DE_WRAP                                         0x00004C
21481dee67eSSudip Mukherjee #define DE_WRAP_X                                       31:16
21581dee67eSSudip Mukherjee #define DE_WRAP_Y                                       15:0
21681dee67eSSudip Mukherjee 
21781dee67eSSudip Mukherjee #define DE_STATUS                                       0x000050
21881dee67eSSudip Mukherjee #define DE_STATUS_CSC                                   1:1
21981dee67eSSudip Mukherjee #define DE_STATUS_CSC_CLEAR                             0
22081dee67eSSudip Mukherjee #define DE_STATUS_CSC_NOT_ACTIVE                        0
22181dee67eSSudip Mukherjee #define DE_STATUS_CSC_ACTIVE                            1
22281dee67eSSudip Mukherjee #define DE_STATUS_2D                                    0:0
22381dee67eSSudip Mukherjee #define DE_STATUS_2D_CLEAR                              0
22481dee67eSSudip Mukherjee #define DE_STATUS_2D_NOT_ACTIVE                         0
22581dee67eSSudip Mukherjee #define DE_STATUS_2D_ACTIVE                             1
22681dee67eSSudip Mukherjee 
22781dee67eSSudip Mukherjee 
22881dee67eSSudip Mukherjee 
22981dee67eSSudip Mukherjee /* blt direction */
23081dee67eSSudip Mukherjee #define TOP_TO_BOTTOM 0
23181dee67eSSudip Mukherjee #define LEFT_TO_RIGHT 0
23281dee67eSSudip Mukherjee #define BOTTOM_TO_TOP 1
23381dee67eSSudip Mukherjee #define RIGHT_TO_LEFT 1
23481dee67eSSudip Mukherjee 
23581dee67eSSudip Mukherjee void hw_set2dformat(struct lynx_accel *accel, int fmt);
23681dee67eSSudip Mukherjee 
23781dee67eSSudip Mukherjee void hw_de_init(struct lynx_accel *accel);
23881dee67eSSudip Mukherjee 
23981dee67eSSudip Mukherjee int hw_fillrect(struct lynx_accel *accel,
24081dee67eSSudip Mukherjee 				u32 base, u32 pitch, u32 Bpp,
24181dee67eSSudip Mukherjee 				u32 x, u32 y, u32 width, u32 height,
24281dee67eSSudip Mukherjee 				u32 color, u32 rop);
24381dee67eSSudip Mukherjee 
24481dee67eSSudip Mukherjee int hw_copyarea(
24581dee67eSSudip Mukherjee struct lynx_accel *accel,
24681dee67eSSudip Mukherjee unsigned int sBase,  /* Address of source: offset in frame buffer */
24781dee67eSSudip Mukherjee unsigned int sPitch, /* Pitch value of source surface in BYTE */
24881dee67eSSudip Mukherjee unsigned int sx,
24981dee67eSSudip Mukherjee unsigned int sy,     /* Starting coordinate of source surface */
25081dee67eSSudip Mukherjee unsigned int dBase,  /* Address of destination: offset in frame buffer */
25181dee67eSSudip Mukherjee unsigned int dPitch, /* Pitch value of destination surface in BYTE */
25281dee67eSSudip Mukherjee unsigned int bpp,    /* Color depth of destination surface */
25381dee67eSSudip Mukherjee unsigned int dx,
25481dee67eSSudip Mukherjee unsigned int dy,     /* Starting coordinate of destination surface */
25581dee67eSSudip Mukherjee unsigned int width,
25681dee67eSSudip Mukherjee unsigned int height, /* width and height of rectangle in pixel value */
25781dee67eSSudip Mukherjee unsigned int rop2);
25881dee67eSSudip Mukherjee 
2597c6f3fdcSGreg Kroah-Hartman int hw_imageblit(struct lynx_accel *accel,
2607c6f3fdcSGreg Kroah-Hartman 		 const char *pSrcbuf, /* pointer to start of source buffer in system memory */
2617c6f3fdcSGreg Kroah-Hartman 		 u32 srcDelta,          /* Pitch value (in bytes) of the source buffer, +ive means top down and -ive mean button up */
2627c6f3fdcSGreg Kroah-Hartman 		 u32 startBit, /* Mono data can start at any bit in a byte, this value should be 0 to 7 */
2637c6f3fdcSGreg Kroah-Hartman 		 u32 dBase,    /* Address of destination: offset in frame buffer */
2647c6f3fdcSGreg Kroah-Hartman 		 u32 dPitch,   /* Pitch value of destination surface in BYTE */
2657c6f3fdcSGreg Kroah-Hartman 		 u32 bytePerPixel,      /* Color depth of destination surface */
2667c6f3fdcSGreg Kroah-Hartman 		 u32 dx,
2677c6f3fdcSGreg Kroah-Hartman 		 u32 dy,       /* Starting coordinate of destination surface */
2687c6f3fdcSGreg Kroah-Hartman 		 u32 width,
269fbb8c963SMatej Vasek 		 u32 height,   /* width and height of rectangle in pixel value */
2707c6f3fdcSGreg Kroah-Hartman 		 u32 fColor,   /* Foreground color (corresponding to a 1 in the monochrome data */
2717c6f3fdcSGreg Kroah-Hartman 		 u32 bColor,   /* Background color (corresponding to a 0 in the monochrome data */
2727c6f3fdcSGreg Kroah-Hartman 		 u32 rop2);
27381dee67eSSudip Mukherjee #endif
274