1*f7018c21STomi Valkeinen /************************************************************************** 2*f7018c21STomi Valkeinen 3*f7018c21STomi Valkeinen Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas. 4*f7018c21STomi Valkeinen All Rights Reserved. 5*f7018c21STomi Valkeinen 6*f7018c21STomi Valkeinen Permission is hereby granted, free of charge, to any person obtaining a 7*f7018c21STomi Valkeinen copy of this software and associated documentation files (the 8*f7018c21STomi Valkeinen "Software"), to deal in the Software without restriction, including 9*f7018c21STomi Valkeinen without limitation the rights to use, copy, modify, merge, publish, 10*f7018c21STomi Valkeinen distribute, sub license, and/or sell copies of the Software, and to 11*f7018c21STomi Valkeinen permit persons to whom the Software is furnished to do so, subject to 12*f7018c21STomi Valkeinen the following conditions: 13*f7018c21STomi Valkeinen 14*f7018c21STomi Valkeinen The above copyright notice and this permission notice (including the 15*f7018c21STomi Valkeinen next paragraph) shall be included in all copies or substantial portions 16*f7018c21STomi Valkeinen of the Software. 17*f7018c21STomi Valkeinen 18*f7018c21STomi Valkeinen THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 19*f7018c21STomi Valkeinen OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 20*f7018c21STomi Valkeinen MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 21*f7018c21STomi Valkeinen IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR 22*f7018c21STomi Valkeinen ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 23*f7018c21STomi Valkeinen TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 24*f7018c21STomi Valkeinen SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 25*f7018c21STomi Valkeinen 26*f7018c21STomi Valkeinen **************************************************************************/ 27*f7018c21STomi Valkeinen 28*f7018c21STomi Valkeinen /* 29*f7018c21STomi Valkeinen * Authors: 30*f7018c21STomi Valkeinen * Kevin E. Martin <kevin@precisioninsight.com> 31*f7018c21STomi Valkeinen */ 32*f7018c21STomi Valkeinen 33*f7018c21STomi Valkeinen /* I/O register offsets */ 34*f7018c21STomi Valkeinen #define SRX VGA_SEQ_I 35*f7018c21STomi Valkeinen #define GRX VGA_GFX_I 36*f7018c21STomi Valkeinen #define ARX VGA_ATT_IW 37*f7018c21STomi Valkeinen #define XRX 0x3D6 38*f7018c21STomi Valkeinen #define MRX 0x3D2 39*f7018c21STomi Valkeinen 40*f7018c21STomi Valkeinen /* VGA Color Palette Registers */ 41*f7018c21STomi Valkeinen #define DACMASK 0x3C6 42*f7018c21STomi Valkeinen #define DACSTATE 0x3C7 43*f7018c21STomi Valkeinen #define DACRX 0x3C7 44*f7018c21STomi Valkeinen #define DACWX 0x3C8 45*f7018c21STomi Valkeinen #define DACDATA 0x3C9 46*f7018c21STomi Valkeinen 47*f7018c21STomi Valkeinen /* CRT Controller Registers (CRX) */ 48*f7018c21STomi Valkeinen #define START_ADDR_HI 0x0C 49*f7018c21STomi Valkeinen #define START_ADDR_LO 0x0D 50*f7018c21STomi Valkeinen #define VERT_SYNC_END 0x11 51*f7018c21STomi Valkeinen #define EXT_VERT_TOTAL 0x30 52*f7018c21STomi Valkeinen #define EXT_VERT_DISPLAY 0x31 53*f7018c21STomi Valkeinen #define EXT_VERT_SYNC_START 0x32 54*f7018c21STomi Valkeinen #define EXT_VERT_BLANK_START 0x33 55*f7018c21STomi Valkeinen #define EXT_HORIZ_TOTAL 0x35 56*f7018c21STomi Valkeinen #define EXT_HORIZ_BLANK 0x39 57*f7018c21STomi Valkeinen #define EXT_START_ADDR 0x40 58*f7018c21STomi Valkeinen #define EXT_START_ADDR_ENABLE 0x80 59*f7018c21STomi Valkeinen #define EXT_OFFSET 0x41 60*f7018c21STomi Valkeinen #define EXT_START_ADDR_HI 0x42 61*f7018c21STomi Valkeinen #define INTERLACE_CNTL 0x70 62*f7018c21STomi Valkeinen #define INTERLACE_ENABLE 0x80 63*f7018c21STomi Valkeinen #define INTERLACE_DISABLE 0x00 64*f7018c21STomi Valkeinen 65*f7018c21STomi Valkeinen /* Miscellaneous Output Register */ 66*f7018c21STomi Valkeinen #define MSR_R 0x3CC 67*f7018c21STomi Valkeinen #define MSR_W 0x3C2 68*f7018c21STomi Valkeinen #define IO_ADDR_SELECT 0x01 69*f7018c21STomi Valkeinen 70*f7018c21STomi Valkeinen #define MDA_BASE 0x3B0 71*f7018c21STomi Valkeinen #define CGA_BASE 0x3D0 72*f7018c21STomi Valkeinen 73*f7018c21STomi Valkeinen /* System Configuration Extension Registers (XRX) */ 74*f7018c21STomi Valkeinen #define IO_CTNL 0x09 75*f7018c21STomi Valkeinen #define EXTENDED_ATTR_CNTL 0x02 76*f7018c21STomi Valkeinen #define EXTENDED_CRTC_CNTL 0x01 77*f7018c21STomi Valkeinen 78*f7018c21STomi Valkeinen #define ADDRESS_MAPPING 0x0A 79*f7018c21STomi Valkeinen #define PACKED_MODE_ENABLE 0x04 80*f7018c21STomi Valkeinen #define LINEAR_MODE_ENABLE 0x02 81*f7018c21STomi Valkeinen #define PAGE_MAPPING_ENABLE 0x01 82*f7018c21STomi Valkeinen 83*f7018c21STomi Valkeinen #define BITBLT_CNTL 0x20 84*f7018c21STomi Valkeinen #define COLEXP_MODE 0x30 85*f7018c21STomi Valkeinen #define COLEXP_8BPP 0x00 86*f7018c21STomi Valkeinen #define COLEXP_16BPP 0x10 87*f7018c21STomi Valkeinen #define COLEXP_24BPP 0x20 88*f7018c21STomi Valkeinen #define COLEXP_RESERVED 0x30 89*f7018c21STomi Valkeinen #define CHIP_RESET 0x02 90*f7018c21STomi Valkeinen #define BITBLT_STATUS 0x01 91*f7018c21STomi Valkeinen 92*f7018c21STomi Valkeinen #define DISPLAY_CNTL 0x40 93*f7018c21STomi Valkeinen #define VGA_WRAP_MODE 0x02 94*f7018c21STomi Valkeinen #define VGA_WRAP_AT_256KB 0x00 95*f7018c21STomi Valkeinen #define VGA_NO_WRAP 0x02 96*f7018c21STomi Valkeinen #define GUI_MODE 0x01 97*f7018c21STomi Valkeinen #define STANDARD_VGA_MODE 0x00 98*f7018c21STomi Valkeinen #define HIRES_MODE 0x01 99*f7018c21STomi Valkeinen 100*f7018c21STomi Valkeinen #define DRAM_ROW_TYPE 0x50 101*f7018c21STomi Valkeinen #define DRAM_ROW_0 0x07 102*f7018c21STomi Valkeinen #define DRAM_ROW_0_SDRAM 0x00 103*f7018c21STomi Valkeinen #define DRAM_ROW_0_EMPTY 0x07 104*f7018c21STomi Valkeinen #define DRAM_ROW_1 0x38 105*f7018c21STomi Valkeinen #define DRAM_ROW_1_SDRAM 0x00 106*f7018c21STomi Valkeinen #define DRAM_ROW_1_EMPTY 0x38 107*f7018c21STomi Valkeinen #define DRAM_ROW_CNTL_LO 0x51 108*f7018c21STomi Valkeinen #define DRAM_CAS_LATENCY 0x10 109*f7018c21STomi Valkeinen #define DRAM_RAS_TIMING 0x08 110*f7018c21STomi Valkeinen #define DRAM_RAS_PRECHARGE 0x04 111*f7018c21STomi Valkeinen #define DRAM_ROW_CNTL_HI 0x52 112*f7018c21STomi Valkeinen #define DRAM_EXT_CNTL 0x53 113*f7018c21STomi Valkeinen #define DRAM_REFRESH_RATE 0x03 114*f7018c21STomi Valkeinen #define DRAM_REFRESH_DISABLE 0x00 115*f7018c21STomi Valkeinen #define DRAM_REFRESH_60HZ 0x01 116*f7018c21STomi Valkeinen #define DRAM_REFRESH_FAST_TEST 0x02 117*f7018c21STomi Valkeinen #define DRAM_REFRESH_RESERVED 0x03 118*f7018c21STomi Valkeinen #define DRAM_TIMING 0x54 119*f7018c21STomi Valkeinen #define DRAM_ROW_BNDRY_0 0x55 120*f7018c21STomi Valkeinen #define DRAM_ROW_BNDRY_1 0x56 121*f7018c21STomi Valkeinen 122*f7018c21STomi Valkeinen #define DPMS_SYNC_SELECT 0x61 123*f7018c21STomi Valkeinen #define VSYNC_CNTL 0x08 124*f7018c21STomi Valkeinen #define VSYNC_ON 0x00 125*f7018c21STomi Valkeinen #define VSYNC_OFF 0x08 126*f7018c21STomi Valkeinen #define HSYNC_CNTL 0x02 127*f7018c21STomi Valkeinen #define HSYNC_ON 0x00 128*f7018c21STomi Valkeinen #define HSYNC_OFF 0x02 129*f7018c21STomi Valkeinen 130*f7018c21STomi Valkeinen #define PIXPIPE_CONFIG_0 0x80 131*f7018c21STomi Valkeinen #define DAC_8_BIT 0x80 132*f7018c21STomi Valkeinen #define DAC_6_BIT 0x00 133*f7018c21STomi Valkeinen #define HW_CURSOR_ENABLE 0x10 134*f7018c21STomi Valkeinen #define EXTENDED_PALETTE 0x01 135*f7018c21STomi Valkeinen 136*f7018c21STomi Valkeinen #define PIXPIPE_CONFIG_1 0x81 137*f7018c21STomi Valkeinen #define DISPLAY_COLOR_MODE 0x0F 138*f7018c21STomi Valkeinen #define DISPLAY_VGA_MODE 0x00 139*f7018c21STomi Valkeinen #define DISPLAY_8BPP_MODE 0x02 140*f7018c21STomi Valkeinen #define DISPLAY_15BPP_MODE 0x04 141*f7018c21STomi Valkeinen #define DISPLAY_16BPP_MODE 0x05 142*f7018c21STomi Valkeinen #define DISPLAY_24BPP_MODE 0x06 143*f7018c21STomi Valkeinen #define DISPLAY_32BPP_MODE 0x07 144*f7018c21STomi Valkeinen 145*f7018c21STomi Valkeinen #define PIXPIPE_CONFIG_2 0x82 146*f7018c21STomi Valkeinen #define DISPLAY_GAMMA_ENABLE 0x08 147*f7018c21STomi Valkeinen #define DISPLAY_GAMMA_DISABLE 0x00 148*f7018c21STomi Valkeinen #define OVERLAY_GAMMA_ENABLE 0x04 149*f7018c21STomi Valkeinen #define OVERLAY_GAMMA_DISABLE 0x00 150*f7018c21STomi Valkeinen 151*f7018c21STomi Valkeinen #define CURSOR_CONTROL 0xA0 152*f7018c21STomi Valkeinen #define CURSOR_ORIGIN_SCREEN 0x00 153*f7018c21STomi Valkeinen #define CURSOR_ORIGIN_DISPLAY 0x10 154*f7018c21STomi Valkeinen #define CURSOR_MODE 0x07 155*f7018c21STomi Valkeinen #define CURSOR_MODE_DISABLE 0x00 156*f7018c21STomi Valkeinen #define CURSOR_MODE_32_4C_AX 0x01 157*f7018c21STomi Valkeinen #define CURSOR_MODE_128_2C 0x02 158*f7018c21STomi Valkeinen #define CURSOR_MODE_128_1C 0x03 159*f7018c21STomi Valkeinen #define CURSOR_MODE_64_3C 0x04 160*f7018c21STomi Valkeinen #define CURSOR_MODE_64_4C_AX 0x05 161*f7018c21STomi Valkeinen #define CURSOR_MODE_64_4C 0x06 162*f7018c21STomi Valkeinen #define CURSOR_MODE_RESERVED 0x07 163*f7018c21STomi Valkeinen #define CURSOR_BASEADDR_LO 0xA2 164*f7018c21STomi Valkeinen #define CURSOR_BASEADDR_HI 0xA3 165*f7018c21STomi Valkeinen #define CURSOR_X_LO 0xA4 166*f7018c21STomi Valkeinen #define CURSOR_X_HI 0xA5 167*f7018c21STomi Valkeinen #define CURSOR_X_POS 0x00 168*f7018c21STomi Valkeinen #define CURSOR_X_NEG 0x80 169*f7018c21STomi Valkeinen #define CURSOR_Y_LO 0xA6 170*f7018c21STomi Valkeinen #define CURSOR_Y_HI 0xA7 171*f7018c21STomi Valkeinen #define CURSOR_Y_POS 0x00 172*f7018c21STomi Valkeinen #define CURSOR_Y_NEG 0x80 173*f7018c21STomi Valkeinen 174*f7018c21STomi Valkeinen #define VCLK2_VCO_M 0xC8 175*f7018c21STomi Valkeinen #define VCLK2_VCO_N 0xC9 176*f7018c21STomi Valkeinen #define VCLK2_VCO_MN_MSBS 0xCA 177*f7018c21STomi Valkeinen #define VCO_N_MSBS 0x30 178*f7018c21STomi Valkeinen #define VCO_M_MSBS 0x03 179*f7018c21STomi Valkeinen #define VCLK2_VCO_DIV_SEL 0xCB 180*f7018c21STomi Valkeinen #define POST_DIV_SELECT 0x70 181*f7018c21STomi Valkeinen #define POST_DIV_1 0x00 182*f7018c21STomi Valkeinen #define POST_DIV_2 0x10 183*f7018c21STomi Valkeinen #define POST_DIV_4 0x20 184*f7018c21STomi Valkeinen #define POST_DIV_8 0x30 185*f7018c21STomi Valkeinen #define POST_DIV_16 0x40 186*f7018c21STomi Valkeinen #define POST_DIV_32 0x50 187*f7018c21STomi Valkeinen #define VCO_LOOP_DIV_BY_4M 0x00 188*f7018c21STomi Valkeinen #define VCO_LOOP_DIV_BY_16M 0x04 189*f7018c21STomi Valkeinen #define REF_CLK_DIV_BY_5 0x02 190*f7018c21STomi Valkeinen #define REF_DIV_4 0x00 191*f7018c21STomi Valkeinen #define REF_DIV_1 0x01 192*f7018c21STomi Valkeinen 193*f7018c21STomi Valkeinen #define PLL_CNTL 0xCE 194*f7018c21STomi Valkeinen #define PLL_MEMCLK_SEL 0x03 195*f7018c21STomi Valkeinen #define PLL_MEMCLK__66667KHZ 0x00 196*f7018c21STomi Valkeinen #define PLL_MEMCLK__75000KHZ 0x01 197*f7018c21STomi Valkeinen #define PLL_MEMCLK__88889KHZ 0x02 198*f7018c21STomi Valkeinen #define PLL_MEMCLK_100000KHZ 0x03 199*f7018c21STomi Valkeinen 200*f7018c21STomi Valkeinen /* Multimedia Extension Registers (MRX) */ 201*f7018c21STomi Valkeinen #define ACQ_CNTL_1 0x02 202*f7018c21STomi Valkeinen #define ACQ_CNTL_2 0x03 203*f7018c21STomi Valkeinen #define FRAME_CAP_MODE 0x01 204*f7018c21STomi Valkeinen #define CONT_CAP_MODE 0x00 205*f7018c21STomi Valkeinen #define SINGLE_CAP_MODE 0x01 206*f7018c21STomi Valkeinen #define ACQ_CNTL_3 0x04 207*f7018c21STomi Valkeinen #define COL_KEY_CNTL_1 0x3C 208*f7018c21STomi Valkeinen #define BLANK_DISP_OVERLAY 0x20 209*f7018c21STomi Valkeinen 210*f7018c21STomi Valkeinen /* FIFOs */ 211*f7018c21STomi Valkeinen #define LP_FIFO 0x1000 212*f7018c21STomi Valkeinen #define HP_FIFO 0x2000 213*f7018c21STomi Valkeinen #define INSTPNT 0x3040 214*f7018c21STomi Valkeinen #define LP_FIFO_COUNT 0x3040 215*f7018c21STomi Valkeinen #define HP_FIFO_COUNT 0x3041 216*f7018c21STomi Valkeinen 217*f7018c21STomi Valkeinen /* FIFO Commands */ 218*f7018c21STomi Valkeinen #define CLIENT 0xE0000000 219*f7018c21STomi Valkeinen #define CLIENT_2D 0x60000000 220*f7018c21STomi Valkeinen 221*f7018c21STomi Valkeinen /* Command Parser Mode Register */ 222*f7018c21STomi Valkeinen #define COMPARS 0x3038 223*f7018c21STomi Valkeinen #define TWO_D_INST_DISABLE 0x08 224*f7018c21STomi Valkeinen #define THREE_D_INST_DISABLE 0x04 225*f7018c21STomi Valkeinen #define STATE_VAR_UPDATE_DISABLE 0x02 226*f7018c21STomi Valkeinen #define PAL_STIP_DISABLE 0x01 227*f7018c21STomi Valkeinen 228*f7018c21STomi Valkeinen /* Interrupt Control Registers */ 229*f7018c21STomi Valkeinen #define IER 0x3030 230*f7018c21STomi Valkeinen #define IIR 0x3032 231*f7018c21STomi Valkeinen #define IMR 0x3034 232*f7018c21STomi Valkeinen #define ISR 0x3036 233*f7018c21STomi Valkeinen #define VMIINTB_EVENT 0x2000 234*f7018c21STomi Valkeinen #define GPIO4_INT 0x1000 235*f7018c21STomi Valkeinen #define DISP_FLIP_EVENT 0x0800 236*f7018c21STomi Valkeinen #define DVD_PORT_DMA 0x0400 237*f7018c21STomi Valkeinen #define DISP_VBLANK 0x0200 238*f7018c21STomi Valkeinen #define FIFO_EMPTY_DMA_DONE 0x0100 239*f7018c21STomi Valkeinen #define INST_PARSER_ERROR 0x0080 240*f7018c21STomi Valkeinen #define USER_DEFINED 0x0040 241*f7018c21STomi Valkeinen #define BREAKPOINT 0x0020 242*f7018c21STomi Valkeinen #define DISP_HORIZ_COUNT 0x0010 243*f7018c21STomi Valkeinen #define DISP_VSYNC 0x0008 244*f7018c21STomi Valkeinen #define CAPTURE_HORIZ_COUNT 0x0004 245*f7018c21STomi Valkeinen #define CAPTURE_VSYNC 0x0002 246*f7018c21STomi Valkeinen #define THREE_D_PIPE_FLUSHED 0x0001 247*f7018c21STomi Valkeinen 248*f7018c21STomi Valkeinen /* FIFO Watermark and Burst Length Control Register */ 249*f7018c21STomi Valkeinen #define FWATER_BLC 0x00006000 250*f7018c21STomi Valkeinen #define LMI_BURST_LENGTH 0x7F000000 251*f7018c21STomi Valkeinen #define LMI_FIFO_WATERMARK 0x003F0000 252*f7018c21STomi Valkeinen #define AGP_BURST_LENGTH 0x00007F00 253*f7018c21STomi Valkeinen #define AGP_FIFO_WATERMARK 0x0000003F 254*f7018c21STomi Valkeinen 255*f7018c21STomi Valkeinen /* BitBLT Registers */ 256*f7018c21STomi Valkeinen #define SRC_DST_PITCH 0x00040000 257*f7018c21STomi Valkeinen #define DST_PITCH 0x1FFF0000 258*f7018c21STomi Valkeinen #define SRC_PITCH 0x00001FFF 259*f7018c21STomi Valkeinen #define COLEXP_BG_COLOR 0x00040004 260*f7018c21STomi Valkeinen #define COLEXP_FG_COLOR 0x00040008 261*f7018c21STomi Valkeinen #define MONO_SRC_CNTL 0x0004000C 262*f7018c21STomi Valkeinen #define MONO_USE_COLEXP 0x00000000 263*f7018c21STomi Valkeinen #define MONO_USE_SRCEXP 0x08000000 264*f7018c21STomi Valkeinen #define MONO_DATA_ALIGN 0x07000000 265*f7018c21STomi Valkeinen #define MONO_BIT_ALIGN 0x01000000 266*f7018c21STomi Valkeinen #define MONO_BYTE_ALIGN 0x02000000 267*f7018c21STomi Valkeinen #define MONO_WORD_ALIGN 0x03000000 268*f7018c21STomi Valkeinen #define MONO_DWORD_ALIGN 0x04000000 269*f7018c21STomi Valkeinen #define MONO_QWORD_ALIGN 0x05000000 270*f7018c21STomi Valkeinen #define MONO_SRC_INIT_DSCRD 0x003F0000 271*f7018c21STomi Valkeinen #define MONO_SRC_RIGHT_CLIP 0x00003F00 272*f7018c21STomi Valkeinen #define MONO_SRC_LEFT_CLIP 0x0000003F 273*f7018c21STomi Valkeinen #define BITBLT_CONTROL 0x00040010 274*f7018c21STomi Valkeinen #define BLTR_STATUS 0x80000000 275*f7018c21STomi Valkeinen #define DYN_DEPTH 0x03000000 276*f7018c21STomi Valkeinen #define DYN_DEPTH_8BPP 0x00000000 277*f7018c21STomi Valkeinen #define DYN_DEPTH_16BPP 0x01000000 278*f7018c21STomi Valkeinen #define DYN_DEPTH_24BPP 0x02000000 279*f7018c21STomi Valkeinen #define DYN_DEPTH_32BPP 0x03000000 /* Unimplemented on the i740 */ 280*f7018c21STomi Valkeinen #define DYN_DEPTH_ENABLE 0x00800000 281*f7018c21STomi Valkeinen #define PAT_VERT_ALIGN 0x00700000 282*f7018c21STomi Valkeinen #define SOLID_PAT_SELECT 0x00080000 283*f7018c21STomi Valkeinen #define PAT_IS_IN_COLOR 0x00000000 284*f7018c21STomi Valkeinen #define PAT_IS_MONO 0x00040000 285*f7018c21STomi Valkeinen #define MONO_PAT_TRANSP 0x00020000 286*f7018c21STomi Valkeinen #define COLOR_TRANSP_ROP 0x00000000 287*f7018c21STomi Valkeinen #define COLOR_TRANSP_DST 0x00008000 288*f7018c21STomi Valkeinen #define COLOR_TRANSP_EQ 0x00000000 289*f7018c21STomi Valkeinen #define COLOR_TRANSP_NOT_EQ 0x00010000 290*f7018c21STomi Valkeinen #define COLOR_TRANSP_ENABLE 0x00004000 291*f7018c21STomi Valkeinen #define MONO_SRC_TRANSP 0x00002000 292*f7018c21STomi Valkeinen #define SRC_IS_IN_COLOR 0x00000000 293*f7018c21STomi Valkeinen #define SRC_IS_MONO 0x00001000 294*f7018c21STomi Valkeinen #define SRC_USE_SRC_ADDR 0x00000000 295*f7018c21STomi Valkeinen #define SRC_USE_BLTDATA 0x00000400 296*f7018c21STomi Valkeinen #define BLT_TOP_TO_BOT 0x00000000 297*f7018c21STomi Valkeinen #define BLT_BOT_TO_TOP 0x00000200 298*f7018c21STomi Valkeinen #define BLT_LEFT_TO_RIGHT 0x00000000 299*f7018c21STomi Valkeinen #define BLT_RIGHT_TO_LEFT 0x00000100 300*f7018c21STomi Valkeinen #define BLT_ROP 0x000000FF 301*f7018c21STomi Valkeinen #define BLT_PAT_ADDR 0x00040014 302*f7018c21STomi Valkeinen #define BLT_SRC_ADDR 0x00040018 303*f7018c21STomi Valkeinen #define BLT_DST_ADDR 0x0004001C 304*f7018c21STomi Valkeinen #define BLT_DST_H_W 0x00040020 305*f7018c21STomi Valkeinen #define BLT_DST_HEIGHT 0x1FFF0000 306*f7018c21STomi Valkeinen #define BLT_DST_WIDTH 0x00001FFF 307*f7018c21STomi Valkeinen #define SRCEXP_BG_COLOR 0x00040024 308*f7018c21STomi Valkeinen #define SRCEXP_FG_COLOR 0x00040028 309*f7018c21STomi Valkeinen #define BLTDATA 0x00050000 310