xref: /openbmc/linux/drivers/video/fbdev/i740_reg.h (revision e5451c8f8330e03ad3cfa16048b4daf961af434f)
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