radeonfbreg.h revision 1.2 1 1.2 macallan /* $NetBSD: radeonfbreg.h,v 1.2 2006/08/29 17:09:33 macallan Exp $ */
2 1.1 gdamore
3 1.1 gdamore /* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_reg.h,v 1.31 2003/11/10 18:41:23 tsi Exp $ */
4 1.1 gdamore /*
5 1.1 gdamore * Copyright 2000 ATI Technologies Inc., Markham, Ontario, and
6 1.1 gdamore * VA Linux Systems Inc., Fremont, California.
7 1.1 gdamore *
8 1.1 gdamore * All Rights Reserved.
9 1.1 gdamore *
10 1.1 gdamore * Permission is hereby granted, free of charge, to any person obtaining
11 1.1 gdamore * a copy of this software and associated documentation files (the
12 1.1 gdamore * "Software"), to deal in the Software without restriction, including
13 1.1 gdamore * without limitation on the rights to use, copy, modify, merge,
14 1.1 gdamore * publish, distribute, sublicense, and/or sell copies of the Software,
15 1.1 gdamore * and to permit persons to whom the Software is furnished to do so,
16 1.1 gdamore * subject to the following conditions:
17 1.1 gdamore *
18 1.1 gdamore * The above copyright notice and this permission notice (including the
19 1.1 gdamore * next paragraph) shall be included in all copies or substantial
20 1.1 gdamore * portions of the Software.
21 1.1 gdamore *
22 1.1 gdamore * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23 1.1 gdamore * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24 1.1 gdamore * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
25 1.1 gdamore * NON-INFRINGEMENT. IN NO EVENT SHALL ATI, VA LINUX SYSTEMS AND/OR
26 1.1 gdamore * THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
27 1.1 gdamore * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
28 1.1 gdamore * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
29 1.1 gdamore * DEALINGS IN THE SOFTWARE.
30 1.1 gdamore */
31 1.1 gdamore
32 1.1 gdamore /*
33 1.1 gdamore * ATI Technologies Inc. ("ATI") has not assisted in the creation of, and
34 1.1 gdamore * does not endorse, this software. ATI will not be responsible or liable
35 1.1 gdamore * for any actual or alleged damage or loss caused by or in connection with
36 1.1 gdamore * the use of or reliance on this software.
37 1.1 gdamore */
38 1.1 gdamore
39 1.1 gdamore
40 1.1 gdamore /*
41 1.1 gdamore * Authors:
42 1.1 gdamore * Kevin E. Martin <martin (at) xfree86.org>
43 1.1 gdamore * Rickard E. Faith <faith (at) valinux.com>
44 1.1 gdamore * Alan Hourihane <alanh (at) fairlite.demon.co.uk>
45 1.1 gdamore *
46 1.1 gdamore * References:
47 1.1 gdamore *
48 1.1 gdamore * !!!! FIXME !!!!
49 1.1 gdamore * RAGE 128 VR/ RAGE 128 GL Register Reference Manual (Technical
50 1.1 gdamore * Reference Manual P/N RRG-G04100-C Rev. 0.04), ATI Technologies: April
51 1.1 gdamore * 1999.
52 1.1 gdamore *
53 1.1 gdamore * !!!! FIXME !!!!
54 1.1 gdamore * RAGE 128 Software Development Manual (Technical Reference Manual P/N
55 1.1 gdamore * SDK-G04000 Rev. 0.01), ATI Technologies: June 1999.
56 1.1 gdamore *
57 1.1 gdamore */
58 1.1 gdamore
59 1.1 gdamore /* !!!! FIXME !!!! NOTE: THIS FILE HAS BEEN CONVERTED FROM r128_reg.h
60 1.1 gdamore * AND CONTAINS REGISTERS AND REGISTER DEFINITIONS THAT ARE NOT CORRECT
61 1.1 gdamore * ON THE RADEON. A FULL AUDIT OF THIS CODE IS NEEDED! */
62 1.1 gdamore
63 1.1 gdamore #ifndef _RADEON_REG_H_
64 1.1 gdamore #define _RADEON_REG_H_
65 1.1 gdamore
66 1.1 gdamore /* PCI configuration space */
67 1.1 gdamore #define RADEON_MAPREG_MMIO 0x18
68 1.2 macallan #define RADEON_MAPREG_IO 0x14
69 1.1 gdamore #define RADEON_MAPREG_VRAM 0x10
70 1.1 gdamore
71 1.1 gdamore /* Registers for 2D/Video/Overlay */
72 1.1 gdamore #define RADEON_ADAPTER_ID 0x0f2c /* PCI */
73 1.1 gdamore #define RADEON_AGP_BASE 0x0170
74 1.1 gdamore #define RADEON_AGP_CNTL 0x0174
75 1.1 gdamore # define RADEON_AGP_APER_SIZE_256MB (0x00 << 0)
76 1.1 gdamore # define RADEON_AGP_APER_SIZE_128MB (0x20 << 0)
77 1.1 gdamore # define RADEON_AGP_APER_SIZE_64MB (0x30 << 0)
78 1.1 gdamore # define RADEON_AGP_APER_SIZE_32MB (0x38 << 0)
79 1.1 gdamore # define RADEON_AGP_APER_SIZE_16MB (0x3c << 0)
80 1.1 gdamore # define RADEON_AGP_APER_SIZE_8MB (0x3e << 0)
81 1.1 gdamore # define RADEON_AGP_APER_SIZE_4MB (0x3f << 0)
82 1.1 gdamore # define RADEON_AGP_APER_SIZE_MASK (0x3f << 0)
83 1.1 gdamore #define RADEON_STATUS_PCI_CONFIG 0x06
84 1.1 gdamore # define RADEON_CAP_LIST 0x100000
85 1.1 gdamore #define RADEON_CAPABILITIES_PTR_PCI_CONFIG 0x34 /* offset in PCI config*/
86 1.1 gdamore # define RADEON_CAP_PTR_MASK 0xfc /* mask off reserved bits of CAP_PTR */
87 1.1 gdamore # define RADEON_CAP_ID_NULL 0x00 /* End of capability list */
88 1.1 gdamore # define RADEON_CAP_ID_AGP 0x02 /* AGP capability ID */
89 1.1 gdamore #define RADEON_AGP_COMMAND 0x0f60 /* PCI */
90 1.1 gdamore #define RADEON_AGP_COMMAND_PCI_CONFIG 0x0060 /* offset in PCI config*/
91 1.1 gdamore # define RADEON_AGP_ENABLE (1<<8)
92 1.1 gdamore #define RADEON_AGP_PLL_CNTL 0x000b /* PLL */
93 1.1 gdamore #define RADEON_AGP_STATUS 0x0f5c /* PCI */
94 1.1 gdamore # define RADEON_AGP_1X_MODE 0x01
95 1.1 gdamore # define RADEON_AGP_2X_MODE 0x02
96 1.1 gdamore # define RADEON_AGP_4X_MODE 0x04
97 1.1 gdamore # define RADEON_AGP_FW_MODE 0x10
98 1.1 gdamore # define RADEON_AGP_MODE_MASK 0x17
99 1.1 gdamore #define RADEON_ATTRDR 0x03c1 /* VGA */
100 1.1 gdamore #define RADEON_ATTRDW 0x03c0 /* VGA */
101 1.1 gdamore #define RADEON_ATTRX 0x03c0 /* VGA */
102 1.1 gdamore #define RADEON_AUX_SC_CNTL 0x1660
103 1.1 gdamore # define RADEON_AUX1_SC_EN (1 << 0)
104 1.1 gdamore # define RADEON_AUX1_SC_MODE_OR (0 << 1)
105 1.1 gdamore # define RADEON_AUX1_SC_MODE_NAND (1 << 1)
106 1.1 gdamore # define RADEON_AUX2_SC_EN (1 << 2)
107 1.1 gdamore # define RADEON_AUX2_SC_MODE_OR (0 << 3)
108 1.1 gdamore # define RADEON_AUX2_SC_MODE_NAND (1 << 3)
109 1.1 gdamore # define RADEON_AUX3_SC_EN (1 << 4)
110 1.1 gdamore # define RADEON_AUX3_SC_MODE_OR (0 << 5)
111 1.1 gdamore # define RADEON_AUX3_SC_MODE_NAND (1 << 5)
112 1.1 gdamore #define RADEON_AUX1_SC_BOTTOM 0x1670
113 1.1 gdamore #define RADEON_AUX1_SC_LEFT 0x1664
114 1.1 gdamore #define RADEON_AUX1_SC_RIGHT 0x1668
115 1.1 gdamore #define RADEON_AUX1_SC_TOP 0x166c
116 1.1 gdamore #define RADEON_AUX2_SC_BOTTOM 0x1680
117 1.1 gdamore #define RADEON_AUX2_SC_LEFT 0x1674
118 1.1 gdamore #define RADEON_AUX2_SC_RIGHT 0x1678
119 1.1 gdamore #define RADEON_AUX2_SC_TOP 0x167c
120 1.1 gdamore #define RADEON_AUX3_SC_BOTTOM 0x1690
121 1.1 gdamore #define RADEON_AUX3_SC_LEFT 0x1684
122 1.1 gdamore #define RADEON_AUX3_SC_RIGHT 0x1688
123 1.1 gdamore #define RADEON_AUX3_SC_TOP 0x168c
124 1.1 gdamore #define RADEON_AUX_WINDOW_HORZ_CNTL 0x02d8
125 1.1 gdamore #define RADEON_AUX_WINDOW_VERT_CNTL 0x02dc
126 1.1 gdamore
127 1.1 gdamore #define RADEON_BASE_CODE 0x0f0b
128 1.1 gdamore #define RADEON_BIOS_0_SCRATCH 0x0010
129 1.1 gdamore #define RADEON_BIOS_1_SCRATCH 0x0014
130 1.1 gdamore #define RADEON_BIOS_2_SCRATCH 0x0018
131 1.1 gdamore #define RADEON_BIOS_3_SCRATCH 0x001c
132 1.1 gdamore #define RADEON_BIOS_4_SCRATCH 0x0020
133 1.1 gdamore #define RADEON_BIOS_5_SCRATCH 0x0024
134 1.1 gdamore #define RADEON_BIOS_6_SCRATCH 0x0028
135 1.1 gdamore #define RADEON_BIOS_7_SCRATCH 0x002c
136 1.1 gdamore #define RADEON_BIOS_ROM 0x0f30 /* PCI */
137 1.1 gdamore #define RADEON_BIST 0x0f0f /* PCI */
138 1.1 gdamore #define RADEON_BRUSH_DATA0 0x1480
139 1.1 gdamore #define RADEON_BRUSH_DATA1 0x1484
140 1.1 gdamore #define RADEON_BRUSH_DATA10 0x14a8
141 1.1 gdamore #define RADEON_BRUSH_DATA11 0x14ac
142 1.1 gdamore #define RADEON_BRUSH_DATA12 0x14b0
143 1.1 gdamore #define RADEON_BRUSH_DATA13 0x14b4
144 1.1 gdamore #define RADEON_BRUSH_DATA14 0x14b8
145 1.1 gdamore #define RADEON_BRUSH_DATA15 0x14bc
146 1.1 gdamore #define RADEON_BRUSH_DATA16 0x14c0
147 1.1 gdamore #define RADEON_BRUSH_DATA17 0x14c4
148 1.1 gdamore #define RADEON_BRUSH_DATA18 0x14c8
149 1.1 gdamore #define RADEON_BRUSH_DATA19 0x14cc
150 1.1 gdamore #define RADEON_BRUSH_DATA2 0x1488
151 1.1 gdamore #define RADEON_BRUSH_DATA20 0x14d0
152 1.1 gdamore #define RADEON_BRUSH_DATA21 0x14d4
153 1.1 gdamore #define RADEON_BRUSH_DATA22 0x14d8
154 1.1 gdamore #define RADEON_BRUSH_DATA23 0x14dc
155 1.1 gdamore #define RADEON_BRUSH_DATA24 0x14e0
156 1.1 gdamore #define RADEON_BRUSH_DATA25 0x14e4
157 1.1 gdamore #define RADEON_BRUSH_DATA26 0x14e8
158 1.1 gdamore #define RADEON_BRUSH_DATA27 0x14ec
159 1.1 gdamore #define RADEON_BRUSH_DATA28 0x14f0
160 1.1 gdamore #define RADEON_BRUSH_DATA29 0x14f4
161 1.1 gdamore #define RADEON_BRUSH_DATA3 0x148c
162 1.1 gdamore #define RADEON_BRUSH_DATA30 0x14f8
163 1.1 gdamore #define RADEON_BRUSH_DATA31 0x14fc
164 1.1 gdamore #define RADEON_BRUSH_DATA32 0x1500
165 1.1 gdamore #define RADEON_BRUSH_DATA33 0x1504
166 1.1 gdamore #define RADEON_BRUSH_DATA34 0x1508
167 1.1 gdamore #define RADEON_BRUSH_DATA35 0x150c
168 1.1 gdamore #define RADEON_BRUSH_DATA36 0x1510
169 1.1 gdamore #define RADEON_BRUSH_DATA37 0x1514
170 1.1 gdamore #define RADEON_BRUSH_DATA38 0x1518
171 1.1 gdamore #define RADEON_BRUSH_DATA39 0x151c
172 1.1 gdamore #define RADEON_BRUSH_DATA4 0x1490
173 1.1 gdamore #define RADEON_BRUSH_DATA40 0x1520
174 1.1 gdamore #define RADEON_BRUSH_DATA41 0x1524
175 1.1 gdamore #define RADEON_BRUSH_DATA42 0x1528
176 1.1 gdamore #define RADEON_BRUSH_DATA43 0x152c
177 1.1 gdamore #define RADEON_BRUSH_DATA44 0x1530
178 1.1 gdamore #define RADEON_BRUSH_DATA45 0x1534
179 1.1 gdamore #define RADEON_BRUSH_DATA46 0x1538
180 1.1 gdamore #define RADEON_BRUSH_DATA47 0x153c
181 1.1 gdamore #define RADEON_BRUSH_DATA48 0x1540
182 1.1 gdamore #define RADEON_BRUSH_DATA49 0x1544
183 1.1 gdamore #define RADEON_BRUSH_DATA5 0x1494
184 1.1 gdamore #define RADEON_BRUSH_DATA50 0x1548
185 1.1 gdamore #define RADEON_BRUSH_DATA51 0x154c
186 1.1 gdamore #define RADEON_BRUSH_DATA52 0x1550
187 1.1 gdamore #define RADEON_BRUSH_DATA53 0x1554
188 1.1 gdamore #define RADEON_BRUSH_DATA54 0x1558
189 1.1 gdamore #define RADEON_BRUSH_DATA55 0x155c
190 1.1 gdamore #define RADEON_BRUSH_DATA56 0x1560
191 1.1 gdamore #define RADEON_BRUSH_DATA57 0x1564
192 1.1 gdamore #define RADEON_BRUSH_DATA58 0x1568
193 1.1 gdamore #define RADEON_BRUSH_DATA59 0x156c
194 1.1 gdamore #define RADEON_BRUSH_DATA6 0x1498
195 1.1 gdamore #define RADEON_BRUSH_DATA60 0x1570
196 1.1 gdamore #define RADEON_BRUSH_DATA61 0x1574
197 1.1 gdamore #define RADEON_BRUSH_DATA62 0x1578
198 1.1 gdamore #define RADEON_BRUSH_DATA63 0x157c
199 1.1 gdamore #define RADEON_BRUSH_DATA7 0x149c
200 1.1 gdamore #define RADEON_BRUSH_DATA8 0x14a0
201 1.1 gdamore #define RADEON_BRUSH_DATA9 0x14a4
202 1.1 gdamore #define RADEON_BRUSH_SCALE 0x1470
203 1.1 gdamore #define RADEON_BRUSH_Y_X 0x1474
204 1.1 gdamore #define RADEON_BUS_CNTL 0x0030
205 1.1 gdamore # define RADEON_BUS_MASTER_DIS (1 << 6)
206 1.1 gdamore # define RADEON_BUS_RD_DISCARD_EN (1 << 24)
207 1.1 gdamore # define RADEON_BUS_RD_ABORT_EN (1 << 25)
208 1.1 gdamore # define RADEON_BUS_MSTR_DISCONNECT_EN (1 << 28)
209 1.1 gdamore # define RADEON_BUS_WRT_BURST (1 << 29)
210 1.1 gdamore # define RADEON_BUS_READ_BURST (1 << 30)
211 1.1 gdamore # define RADEON_BUS_PREFETCH_MODE_DIS (0 << 8)
212 1.1 gdamore # define RADEON_BUS_PREFETCH_MODE_ACT (1 << 8)
213 1.1 gdamore # define RADEON_BUS_PREFETCH_MODE_CONT (2 << 8)
214 1.1 gdamore # define RADEON_BUS_PREFETCH_MODE_DLY (3 << 8)
215 1.1 gdamore # define RADEON_BUS_PCI_READ_RETRY_EN (1 << 13)
216 1.1 gdamore # define RADEON_BUS_AG_AD_STEPPING_EN (1 << 14)
217 1.1 gdamore # define RADEON_BUS_PCI_WRT_RETRY_EN (1 << 13)
218 1.1 gdamore # define RADEON_BUS_MSTR_RD_MULT (1 << 20)
219 1.1 gdamore # define RADEON_BUS_MSTR_RD_LINE (1 << 21)
220 1.1 gdamore # define RADEON_BUS_RETRY_WS_SHIFT 16
221 1.1 gdamore #define RADEON_BUS_CNTL1 0x0034
222 1.1 gdamore # define RADEON_BUS_WAIT_ON_LOCK_EN (1 << 4)
223 1.1 gdamore
224 1.1 gdamore #define RADEON_CACHE_CNTL 0x1724
225 1.1 gdamore #define RADEON_CACHE_LINE 0x0f0c /* PCI */
226 1.1 gdamore #define RADEON_CAP0_TRIG_CNTL 0x0950 /* ? */
227 1.1 gdamore #define RADEON_CAP1_TRIG_CNTL 0x09c0 /* ? */
228 1.1 gdamore #define RADEON_CAPABILITIES_ID 0x0f50 /* PCI */
229 1.1 gdamore #define RADEON_CAPABILITIES_PTR 0x0f34 /* PCI */
230 1.1 gdamore #define RADEON_CLK_PIN_CNTL 0x0001 /* PLL */
231 1.1 gdamore # define RADEON_SCLK_DYN_START_CNTL (1 << 15)
232 1.1 gdamore #define RADEON_CLOCK_CNTL_DATA 0x000c
233 1.1 gdamore #define RADEON_CLOCK_CNTL_INDEX 0x0008
234 1.1 gdamore # define RADEON_PLL_WR_EN (1 << 7)
235 1.1 gdamore # define RADEON_PLL_DIV_SEL (3 << 8)
236 1.1 gdamore # define RADEON_PLL2_DIV_SEL_MASK ~(3 << 8)
237 1.1 gdamore #define RADEON_CLK_PWRMGT_CNTL 0x0014
238 1.1 gdamore # define RADEON_ENGIN_DYNCLK_MODE (1 << 12)
239 1.1 gdamore # define RADEON_ACTIVE_HILO_LAT_MASK (3 << 13)
240 1.1 gdamore # define RADEON_ACTIVE_HILO_LAT_SHIFT 13
241 1.1 gdamore # define RADEON_DISP_DYN_STOP_LAT_MASK (1 << 12)
242 1.1 gdamore # define RADEON_MC_BUSY_MASK (1 << 16)
243 1.1 gdamore # define RADEON_DLL_READY_MASK (1 << 19)
244 1.1 gdamore # define RADEON_CLK_PWRMGT_CNTL24 (1 << 24)
245 1.1 gdamore # define RADEON_DYN_STOP_MODE_MASK (7 << 21)
246 1.1 gdamore #define RADEON_PLL_PWRMGT_CNTL 0x0015
247 1.1 gdamore # define RADEON_TCL_BYPASS_DISABLE (1 << 20)
248 1.1 gdamore #define RADEON_CLR_CMP_CLR_3D 0x1a24
249 1.1 gdamore #define RADEON_CLR_CMP_CLR_DST 0x15c8
250 1.1 gdamore #define RADEON_CLR_CMP_CLR_SRC 0x15c4
251 1.1 gdamore #define RADEON_CLR_CMP_CNTL 0x15c0
252 1.1 gdamore # define RADEON_SRC_CMP_EQ_COLOR (4 << 0)
253 1.1 gdamore # define RADEON_SRC_CMP_NEQ_COLOR (5 << 0)
254 1.1 gdamore # define RADEON_CLR_CMP_SRC_SOURCE (1 << 24)
255 1.1 gdamore #define RADEON_CLR_CMP_MASK 0x15cc
256 1.1 gdamore # define RADEON_CLR_CMP_MSK 0xffffffff
257 1.1 gdamore #define RADEON_CLR_CMP_MASK_3D 0x1A28
258 1.1 gdamore #define RADEON_COMMAND 0x0f04 /* PCI */
259 1.1 gdamore #define RADEON_COMPOSITE_SHADOW_ID 0x1a0c
260 1.1 gdamore #define RADEON_CONFIG_APER_0_BASE 0x0100
261 1.1 gdamore #define RADEON_CONFIG_APER_1_BASE 0x0104
262 1.1 gdamore #define RADEON_CONFIG_APER_SIZE 0x0108
263 1.1 gdamore #define RADEON_CONFIG_BONDS 0x00e8
264 1.1 gdamore #define RADEON_CONFIG_CNTL 0x00e0
265 1.1 gdamore # define RADEON_CFG_ATI_REV_A11 (0 << 16)
266 1.1 gdamore # define RADEON_CFG_ATI_REV_A12 (1 << 16)
267 1.1 gdamore # define RADEON_CFG_ATI_REV_A13 (2 << 16)
268 1.1 gdamore # define RADEON_CFG_ATI_REV_ID_MASK (0xf << 16)
269 1.1 gdamore #define RADEON_CONFIG_MEMSIZE 0x00f8
270 1.1 gdamore # define RADEON_CONFIG_MEMSIZE_MASK 0x0fffffff
271 1.1 gdamore #define RADEON_CONFIG_MEMSIZE_EMBEDDED 0x0114
272 1.1 gdamore #define RADEON_CONFIG_REG_1_BASE 0x010c
273 1.1 gdamore #define RADEON_CONFIG_REG_APER_SIZE 0x0110
274 1.1 gdamore #define RADEON_CONFIG_XSTRAP 0x00e4
275 1.1 gdamore #define RADEON_CONSTANT_COLOR_C 0x1d34
276 1.1 gdamore # define RADEON_CONSTANT_COLOR_MASK 0x00ffffff
277 1.1 gdamore # define RADEON_CONSTANT_COLOR_ONE 0x00ffffff
278 1.1 gdamore # define RADEON_CONSTANT_COLOR_ZERO 0x00000000
279 1.1 gdamore #define RADEON_CRC_CMDFIFO_ADDR 0x0740
280 1.1 gdamore #define RADEON_CRC_CMDFIFO_DOUT 0x0744
281 1.1 gdamore #define RADEON_GRPH_BUFFER_CNTL 0x02f0
282 1.1 gdamore # define RADEON_GRPH_START_REQ_MASK (0x7f)
283 1.1 gdamore # define RADEON_GRPH_START_REQ_SHIFT 0
284 1.1 gdamore # define RADEON_GRPH_STOP_REQ_MASK (0x7f<<8)
285 1.1 gdamore # define RADEON_GRPH_STOP_REQ_SHIFT 8
286 1.1 gdamore # define RADEON_GRPH_CRITICAL_POINT_MASK (0x7f<<16)
287 1.1 gdamore # define RADEON_GRPH_CRITICAL_POINT_SHIFT 16
288 1.1 gdamore # define RADEON_GRPH_CRITICAL_CNTL (1<<28)
289 1.1 gdamore # define RADEON_GRPH_BUFFER_SIZE (1<<29)
290 1.1 gdamore # define RADEON_GRPH_CRITICAL_AT_SOF (1<<30)
291 1.1 gdamore # define RADEON_GRPH_STOP_CNTL (1<<31)
292 1.1 gdamore #define RADEON_GRPH2_BUFFER_CNTL 0x03f0
293 1.1 gdamore # define RADEON_GRPH2_START_REQ_MASK (0x7f)
294 1.1 gdamore # define RADEON_GRPH2_START_REQ_SHIFT 0
295 1.1 gdamore # define RADEON_GRPH2_STOP_REQ_MASK (0x7f<<8)
296 1.1 gdamore # define RADEON_GRPH2_STOP_REQ_SHIFT 8
297 1.1 gdamore # define RADEON_GRPH2_CRITICAL_POINT_MASK (0x7f<<16)
298 1.1 gdamore # define RADEON_GRPH2_CRITICAL_POINT_SHIFT 16
299 1.1 gdamore # define RADEON_GRPH2_CRITICAL_CNTL (1<<28)
300 1.1 gdamore # define RADEON_GRPH2_BUFFER_SIZE (1<<29)
301 1.1 gdamore # define RADEON_GRPH2_CRITICAL_AT_SOF (1<<30)
302 1.1 gdamore # define RADEON_GRPH2_STOP_CNTL (1<<31)
303 1.1 gdamore #define RADEON_CRTC_CRNT_FRAME 0x0214
304 1.1 gdamore #define RADEON_CRTC_EXT_CNTL 0x0054
305 1.1 gdamore # define RADEON_CRTC_VGA_XOVERSCAN (1 << 0)
306 1.1 gdamore # define RADEON_VGA_ATI_LINEAR (1 << 3)
307 1.1 gdamore # define RADEON_XCRT_CNT_EN (1 << 6)
308 1.1 gdamore # define RADEON_CRTC_HSYNC_DIS (1 << 8)
309 1.1 gdamore # define RADEON_CRTC_VSYNC_DIS (1 << 9)
310 1.1 gdamore # define RADEON_CRTC_DISPLAY_DIS (1 << 10)
311 1.1 gdamore # define RADEON_CRTC_SYNC_TRISTAT (1 << 11)
312 1.1 gdamore # define RADEON_CRTC_HSYNC_TRISTAT (1 << 12)
313 1.1 gdamore # define RADEON_CRTC_VSYNC_TRISTAT (1 << 13)
314 1.1 gdamore # define RADEON_CRTC_CRT_ON (1 << 15)
315 1.1 gdamore #define RADEON_CRTC_EXT_CNTL_DPMS_BYTE 0x0055
316 1.1 gdamore # define RADEON_CRTC_HSYNC_DIS_BYTE (1 << 0)
317 1.1 gdamore # define RADEON_CRTC_VSYNC_DIS_BYTE (1 << 1)
318 1.1 gdamore # define RADEON_CRTC_DISPLAY_DIS_BYTE (1 << 2)
319 1.1 gdamore #define RADEON_CRTC_GEN_CNTL 0x0050
320 1.1 gdamore # define RADEON_CRTC_DBL_SCAN_EN (1 << 0)
321 1.1 gdamore # define RADEON_CRTC_INTERLACE_EN (1 << 1)
322 1.1 gdamore # define RADEON_CRTC_CSYNC_EN (1 << 4)
323 1.1 gdamore # define RADEON_CRTC_PIX_WIDTH_SHIFT 8
324 1.1 gdamore # define RADEON_CRTC_PIX_WIDTH_8BPP (2 << 8)
325 1.1 gdamore # define RADEON_CRTC_PIX_WIDTH_32BPP (6 << 8)
326 1.1 gdamore # define RADEON_CRTC_PIX_WIDTH_MASK (f << 8)
327 1.1 gdamore # define RADEON_CRTC_CUR_EN (1 << 16)
328 1.1 gdamore # define RADEON_CRTC_CUR_MODE_MASK (7 << 17)
329 1.1 gdamore # define RADEON_CRTC_ICON_EN (1 << 20)
330 1.1 gdamore # define RADEON_CRTC_EXT_DISP_EN (1 << 24)
331 1.1 gdamore # define RADEON_CRTC_EN (1 << 25)
332 1.1 gdamore # define RADEON_CRTC_DISP_REQ_EN_B (1 << 26)
333 1.1 gdamore #define RADEON_CRTC2_GEN_CNTL 0x03f8
334 1.1 gdamore # define RADEON_CRTC2_DBL_SCAN_EN (1 << 0)
335 1.1 gdamore # define RADEON_CRTC2_INTERLACE_EN (1 << 1)
336 1.1 gdamore # define RADEON_CRTC2_SYNC_TRISTAT (1 << 4)
337 1.1 gdamore # define RADEON_CRTC2_HSYNC_TRISTAT (1 << 5)
338 1.1 gdamore # define RADEON_CRTC2_VSYNC_TRISTAT (1 << 6)
339 1.1 gdamore # define RADEON_CRTC2_CRT2_ON (1 << 7)
340 1.1 gdamore # define RADEON_CRTC2_ICON_EN (1 << 15)
341 1.1 gdamore # define RADEON_CRTC2_CUR_EN (1 << 16)
342 1.1 gdamore # define RADEON_CRTC2_CUR_MODE_MASK (7 << 20)
343 1.1 gdamore # define RADEON_CRTC2_DISP_DIS (1 << 23)
344 1.1 gdamore # define RADEON_CRTC2_EN (1 << 25)
345 1.1 gdamore # define RADEON_CRTC2_DISP_REQ_EN_B (1 << 26)
346 1.1 gdamore # define RADEON_CRTC2_CSYNC_EN (1 << 27)
347 1.1 gdamore # define RADEON_CRTC2_HSYNC_DIS (1 << 28)
348 1.1 gdamore # define RADEON_CRTC2_VSYNC_DIS (1 << 29)
349 1.1 gdamore #define RADEON_CRTC_MORE_CNTL 0x27c
350 1.1 gdamore # define RADEON_CRTC_H_CUTOFF_ACTIVE_EN (1<<4)
351 1.1 gdamore # define RADEON_CRTC_V_CUTOFF_ACTIVE_EN (1<<5)
352 1.1 gdamore #define RADEON_CRTC_GUI_TRIG_VLINE 0x0218
353 1.1 gdamore #define RADEON_CRTC_H_SYNC_STRT_WID 0x0204
354 1.1 gdamore # define RADEON_CRTC_H_SYNC_STRT_PIX (0x07 << 0)
355 1.1 gdamore # define RADEON_CRTC_H_SYNC_STRT_CHAR (0x3ff << 3)
356 1.1 gdamore # define RADEON_CRTC_H_SYNC_STRT_CHAR_SHIFT 3
357 1.1 gdamore # define RADEON_CRTC_H_SYNC_WID (0x3f << 16)
358 1.1 gdamore # define RADEON_CRTC_H_SYNC_WID_SHIFT 16
359 1.1 gdamore # define RADEON_CRTC_H_SYNC_POL (1 << 23)
360 1.1 gdamore #define RADEON_CRTC2_H_SYNC_STRT_WID 0x0304
361 1.1 gdamore # define RADEON_CRTC2_H_SYNC_STRT_PIX (0x07 << 0)
362 1.1 gdamore # define RADEON_CRTC2_H_SYNC_STRT_CHAR (0x3ff << 3)
363 1.1 gdamore # define RADEON_CRTC2_H_SYNC_STRT_CHAR_SHIFT 3
364 1.1 gdamore # define RADEON_CRTC2_H_SYNC_WID (0x3f << 16)
365 1.1 gdamore # define RADEON_CRTC2_H_SYNC_WID_SHIFT 16
366 1.1 gdamore # define RADEON_CRTC2_H_SYNC_POL (1 << 23)
367 1.1 gdamore #define RADEON_CRTC_H_TOTAL_DISP 0x0200
368 1.1 gdamore # define RADEON_CRTC_H_TOTAL (0x03ff << 0)
369 1.1 gdamore # define RADEON_CRTC_H_TOTAL_SHIFT 0
370 1.1 gdamore # define RADEON_CRTC_H_DISP (0x01ff << 16)
371 1.1 gdamore # define RADEON_CRTC_H_DISP_SHIFT 16
372 1.1 gdamore #define RADEON_CRTC2_H_TOTAL_DISP 0x0300
373 1.1 gdamore # define RADEON_CRTC2_H_TOTAL (0x03ff << 0)
374 1.1 gdamore # define RADEON_CRTC2_H_TOTAL_SHIFT 0
375 1.1 gdamore # define RADEON_CRTC2_H_DISP (0x01ff << 16)
376 1.1 gdamore # define RADEON_CRTC2_H_DISP_SHIFT 16
377 1.1 gdamore #define RADEON_CRTC_OFFSET 0x0224
378 1.1 gdamore #define RADEON_CRTC2_OFFSET 0x0324
379 1.1 gdamore #define RADEON_CRTC_OFFSET_CNTL 0x0228
380 1.1 gdamore # define RADEON_CRTC_TILE_EN (1 << 15)
381 1.1 gdamore #define RADEON_CRTC2_OFFSET_CNTL 0x0328
382 1.1 gdamore # define RADEON_CRTC2_TILE_EN (1 << 15)
383 1.1 gdamore #define RADEON_CRTC_PITCH 0x022c
384 1.1 gdamore #define RADEON_CRTC2_PITCH 0x032c
385 1.1 gdamore #define RADEON_CRTC_STATUS 0x005c
386 1.1 gdamore # define RADEON_CRTC_VBLANK_SAVE (1 << 1)
387 1.1 gdamore # define RADEON_CRTC_VBLANK_SAVE_CLEAR (1 << 1)
388 1.1 gdamore #define RADEON_CRTC2_STATUS 0x03fc
389 1.1 gdamore # define RADEON_CRTC2_VBLANK_SAVE (1 << 1)
390 1.1 gdamore # define RADEON_CRTC2_VBLANK_SAVE_CLEAR (1 << 1)
391 1.1 gdamore #define RADEON_CRTC_V_SYNC_STRT_WID 0x020c
392 1.1 gdamore # define RADEON_CRTC_V_SYNC_STRT (0x7ff << 0)
393 1.1 gdamore # define RADEON_CRTC_V_SYNC_STRT_SHIFT 0
394 1.1 gdamore # define RADEON_CRTC_V_SYNC_WID (0x1f << 16)
395 1.1 gdamore # define RADEON_CRTC_V_SYNC_WID_SHIFT 16
396 1.1 gdamore # define RADEON_CRTC_V_SYNC_POL (1 << 23)
397 1.1 gdamore #define RADEON_CRTC2_V_SYNC_STRT_WID 0x030c
398 1.1 gdamore # define RADEON_CRTC2_V_SYNC_STRT (0x7ff << 0)
399 1.1 gdamore # define RADEON_CRTC2_V_SYNC_STRT_SHIFT 0
400 1.1 gdamore # define RADEON_CRTC2_V_SYNC_WID (0x1f << 16)
401 1.1 gdamore # define RADEON_CRTC2_V_SYNC_WID_SHIFT 16
402 1.1 gdamore # define RADEON_CRTC2_V_SYNC_POL (1 << 23)
403 1.1 gdamore #define RADEON_CRTC_V_TOTAL_DISP 0x0208
404 1.1 gdamore # define RADEON_CRTC_V_TOTAL (0x07ff << 0)
405 1.1 gdamore # define RADEON_CRTC_V_TOTAL_SHIFT 0
406 1.1 gdamore # define RADEON_CRTC_V_DISP (0x07ff << 16)
407 1.1 gdamore # define RADEON_CRTC_V_DISP_SHIFT 16
408 1.1 gdamore #define RADEON_CRTC2_V_TOTAL_DISP 0x0308
409 1.1 gdamore # define RADEON_CRTC2_V_TOTAL (0x07ff << 0)
410 1.1 gdamore # define RADEON_CRTC2_V_TOTAL_SHIFT 0
411 1.1 gdamore # define RADEON_CRTC2_V_DISP (0x07ff << 16)
412 1.1 gdamore # define RADEON_CRTC2_V_DISP_SHIFT 16
413 1.1 gdamore #define RADEON_CRTC_VLINE_CRNT_VLINE 0x0210
414 1.1 gdamore # define RADEON_CRTC_CRNT_VLINE_MASK (0x7ff << 16)
415 1.1 gdamore #define RADEON_CRTC2_CRNT_FRAME 0x0314
416 1.1 gdamore #define RADEON_CRTC2_GUI_TRIG_VLINE 0x0318
417 1.1 gdamore #define RADEON_CRTC2_STATUS 0x03fc
418 1.1 gdamore #define RADEON_CRTC2_VLINE_CRNT_VLINE 0x0310
419 1.1 gdamore #define RADEON_CRTC8_DATA 0x03d5 /* VGA, 0x3b5 */
420 1.1 gdamore #define RADEON_CRTC8_IDX 0x03d4 /* VGA, 0x3b4 */
421 1.1 gdamore #define RADEON_CUR_CLR0 0x026c
422 1.1 gdamore #define RADEON_CUR_CLR1 0x0270
423 1.1 gdamore #define RADEON_CUR_HORZ_VERT_OFF 0x0268
424 1.1 gdamore #define RADEON_CUR_HORZ_VERT_POSN 0x0264
425 1.1 gdamore #define RADEON_CUR_OFFSET 0x0260
426 1.1 gdamore # define RADEON_CUR_LOCK (1 << 31)
427 1.1 gdamore #define RADEON_CUR2_CLR0 0x036c
428 1.1 gdamore #define RADEON_CUR2_CLR1 0x0370
429 1.1 gdamore #define RADEON_CUR2_HORZ_VERT_OFF 0x0368
430 1.1 gdamore #define RADEON_CUR2_HORZ_VERT_POSN 0x0364
431 1.1 gdamore #define RADEON_CUR2_OFFSET 0x0360
432 1.1 gdamore # define RADEON_CUR2_LOCK (1 << 31)
433 1.1 gdamore
434 1.1 gdamore #define RADEON_DAC_CNTL 0x0058
435 1.1 gdamore # define RADEON_DAC_RANGE_CNTL (3 << 0)
436 1.1 gdamore # define RADEON_DAC_RANGE_CNTL_MASK 0x03
437 1.1 gdamore # define RADEON_DAC_BLANKING (1 << 2)
438 1.1 gdamore # define RADEON_DAC_CMP_EN (1 << 3)
439 1.1 gdamore # define RADEON_DAC_CMP_OUTPUT (1 << 7)
440 1.1 gdamore # define RADEON_DAC_8BIT_EN (1 << 8)
441 1.1 gdamore # define RADEON_DAC_VGA_ADR_EN (1 << 13)
442 1.1 gdamore # define RADEON_DAC_PDWN (1 << 15)
443 1.1 gdamore # define RADEON_DAC_MASK_ALL (0xff << 24)
444 1.1 gdamore #define RADEON_DAC_CNTL2 0x007c
445 1.1 gdamore # define RADEON_DAC2_DAC_CLK_SEL (1 << 0)
446 1.1 gdamore # define RADEON_DAC2_DAC2_CLK_SEL (1 << 1)
447 1.1 gdamore # define RADEON_DAC2_PALETTE_ACC_CTL (1 << 5)
448 1.1 gdamore #define RADEON_DAC_EXT_CNTL 0x0280
449 1.1 gdamore # define RADEON_DAC_FORCE_BLANK_OFF_EN (1 << 4)
450 1.1 gdamore # define RADEON_DAC_FORCE_DATA_EN (1 << 5)
451 1.1 gdamore # define RADEON_DAC_FORCE_DATA_SEL_MASK (3 << 6)
452 1.1 gdamore # define RADEON_DAC_FORCE_DATA_MASK 0x0003ff00
453 1.1 gdamore # define RADEON_DAC_FORCE_DATA_SHIFT 8
454 1.1 gdamore #define RADEON_DAC_MACRO_CNTL 0x0d04
455 1.1 gdamore # define RADEON_DAC_PDWN_R (1 << 16)
456 1.1 gdamore # define RADEON_DAC_PDWN_G (1 << 17)
457 1.1 gdamore # define RADEON_DAC_PDWN_B (1 << 18)
458 1.1 gdamore #define RADEON_TV_DAC_CNTL 0x088c
459 1.1 gdamore # define RADEON_TV_DAC_STD_MASK 0x0300
460 1.1 gdamore # define RADEON_TV_DAC_BGSLEEP (1 << 6)
461 1.1 gdamore # define RADEON_TV_DAC_RDACPD (1 << 24)
462 1.1 gdamore # define RADEON_TV_DAC_GDACPD (1 << 25)
463 1.1 gdamore # define RADEON_TV_DAC_BDACPD (1 << 26)
464 1.1 gdamore #define RADEON_DISP_HW_DEBUG 0x0d14
465 1.1 gdamore # define RADEON_CRT2_DISP1_SEL (1 << 5)
466 1.1 gdamore #define RADEON_DISP_OUTPUT_CNTL 0x0d64
467 1.1 gdamore # define RADEON_DISP_DAC_SOURCE_MASK 0x03
468 1.1 gdamore # define RADEON_DISP_DAC2_SOURCE_MASK 0x0c
469 1.1 gdamore # define RADEON_DISP_DAC_SOURCE_CRTC2 0x01
470 1.1 gdamore # define RADEON_DISP_DAC2_SOURCE_CRTC2 0x04
471 1.1 gdamore #define RADEON_DAC_CRC_SIG 0x02cc
472 1.1 gdamore #define RADEON_DAC_DATA 0x03c9 /* VGA */
473 1.1 gdamore #define RADEON_DAC_MASK 0x03c6 /* VGA */
474 1.1 gdamore #define RADEON_DAC_R_INDEX 0x03c7 /* VGA */
475 1.1 gdamore #define RADEON_DAC_W_INDEX 0x03c8 /* VGA */
476 1.1 gdamore #define RADEON_DDA_CONFIG 0x02e0
477 1.1 gdamore #define RADEON_DDA_ON_OFF 0x02e4
478 1.1 gdamore #define RADEON_DEFAULT_PITCH_OFFSET 0x16e0
479 1.1 gdamore #define RADEON_DEFAULT_SC_BOTTOM_RIGHT 0x16e8
480 1.1 gdamore # define RADEON_DEFAULT_SC_RIGHT_MAX (0x1fff << 0)
481 1.1 gdamore # define RADEON_DEFAULT_SC_BOTTOM_MAX (0x1fff << 16)
482 1.1 gdamore #define RADEON_DESTINATION_3D_CLR_CMP_VAL 0x1820
483 1.1 gdamore #define RADEON_DESTINATION_3D_CLR_CMP_MSK 0x1824
484 1.1 gdamore #define RADEON_DEVICE_ID 0x0f02 /* PCI */
485 1.1 gdamore #define RADEON_DISP_MISC_CNTL 0x0d00
486 1.1 gdamore # define RADEON_SOFT_RESET_GRPH_PP (1 << 0)
487 1.1 gdamore #define RADEON_DISP_MERGE_CNTL 0x0d60
488 1.1 gdamore # define RADEON_DISP_ALPHA_MODE_MASK 0x03
489 1.1 gdamore # define RADEON_DISP_ALPHA_MODE_KEY 0
490 1.1 gdamore # define RADEON_DISP_ALPHA_MODE_PER_PIXEL 1
491 1.1 gdamore # define RADEON_DISP_ALPHA_MODE_GLOBAL 2
492 1.1 gdamore # define RADEON_DISP_RGB_OFFSET_EN (1<<8)
493 1.1 gdamore # define RADEON_DISP_GRPH_ALPHA_MASK (0xff << 16)
494 1.1 gdamore # define RADEON_DISP_OV0_ALPHA_MASK (0xff << 24)
495 1.1 gdamore # define RADEON_DISP_LIN_TRANS_BYPASS (0x01 << 9)
496 1.1 gdamore #define RADEON_DISP2_MERGE_CNTL 0x0d68
497 1.1 gdamore # define RADEON_DISP2_RGB_OFFSET_EN (1<<8)
498 1.1 gdamore #define RADEON_DISP_LIN_TRANS_GRPH_A 0x0d80
499 1.1 gdamore #define RADEON_DISP_LIN_TRANS_GRPH_B 0x0d84
500 1.1 gdamore #define RADEON_DISP_LIN_TRANS_GRPH_C 0x0d88
501 1.1 gdamore #define RADEON_DISP_LIN_TRANS_GRPH_D 0x0d8c
502 1.1 gdamore #define RADEON_DISP_LIN_TRANS_GRPH_E 0x0d90
503 1.1 gdamore #define RADEON_DISP_LIN_TRANS_GRPH_F 0x0d98
504 1.1 gdamore #define RADEON_DP_BRUSH_BKGD_CLR 0x1478
505 1.1 gdamore #define RADEON_DP_BRUSH_FRGD_CLR 0x147c
506 1.1 gdamore #define RADEON_DP_CNTL 0x16c0
507 1.1 gdamore # define RADEON_DST_X_LEFT_TO_RIGHT (1 << 0)
508 1.1 gdamore # define RADEON_DST_Y_TOP_TO_BOTTOM (1 << 1)
509 1.1 gdamore #define RADEON_DP_CNTL_XDIR_YDIR_YMAJOR 0x16d0
510 1.1 gdamore # define RADEON_DST_Y_MAJOR (1 << 2)
511 1.1 gdamore # define RADEON_DST_Y_DIR_TOP_TO_BOTTOM (1 << 15)
512 1.1 gdamore # define RADEON_DST_X_DIR_LEFT_TO_RIGHT (1 << 31)
513 1.1 gdamore #define RADEON_DP_DATATYPE 0x16c4
514 1.1 gdamore # define RADEON_HOST_BIG_ENDIAN_EN (1 << 29)
515 1.1 gdamore #define RADEON_DP_GUI_MASTER_CNTL 0x146c
516 1.1 gdamore # define RADEON_GMC_SRC_PITCH_OFFSET_CNTL (1 << 0)
517 1.1 gdamore # define RADEON_GMC_DST_PITCH_OFFSET_CNTL (1 << 1)
518 1.1 gdamore # define RADEON_GMC_SRC_CLIPPING (1 << 2)
519 1.1 gdamore # define RADEON_GMC_DST_CLIPPING (1 << 3)
520 1.1 gdamore # define RADEON_GMC_BRUSH_DATATYPE_MASK (0x0f << 4)
521 1.1 gdamore # define RADEON_GMC_BRUSH_8X8_MONO_FG_BG (0 << 4)
522 1.1 gdamore # define RADEON_GMC_BRUSH_8X8_MONO_FG_LA (1 << 4)
523 1.1 gdamore # define RADEON_GMC_BRUSH_1X8_MONO_FG_BG (4 << 4)
524 1.1 gdamore # define RADEON_GMC_BRUSH_1X8_MONO_FG_LA (5 << 4)
525 1.1 gdamore # define RADEON_GMC_BRUSH_32x1_MONO_FG_BG (6 << 4)
526 1.1 gdamore # define RADEON_GMC_BRUSH_32x1_MONO_FG_LA (7 << 4)
527 1.1 gdamore # define RADEON_GMC_BRUSH_32x32_MONO_FG_BG (8 << 4)
528 1.1 gdamore # define RADEON_GMC_BRUSH_32x32_MONO_FG_LA (9 << 4)
529 1.1 gdamore # define RADEON_GMC_BRUSH_8x8_COLOR (10 << 4)
530 1.1 gdamore # define RADEON_GMC_BRUSH_1X8_COLOR (12 << 4)
531 1.1 gdamore # define RADEON_GMC_BRUSH_SOLID_COLOR (13 << 4)
532 1.1 gdamore # define RADEON_GMC_BRUSH_NONE (15 << 4)
533 1.1 gdamore # define RADEON_GMC_DST_8BPP_CI (2 << 8)
534 1.1 gdamore # define RADEON_GMC_DST_15BPP (3 << 8)
535 1.1 gdamore # define RADEON_GMC_DST_16BPP (4 << 8)
536 1.1 gdamore # define RADEON_GMC_DST_24BPP (5 << 8)
537 1.1 gdamore # define RADEON_GMC_DST_32BPP (6 << 8)
538 1.1 gdamore # define RADEON_GMC_DST_8BPP_RGB (7 << 8)
539 1.1 gdamore # define RADEON_GMC_DST_Y8 (8 << 8)
540 1.1 gdamore # define RADEON_GMC_DST_RGB8 (9 << 8)
541 1.1 gdamore # define RADEON_GMC_DST_VYUY (11 << 8)
542 1.1 gdamore # define RADEON_GMC_DST_YVYU (12 << 8)
543 1.1 gdamore # define RADEON_GMC_DST_AYUV444 (14 << 8)
544 1.1 gdamore # define RADEON_GMC_DST_ARGB4444 (15 << 8)
545 1.1 gdamore # define RADEON_GMC_DST_DATATYPE_MASK (0x0f << 8)
546 1.1 gdamore # define RADEON_GMC_DST_DATATYPE_SHIFT 8
547 1.1 gdamore # define RADEON_GMC_SRC_DATATYPE_MASK (3 << 12)
548 1.1 gdamore # define RADEON_GMC_SRC_DATATYPE_MONO_FG_BG (0 << 12)
549 1.1 gdamore # define RADEON_GMC_SRC_DATATYPE_MONO_FG_LA (1 << 12)
550 1.1 gdamore # define RADEON_GMC_SRC_DATATYPE_COLOR (3 << 12)
551 1.1 gdamore # define RADEON_GMC_BYTE_PIX_ORDER (1 << 14)
552 1.1 gdamore # define RADEON_GMC_BYTE_MSB_TO_LSB (0 << 14)
553 1.1 gdamore # define RADEON_GMC_BYTE_LSB_TO_MSB (1 << 14)
554 1.1 gdamore # define RADEON_GMC_CONVERSION_TEMP (1 << 15)
555 1.1 gdamore # define RADEON_GMC_CONVERSION_TEMP_6500 (0 << 15)
556 1.1 gdamore # define RADEON_GMC_CONVERSION_TEMP_9300 (1 << 15)
557 1.1 gdamore # define RADEON_GMC_ROP3_MASK (0xff << 16)
558 1.1 gdamore # define RADEON_DP_SRC_SOURCE_MASK (7 << 24)
559 1.1 gdamore # define RADEON_DP_SRC_SOURCE_MEMORY (2 << 24)
560 1.1 gdamore # define RADEON_DP_SRC_SOURCE_HOST_DATA (3 << 24)
561 1.1 gdamore # define RADEON_GMC_3D_FCN_EN (1 << 27)
562 1.1 gdamore # define RADEON_GMC_CLR_CMP_CNTL_DIS (1 << 28)
563 1.1 gdamore # define RADEON_GMC_AUX_CLIP_DIS (1 << 29)
564 1.1 gdamore # define RADEON_GMC_WR_MSK_DIS (1 << 30)
565 1.1 gdamore # define RADEON_GMC_LD_BRUSH_Y_X (1 << 31)
566 1.1 gdamore # define RADEON_ROP3_ZERO 0x00000000
567 1.1 gdamore # define RADEON_ROP3_DSa 0x00880000
568 1.1 gdamore # define RADEON_ROP3_SDna 0x00440000
569 1.1 gdamore # define RADEON_ROP3_S 0x00cc0000
570 1.1 gdamore # define RADEON_ROP3_DSna 0x00220000
571 1.1 gdamore # define RADEON_ROP3_D 0x00aa0000
572 1.1 gdamore # define RADEON_ROP3_DSx 0x00660000
573 1.1 gdamore # define RADEON_ROP3_DSo 0x00ee0000
574 1.1 gdamore # define RADEON_ROP3_DSon 0x00110000
575 1.1 gdamore # define RADEON_ROP3_DSxn 0x00990000
576 1.1 gdamore # define RADEON_ROP3_Dn 0x00550000
577 1.1 gdamore # define RADEON_ROP3_SDno 0x00dd0000
578 1.1 gdamore # define RADEON_ROP3_Sn 0x00330000
579 1.1 gdamore # define RADEON_ROP3_DSno 0x00bb0000
580 1.1 gdamore # define RADEON_ROP3_DSan 0x00770000
581 1.1 gdamore # define RADEON_ROP3_ONE 0x00ff0000
582 1.1 gdamore # define RADEON_ROP3_DPa 0x00a00000
583 1.1 gdamore # define RADEON_ROP3_PDna 0x00500000
584 1.1 gdamore # define RADEON_ROP3_P 0x00f00000
585 1.1 gdamore # define RADEON_ROP3_DPna 0x000a0000
586 1.1 gdamore # define RADEON_ROP3_D 0x00aa0000
587 1.1 gdamore # define RADEON_ROP3_DPx 0x005a0000
588 1.1 gdamore # define RADEON_ROP3_DPo 0x00fa0000
589 1.1 gdamore # define RADEON_ROP3_DPon 0x00050000
590 1.1 gdamore # define RADEON_ROP3_PDxn 0x00a50000
591 1.1 gdamore # define RADEON_ROP3_PDno 0x00f50000
592 1.1 gdamore # define RADEON_ROP3_Pn 0x000f0000
593 1.1 gdamore # define RADEON_ROP3_DPno 0x00af0000
594 1.1 gdamore # define RADEON_ROP3_DPan 0x005f0000
595 1.1 gdamore #define RADEON_DP_GUI_MASTER_CNTL_C 0x1c84
596 1.1 gdamore #define RADEON_DP_MIX 0x16c8
597 1.1 gdamore #define RADEON_DP_SRC_BKGD_CLR 0x15dc
598 1.1 gdamore #define RADEON_DP_SRC_FRGD_CLR 0x15d8
599 1.1 gdamore #define RADEON_DP_WRITE_MASK 0x16cc
600 1.1 gdamore #define RADEON_DST_BRES_DEC 0x1630
601 1.1 gdamore #define RADEON_DST_BRES_ERR 0x1628
602 1.1 gdamore #define RADEON_DST_BRES_INC 0x162c
603 1.1 gdamore #define RADEON_DST_BRES_LNTH 0x1634
604 1.1 gdamore #define RADEON_DST_BRES_LNTH_SUB 0x1638
605 1.1 gdamore #define RADEON_DST_HEIGHT 0x1410
606 1.1 gdamore #define RADEON_DST_HEIGHT_WIDTH 0x143c
607 1.1 gdamore #define RADEON_DST_HEIGHT_WIDTH_8 0x158c
608 1.1 gdamore #define RADEON_DST_HEIGHT_WIDTH_BW 0x15b4
609 1.1 gdamore #define RADEON_DST_HEIGHT_Y 0x15a0
610 1.1 gdamore #define RADEON_DST_LINE_START 0x1600
611 1.1 gdamore #define RADEON_DST_LINE_END 0x1604
612 1.1 gdamore #define RADEON_DST_LINE_PATCOUNT 0x1608
613 1.1 gdamore # define RADEON_BRES_CNTL_SHIFT 8
614 1.1 gdamore #define RADEON_DST_OFFSET 0x1404
615 1.1 gdamore #define RADEON_DST_PITCH 0x1408
616 1.1 gdamore #define RADEON_DST_PITCH_OFFSET 0x142c
617 1.1 gdamore #define RADEON_DST_PITCH_OFFSET_C 0x1c80
618 1.1 gdamore # define RADEON_PITCH_SHIFT 21
619 1.1 gdamore # define RADEON_DST_TILE_LINEAR (0 << 30)
620 1.1 gdamore # define RADEON_DST_TILE_MACRO (1 << 30)
621 1.1 gdamore # define RADEON_DST_TILE_MICRO (2 << 30)
622 1.1 gdamore # define RADEON_DST_TILE_BOTH (3 << 30)
623 1.1 gdamore #define RADEON_DST_WIDTH 0x140c
624 1.1 gdamore #define RADEON_DST_WIDTH_HEIGHT 0x1598
625 1.1 gdamore #define RADEON_DST_WIDTH_X 0x1588
626 1.1 gdamore #define RADEON_DST_WIDTH_X_INCY 0x159c
627 1.1 gdamore #define RADEON_DST_X 0x141c
628 1.1 gdamore #define RADEON_DST_X_SUB 0x15a4
629 1.1 gdamore #define RADEON_DST_X_Y 0x1594
630 1.1 gdamore #define RADEON_DST_Y 0x1420
631 1.1 gdamore #define RADEON_DST_Y_SUB 0x15a8
632 1.1 gdamore #define RADEON_DST_Y_X 0x1438
633 1.1 gdamore
634 1.1 gdamore #define RADEON_FCP_CNTL 0x0910
635 1.1 gdamore # define RADEON_FCP0_SRC_PCICLK 0
636 1.1 gdamore # define RADEON_FCP0_SRC_PCLK 1
637 1.1 gdamore # define RADEON_FCP0_SRC_PCLKb 2
638 1.1 gdamore # define RADEON_FCP0_SRC_HREF 3
639 1.1 gdamore # define RADEON_FCP0_SRC_GND 4
640 1.1 gdamore # define RADEON_FCP0_SRC_HREFb 5
641 1.1 gdamore #define RADEON_FLUSH_1 0x1704
642 1.1 gdamore #define RADEON_FLUSH_2 0x1708
643 1.1 gdamore #define RADEON_FLUSH_3 0x170c
644 1.1 gdamore #define RADEON_FLUSH_4 0x1710
645 1.1 gdamore #define RADEON_FLUSH_5 0x1714
646 1.1 gdamore #define RADEON_FLUSH_6 0x1718
647 1.1 gdamore #define RADEON_FLUSH_7 0x171c
648 1.1 gdamore #define RADEON_FOG_3D_TABLE_START 0x1810
649 1.1 gdamore #define RADEON_FOG_3D_TABLE_END 0x1814
650 1.1 gdamore #define RADEON_FOG_3D_TABLE_DENSITY 0x181c
651 1.1 gdamore #define RADEON_FOG_TABLE_INDEX 0x1a14
652 1.1 gdamore #define RADEON_FOG_TABLE_DATA 0x1a18
653 1.1 gdamore #define RADEON_FP_CRTC_H_TOTAL_DISP 0x0250
654 1.1 gdamore #define RADEON_FP_CRTC_V_TOTAL_DISP 0x0254
655 1.1 gdamore #define RADEON_FP_CRTC2_H_TOTAL_DISP 0x0350
656 1.1 gdamore #define RADEON_FP_CRTC2_V_TOTAL_DISP 0x0354
657 1.1 gdamore # define RADEON_FP_CRTC_H_TOTAL_MASK 0x000003ff
658 1.1 gdamore # define RADEON_FP_CRTC_H_DISP_MASK 0x01ff0000
659 1.1 gdamore # define RADEON_FP_CRTC_V_TOTAL_MASK 0x00000fff
660 1.1 gdamore # define RADEON_FP_CRTC_V_DISP_MASK 0x0fff0000
661 1.1 gdamore # define RADEON_FP_H_SYNC_STRT_CHAR_MASK 0x00001ff8
662 1.1 gdamore # define RADEON_FP_H_SYNC_WID_MASK 0x003f0000
663 1.1 gdamore # define RADEON_FP_V_SYNC_STRT_MASK 0x00000fff
664 1.1 gdamore # define RADEON_FP_V_SYNC_WID_MASK 0x001f0000
665 1.1 gdamore # define RADEON_FP_CRTC_H_TOTAL_SHIFT 0x00000000
666 1.1 gdamore # define RADEON_FP_CRTC_H_DISP_SHIFT 0x00000010
667 1.1 gdamore # define RADEON_FP_CRTC_V_TOTAL_SHIFT 0x00000000
668 1.1 gdamore # define RADEON_FP_CRTC_V_DISP_SHIFT 0x00000010
669 1.1 gdamore # define RADEON_FP_H_SYNC_STRT_CHAR_SHIFT 0x00000003
670 1.1 gdamore # define RADEON_FP_H_SYNC_WID_SHIFT 0x00000010
671 1.1 gdamore # define RADEON_FP_V_SYNC_STRT_SHIFT 0x00000000
672 1.1 gdamore # define RADEON_FP_V_SYNC_WID_SHIFT 0x00000010
673 1.1 gdamore #define RADEON_FP_GEN_CNTL 0x0284
674 1.1 gdamore # define RADEON_FP_FPON (1 << 0)
675 1.1 gdamore # define RADEON_FP_BLANK_EN (1 << 1)
676 1.1 gdamore # define RADEON_FP_TMDS_EN (1 << 2)
677 1.1 gdamore # define RADEON_FP_PANEL_FORMAT (1 << 3)
678 1.1 gdamore # define RADEON_FP_EN_TMDS (1 << 7)
679 1.1 gdamore # define RADEON_FP_DETECT_SENSE (1 << 8)
680 1.1 gdamore # define R200_FP_SOURCE_SEL_MASK (3 << 10)
681 1.1 gdamore # define R200_FP_SOURCE_SEL_CRTC1 (0 << 10)
682 1.1 gdamore # define R200_FP_SOURCE_SEL_CRTC2 (1 << 10)
683 1.1 gdamore # define R200_FP_SOURCE_SEL_RMX (2 << 10)
684 1.1 gdamore # define R200_FP_SOURCE_SEL_TRANS (3 << 10)
685 1.1 gdamore # define RADEON_FP_SEL_CRTC1 (0 << 13)
686 1.1 gdamore # define RADEON_FP_SEL_CRTC2 (1 << 13)
687 1.1 gdamore # define RADEON_FP_CRTC_DONT_SHADOW_HPAR (1 << 15)
688 1.1 gdamore # define RADEON_FP_CRTC_DONT_SHADOW_VPAR (1 << 16)
689 1.1 gdamore # define RADEON_FP_CRTC_DONT_SHADOW_HEND (1 << 17)
690 1.1 gdamore # define RADEON_FP_CRTC_USE_SHADOW_VEND (1 << 18)
691 1.1 gdamore # define RADEON_FP_RMX_HVSYNC_CONTROL_EN (1 << 20)
692 1.1 gdamore # define RADEON_FP_DFP_SYNC_SEL (1 << 21)
693 1.1 gdamore # define RADEON_FP_CRTC_LOCK_8DOT (1 << 22)
694 1.1 gdamore # define RADEON_FP_CRT_SYNC_SEL (1 << 23)
695 1.1 gdamore # define RADEON_FP_USE_SHADOW_EN (1 << 24)
696 1.1 gdamore # define RADEON_FP_CRT_SYNC_ALT (1 << 26)
697 1.1 gdamore #define RADEON_FP2_GEN_CNTL 0x0288
698 1.1 gdamore # define RADEON_FP2_BLANK_EN (1 << 1)
699 1.1 gdamore # define RADEON_FP2_ON (1 << 2)
700 1.1 gdamore # define RADEON_FP2_PANEL_FORMAT (1 << 3)
701 1.1 gdamore # define R200_FP2_SOURCE_SEL_MASK (3 << 10)
702 1.1 gdamore # define R200_FP2_SOURCE_SEL_CRTC1 (0 << 10)
703 1.1 gdamore # define R200_FP2_SOURCE_SEL_CRTC2 (1 << 10)
704 1.1 gdamore # define R200_FP2_SOURCE_SEL_RMX (2 << 10)
705 1.1 gdamore # define RADEON_FP2_SRC_SEL_MASK (3 << 13)
706 1.1 gdamore # define RADEON_FP2_SRC_SEL_CRTC2 (1 << 13)
707 1.1 gdamore # define RADEON_FP2_FP_POL (1 << 16)
708 1.1 gdamore # define RADEON_FP2_LP_POL (1 << 17)
709 1.1 gdamore # define RADEON_FP2_SCK_POL (1 << 18)
710 1.1 gdamore # define RADEON_FP2_LCD_CNTL_MASK (7 << 19)
711 1.1 gdamore # define RADEON_FP2_PAD_FLOP_EN (1 << 22)
712 1.1 gdamore # define RADEON_FP2_CRC_EN (1 << 23)
713 1.1 gdamore # define RADEON_FP2_CRC_READ_EN (1 << 24)
714 1.1 gdamore # define RADEON_FP2_DVO_EN (1 << 25)
715 1.1 gdamore # define RADEON_FP2_DVO_RATE_SEL_SDR (1 << 26)
716 1.1 gdamore #define RADEON_FP_H_SYNC_STRT_WID 0x02c4
717 1.1 gdamore #define RADEON_FP_H2_SYNC_STRT_WID 0x03c4
718 1.1 gdamore #define RADEON_FP_HORZ_STRETCH 0x028c
719 1.1 gdamore #define RADEON_FP_HORZ2_STRETCH 0x038c
720 1.1 gdamore # define RADEON_HORZ_STRETCH_RATIO_MASK 0xffff
721 1.1 gdamore # define RADEON_HORZ_STRETCH_RATIO_MAX 4096
722 1.1 gdamore # define RADEON_HORZ_PANEL_SIZE (0x1ff << 16)
723 1.1 gdamore # define RADEON_HORZ_PANEL_SHIFT 16
724 1.1 gdamore # define RADEON_HORZ_STRETCH_PIXREP (0 << 25)
725 1.1 gdamore # define RADEON_HORZ_STRETCH_BLEND (1 << 26)
726 1.1 gdamore # define RADEON_HORZ_STRETCH_ENABLE (1 << 25)
727 1.1 gdamore # define RADEON_HORZ_AUTO_RATIO (1 << 27)
728 1.1 gdamore # define RADEON_HORZ_FP_LOOP_STRETCH (0x7 << 28)
729 1.1 gdamore # define RADEON_HORZ_AUTO_RATIO_INC (1 << 31)
730 1.1 gdamore #define RADEON_FP_V_SYNC_STRT_WID 0x02c8
731 1.1 gdamore #define RADEON_FP_VERT_STRETCH 0x0290
732 1.1 gdamore #define RADEON_FP_V2_SYNC_STRT_WID 0x03c8
733 1.1 gdamore #define RADEON_FP_VERT2_STRETCH 0x0390
734 1.1 gdamore # define RADEON_VERT_PANEL_SIZE (0xfff << 12)
735 1.1 gdamore # define RADEON_VERT_PANEL_SHIFT 12
736 1.1 gdamore # define RADEON_VERT_STRETCH_RATIO_MASK 0xfff
737 1.1 gdamore # define RADEON_VERT_STRETCH_RATIO_SHIFT 0
738 1.1 gdamore # define RADEON_VERT_STRETCH_RATIO_MAX 4096
739 1.1 gdamore # define RADEON_VERT_STRETCH_ENABLE (1 << 25)
740 1.1 gdamore # define RADEON_VERT_STRETCH_LINEREP (0 << 26)
741 1.1 gdamore # define RADEON_VERT_STRETCH_BLEND (1 << 26)
742 1.1 gdamore # define RADEON_VERT_AUTO_RATIO_EN (1 << 27)
743 1.1 gdamore # define RADEON_VERT_STRETCH_RESERVED 0xf1000000
744 1.1 gdamore
745 1.1 gdamore #define RADEON_GEN_INT_CNTL 0x0040
746 1.1 gdamore #define RADEON_GEN_INT_STATUS 0x0044
747 1.1 gdamore # define RADEON_VSYNC_INT_AK (1 << 2)
748 1.1 gdamore # define RADEON_VSYNC_INT (1 << 2)
749 1.1 gdamore # define RADEON_VSYNC2_INT_AK (1 << 6)
750 1.1 gdamore # define RADEON_VSYNC2_INT (1 << 6)
751 1.1 gdamore #define RADEON_GENENB 0x03c3 /* VGA */
752 1.1 gdamore #define RADEON_GENFC_RD 0x03ca /* VGA */
753 1.1 gdamore #define RADEON_GENFC_WT 0x03da /* VGA, 0x03ba */
754 1.1 gdamore #define RADEON_GENMO_RD 0x03cc /* VGA */
755 1.1 gdamore #define RADEON_GENMO_WT 0x03c2 /* VGA */
756 1.1 gdamore #define RADEON_GENS0 0x03c2 /* VGA */
757 1.1 gdamore #define RADEON_GENS1 0x03da /* VGA, 0x03ba */
758 1.1 gdamore #define RADEON_GPIO_MONID 0x0068 /* DDC interface via I2C */
759 1.1 gdamore #define RADEON_GPIO_MONIDB 0x006c
760 1.1 gdamore #define RADEON_GPIO_CRT2_DDC 0x006c
761 1.1 gdamore #define RADEON_GPIO_DVI_DDC 0x0064
762 1.1 gdamore #define RADEON_GPIO_VGA_DDC 0x0060
763 1.1 gdamore # define RADEON_GPIO_A_0 (1 << 0)
764 1.1 gdamore # define RADEON_GPIO_A_1 (1 << 1)
765 1.1 gdamore # define RADEON_GPIO_Y_0 (1 << 8)
766 1.1 gdamore # define RADEON_GPIO_Y_1 (1 << 9)
767 1.1 gdamore # define RADEON_GPIO_Y_SHIFT_0 8
768 1.1 gdamore # define RADEON_GPIO_Y_SHIFT_1 9
769 1.1 gdamore # define RADEON_GPIO_EN_0 (1 << 16)
770 1.1 gdamore # define RADEON_GPIO_EN_1 (1 << 17)
771 1.1 gdamore # define RADEON_GPIO_SW_USE (1 << 20) /* GPIO_DVI_DDC only */
772 1.1 gdamore # define RADEON_GPIO_SW_DONE (1 << 21) /* GPIO_DVI_DDC only */
773 1.1 gdamore # define RADEON_GPIO_MASK_0 (1 << 24) /*??*/
774 1.1 gdamore # define RADEON_GPIO_MASK_1 (1 << 25) /*??*/
775 1.1 gdamore #define RADEON_GRPH8_DATA 0x03cf /* VGA */
776 1.1 gdamore #define RADEON_GRPH8_IDX 0x03ce /* VGA */
777 1.1 gdamore #define RADEON_GUI_SCRATCH_REG0 0x15e0
778 1.1 gdamore #define RADEON_GUI_SCRATCH_REG1 0x15e4
779 1.1 gdamore #define RADEON_GUI_SCRATCH_REG2 0x15e8
780 1.1 gdamore #define RADEON_GUI_SCRATCH_REG3 0x15ec
781 1.1 gdamore #define RADEON_GUI_SCRATCH_REG4 0x15f0
782 1.1 gdamore #define RADEON_GUI_SCRATCH_REG5 0x15f4
783 1.1 gdamore
784 1.1 gdamore #define RADEON_HEADER 0x0f0e /* PCI */
785 1.1 gdamore #define RADEON_HOST_DATA0 0x17c0
786 1.1 gdamore #define RADEON_HOST_DATA1 0x17c4
787 1.1 gdamore #define RADEON_HOST_DATA2 0x17c8
788 1.1 gdamore #define RADEON_HOST_DATA3 0x17cc
789 1.1 gdamore #define RADEON_HOST_DATA4 0x17d0
790 1.1 gdamore #define RADEON_HOST_DATA5 0x17d4
791 1.1 gdamore #define RADEON_HOST_DATA6 0x17d8
792 1.1 gdamore #define RADEON_HOST_DATA7 0x17dc
793 1.1 gdamore #define RADEON_HOST_DATA_LAST 0x17e0
794 1.1 gdamore #define RADEON_HOST_PATH_CNTL 0x0130
795 1.1 gdamore # define RADEON_HDP_APER_CNTL (1 << 23)
796 1.1 gdamore # define RADEON_HDP_SOFT_RESET (1 << 26)
797 1.1 gdamore #define RADEON_HTOTAL_CNTL 0x0009 /* PLL */
798 1.1 gdamore #define RADEON_HTOTAL2_CNTL 0x002e /* PLL */
799 1.1 gdamore
800 1.1 gdamore #define RADEON_I2C_CNTL_1 0x0094 /* ? */
801 1.1 gdamore #define RADEON_DVI_I2C_CNTL_1 0x02e4 /* ? */
802 1.1 gdamore #define RADEON_INTERRUPT_LINE 0x0f3c /* PCI */
803 1.1 gdamore #define RADEON_INTERRUPT_PIN 0x0f3d /* PCI */
804 1.1 gdamore #define RADEON_IO_BASE 0x0f14 /* PCI */
805 1.1 gdamore
806 1.1 gdamore #define RADEON_LATENCY 0x0f0d /* PCI */
807 1.1 gdamore #define RADEON_LEAD_BRES_DEC 0x1608
808 1.1 gdamore #define RADEON_LEAD_BRES_LNTH 0x161c
809 1.1 gdamore #define RADEON_LEAD_BRES_LNTH_SUB 0x1624
810 1.1 gdamore #define RADEON_LVDS_GEN_CNTL 0x02d0
811 1.1 gdamore # define RADEON_LVDS_ON (1 << 0)
812 1.1 gdamore # define RADEON_LVDS_DISPLAY_DIS (1 << 1)
813 1.1 gdamore # define RADEON_LVDS_PANEL_TYPE (1 << 2)
814 1.1 gdamore # define RADEON_LVDS_PANEL_FORMAT (1 << 3)
815 1.1 gdamore # define RADEON_LVDS_EN (1 << 7)
816 1.1 gdamore # define RADEON_LVDS_DIGON (1 << 18)
817 1.1 gdamore # define RADEON_LVDS_BLON (1 << 19)
818 1.1 gdamore # define RADEON_LVDS_SEL_CRTC2 (1 << 23)
819 1.1 gdamore #define RADEON_LVDS_PLL_CNTL 0x02d4
820 1.1 gdamore # define RADEON_HSYNC_DELAY_SHIFT 28
821 1.1 gdamore # define RADEON_HSYNC_DELAY_MASK (0xf << 28)
822 1.1 gdamore
823 1.1 gdamore #define RADEON_MAX_LATENCY 0x0f3f /* PCI */
824 1.1 gdamore #define RADEON_MC_AGP_LOCATION 0x014c
825 1.1 gdamore #define RADEON_MC_FB_LOCATION 0x0148
826 1.1 gdamore #define RADEON_DISPLAY_BASE_ADDR 0x23c
827 1.1 gdamore #define RADEON_DISPLAY2_BASE_ADDR 0x33c
828 1.1 gdamore #define RADEON_OV0_BASE_ADDR 0x43c
829 1.1 gdamore #define RADEON_NB_TOM 0x15c
830 1.1 gdamore #define RADEON_MCLK_CNTL 0x0012 /* PLL */
831 1.1 gdamore # define RADEON_FORCEON_MCLKA (1 << 16)
832 1.1 gdamore # define RADEON_FORCEON_MCLKB (1 << 17)
833 1.1 gdamore # define RADEON_FORCEON_YCLKA (1 << 18)
834 1.1 gdamore # define RADEON_FORCEON_YCLKB (1 << 19)
835 1.1 gdamore # define RADEON_FORCEON_MC (1 << 20)
836 1.1 gdamore # define RADEON_FORCEON_AIC (1 << 21)
837 1.1 gdamore # define R300_DISABLE_MC_MCLKA (1 << 21)
838 1.1 gdamore # define R300_DISABLE_MC_MCLKB (1 << 21)
839 1.1 gdamore # define RADEON_SET_ALL_SRCS_TO_PCI (0x1111)
840 1.1 gdamore #define RADEON_MCLK_MISC 0x001f /* PLL */
841 1.1 gdamore # define RADEON_MC_MCLK_MAX_DYN_STOP_LAT (1<<12)
842 1.1 gdamore # define RADEON_IO_MCLK_MAX_DYN_STOP_LAT (1<<13)
843 1.1 gdamore # define RADEON_MC_MCLK_DYN_ENABLE (1 << 14)
844 1.1 gdamore # define RADEON_IO_MCLK_DYN_ENABLE (1 << 15)
845 1.1 gdamore #define RADEON_MDGPIO_A_REG 0x01ac
846 1.1 gdamore #define RADEON_MDGPIO_EN_REG 0x01b0
847 1.1 gdamore #define RADEON_MDGPIO_MASK 0x0198
848 1.1 gdamore #define RADEON_MDGPIO_Y_REG 0x01b4
849 1.1 gdamore #define RADEON_MEM_ADDR_CONFIG 0x0148
850 1.1 gdamore #define RADEON_MEM_BASE 0x0f10 /* PCI */
851 1.1 gdamore #define RADEON_MEM_CNTL 0x0140
852 1.1 gdamore # define RADEON_MEM_NUM_CHANNELS_MASK 0x01
853 1.1 gdamore # define RADEON_MEM_USE_B_CH_ONLY (1<<1)
854 1.1 gdamore # define RV100_HALF_MODE (1<<3)
855 1.1 gdamore # define R300_MEM_NUM_CHANNELS_MASK 0x03
856 1.1 gdamore # define R300_MEM_USE_CD_CH_ONLY (1<<2)
857 1.1 gdamore #define RADEON_MEM_TIMING_CNTL 0x0144 /* EXT_MEM_CNTL */
858 1.1 gdamore #define RADEON_MEM_INIT_LAT_TIMER 0x0154
859 1.1 gdamore #define RADEON_MEM_INTF_CNTL 0x014c
860 1.1 gdamore #define RADEON_MEM_SDRAM_MODE_REG 0x0158
861 1.1 gdamore # define RADEON_SDRAM_MODE_MASK 0xffff0000
862 1.1 gdamore # define RADEON_B3MEM_RESET_MASK 0x6fffffff
863 1.1 gdamore #define RADEON_MEM_STR_CNTL 0x0150
864 1.1 gdamore # define RADEON_MEM_PWRUP_COMPLETE_A 0x01
865 1.1 gdamore # define RADEON_MEM_PWRUP_COMPLETE_B 0x02
866 1.1 gdamore # define RADEON_MEM_PWRUP_COMPLETE 0x03
867 1.1 gdamore #define RADEON_MEM_VGA_RP_SEL 0x003c
868 1.1 gdamore #define RADEON_MEM_VGA_WP_SEL 0x0038
869 1.1 gdamore #define RADEON_MIN_GRANT 0x0f3e /* PCI */
870 1.1 gdamore #define RADEON_MM_DATA 0x0004
871 1.1 gdamore #define RADEON_MM_INDEX 0x0000
872 1.1 gdamore #define RADEON_MPLL_CNTL 0x000e /* PLL */
873 1.1 gdamore #define RADEON_MPP_TB_CONFIG 0x01c0 /* ? */
874 1.1 gdamore #define RADEON_MPP_GP_CONFIG 0x01c8 /* ? */
875 1.1 gdamore #define R300_MC_IND_INDEX 0x01f8
876 1.1 gdamore # define R300_MC_IND_ADDR_MASK 0x3f
877 1.1 gdamore #define R300_MC_IND_DATA 0x01fc
878 1.1 gdamore #define R300_MC_READ_CNTL_AB 0x017c
879 1.1 gdamore # define R300_MEM_RBS_POSITION_A_MASK 0x03
880 1.1 gdamore #define R300_MC_READ_CNTL_CD_mcind 0x24
881 1.1 gdamore # define R300_MEM_RBS_POSITION_C_MASK 0x03
882 1.1 gdamore
883 1.1 gdamore #define RADEON_N_VIF_COUNT 0x0248
884 1.1 gdamore
885 1.1 gdamore #define RADEON_OV0_AUTO_FLIP_CNTL 0x0470
886 1.1 gdamore #define RADEON_OV0_COLOUR_CNTL 0x04E0
887 1.1 gdamore #define RADEON_OV0_DEINTERLACE_PATTERN 0x0474
888 1.1 gdamore #define RADEON_OV0_EXCLUSIVE_HORZ 0x0408
889 1.1 gdamore # define RADEON_EXCL_HORZ_START_MASK 0x000000ff
890 1.1 gdamore # define RADEON_EXCL_HORZ_END_MASK 0x0000ff00
891 1.1 gdamore # define RADEON_EXCL_HORZ_BACK_PORCH_MASK 0x00ff0000
892 1.1 gdamore # define RADEON_EXCL_HORZ_EXCLUSIVE_EN 0x80000000
893 1.1 gdamore #define RADEON_OV0_EXCLUSIVE_VERT 0x040C
894 1.1 gdamore # define RADEON_EXCL_VERT_START_MASK 0x000003ff
895 1.1 gdamore # define RADEON_EXCL_VERT_END_MASK 0x03ff0000
896 1.1 gdamore #define RADEON_OV0_FILTER_CNTL 0x04A0
897 1.1 gdamore #define RADEON_OV0_FOUR_TAP_COEF_0 0x04B0
898 1.1 gdamore #define RADEON_OV0_FOUR_TAP_COEF_1 0x04B4
899 1.1 gdamore #define RADEON_OV0_FOUR_TAP_COEF_2 0x04B8
900 1.1 gdamore #define RADEON_OV0_FOUR_TAP_COEF_3 0x04BC
901 1.1 gdamore #define RADEON_OV0_FOUR_TAP_COEF_4 0x04C0
902 1.1 gdamore #define RADEON_OV0_GAMMA_000_00F 0x0d40
903 1.1 gdamore #define RADEON_OV0_GAMMA_010_01F 0x0d44
904 1.1 gdamore #define RADEON_OV0_GAMMA_020_03F 0x0d48
905 1.1 gdamore #define RADEON_OV0_GAMMA_040_07F 0x0d4c
906 1.1 gdamore #define RADEON_OV0_GAMMA_080_0BF 0x0e00
907 1.1 gdamore #define RADEON_OV0_GAMMA_0C0_0FF 0x0e04
908 1.1 gdamore #define RADEON_OV0_GAMMA_100_13F 0x0e08
909 1.1 gdamore #define RADEON_OV0_GAMMA_140_17F 0x0e0c
910 1.1 gdamore #define RADEON_OV0_GAMMA_180_1BF 0x0e10
911 1.1 gdamore #define RADEON_OV0_GAMMA_1C0_1FF 0x0e14
912 1.1 gdamore #define RADEON_OV0_GAMMA_200_23F 0x0e18
913 1.1 gdamore #define RADEON_OV0_GAMMA_240_27F 0x0e1c
914 1.1 gdamore #define RADEON_OV0_GAMMA_280_2BF 0x0e20
915 1.1 gdamore #define RADEON_OV0_GAMMA_2C0_2FF 0x0e24
916 1.1 gdamore #define RADEON_OV0_GAMMA_300_33F 0x0e28
917 1.1 gdamore #define RADEON_OV0_GAMMA_340_37F 0x0e2c
918 1.1 gdamore #define RADEON_OV0_GAMMA_380_3BF 0x0d50
919 1.1 gdamore #define RADEON_OV0_GAMMA_3C0_3FF 0x0d54
920 1.1 gdamore #define RADEON_OV0_GRAPHICS_KEY_CLR_LOW 0x04EC
921 1.1 gdamore #define RADEON_OV0_GRAPHICS_KEY_CLR_HIGH 0x04F0
922 1.1 gdamore #define RADEON_OV0_H_INC 0x0480
923 1.1 gdamore #define RADEON_OV0_KEY_CNTL 0x04F4
924 1.1 gdamore # define RADEON_VIDEO_KEY_FN_MASK 0x00000003L
925 1.1 gdamore # define RADEON_VIDEO_KEY_FN_FALSE 0x00000000L
926 1.1 gdamore # define RADEON_VIDEO_KEY_FN_TRUE 0x00000001L
927 1.1 gdamore # define RADEON_VIDEO_KEY_FN_EQ 0x00000002L
928 1.1 gdamore # define RADEON_VIDEO_KEY_FN_NE 0x00000003L
929 1.1 gdamore # define RADEON_GRAPHIC_KEY_FN_MASK 0x00000030L
930 1.1 gdamore # define RADEON_GRAPHIC_KEY_FN_FALSE 0x00000000L
931 1.1 gdamore # define RADEON_GRAPHIC_KEY_FN_TRUE 0x00000010L
932 1.1 gdamore # define RADEON_GRAPHIC_KEY_FN_EQ 0x00000020L
933 1.1 gdamore # define RADEON_GRAPHIC_KEY_FN_NE 0x00000030L
934 1.1 gdamore # define RADEON_CMP_MIX_MASK 0x00000100L
935 1.1 gdamore # define RADEON_CMP_MIX_OR 0x00000000L
936 1.1 gdamore # define RADEON_CMP_MIX_AND 0x00000100L
937 1.1 gdamore #define RADEON_OV0_LIN_TRANS_A 0x0d20
938 1.1 gdamore #define RADEON_OV0_LIN_TRANS_B 0x0d24
939 1.1 gdamore #define RADEON_OV0_LIN_TRANS_C 0x0d28
940 1.1 gdamore #define RADEON_OV0_LIN_TRANS_D 0x0d2c
941 1.1 gdamore #define RADEON_OV0_LIN_TRANS_E 0x0d30
942 1.1 gdamore #define RADEON_OV0_LIN_TRANS_F 0x0d34
943 1.1 gdamore #define RADEON_OV0_P1_BLANK_LINES_AT_TOP 0x0430
944 1.1 gdamore # define RADEON_P1_BLNK_LN_AT_TOP_M1_MASK 0x00000fffL
945 1.1 gdamore # define RADEON_P1_ACTIVE_LINES_M1 0x0fff0000L
946 1.1 gdamore #define RADEON_OV0_P1_H_ACCUM_INIT 0x0488
947 1.1 gdamore #define RADEON_OV0_P1_V_ACCUM_INIT 0x0428
948 1.1 gdamore # define RADEON_OV0_P1_MAX_LN_IN_PER_LN_OUT 0x00000003L
949 1.1 gdamore # define RADEON_OV0_P1_V_ACCUM_INIT_MASK 0x01ff8000L
950 1.1 gdamore #define RADEON_OV0_P1_X_START_END 0x0494
951 1.1 gdamore #define RADEON_OV0_P2_X_START_END 0x0498
952 1.1 gdamore #define RADEON_OV0_P23_BLANK_LINES_AT_TOP 0x0434
953 1.1 gdamore # define RADEON_P23_BLNK_LN_AT_TOP_M1_MASK 0x000007ffL
954 1.1 gdamore # define RADEON_P23_ACTIVE_LINES_M1 0x07ff0000L
955 1.1 gdamore #define RADEON_OV0_P23_H_ACCUM_INIT 0x048C
956 1.1 gdamore #define RADEON_OV0_P23_V_ACCUM_INIT 0x042C
957 1.1 gdamore #define RADEON_OV0_P3_X_START_END 0x049C
958 1.1 gdamore #define RADEON_OV0_REG_LOAD_CNTL 0x0410
959 1.1 gdamore # define RADEON_REG_LD_CTL_LOCK 0x00000001L
960 1.1 gdamore # define RADEON_REG_LD_CTL_VBLANK_DURING_LOCK 0x00000002L
961 1.1 gdamore # define RADEON_REG_LD_CTL_STALL_GUI_UNTIL_FLIP 0x00000004L
962 1.1 gdamore # define RADEON_REG_LD_CTL_LOCK_READBACK 0x00000008L
963 1.1 gdamore #define RADEON_OV0_SCALE_CNTL 0x0420
964 1.1 gdamore # define RADEON_SCALER_HORZ_PICK_NEAREST 0x00000004L
965 1.1 gdamore # define RADEON_SCALER_VERT_PICK_NEAREST 0x00000008L
966 1.1 gdamore # define RADEON_SCALER_SIGNED_UV 0x00000010L
967 1.1 gdamore # define RADEON_SCALER_GAMMA_SEL_MASK 0x00000060L
968 1.1 gdamore # define RADEON_SCALER_GAMMA_SEL_BRIGHT 0x00000000L
969 1.1 gdamore # define RADEON_SCALER_GAMMA_SEL_G22 0x00000020L
970 1.1 gdamore # define RADEON_SCALER_GAMMA_SEL_G18 0x00000040L
971 1.1 gdamore # define RADEON_SCALER_GAMMA_SEL_G14 0x00000060L
972 1.1 gdamore # define RADEON_SCALER_COMCORE_SHIFT_UP_ONE 0x00000080L
973 1.1 gdamore # define RADEON_SCALER_SURFAC_FORMAT 0x00000f00L
974 1.1 gdamore # define RADEON_SCALER_SOURCE_15BPP 0x00000300L
975 1.1 gdamore # define RADEON_SCALER_SOURCE_16BPP 0x00000400L
976 1.1 gdamore # define RADEON_SCALER_SOURCE_32BPP 0x00000600L
977 1.1 gdamore # define RADEON_SCALER_SOURCE_YUV9 0x00000900L
978 1.1 gdamore # define RADEON_SCALER_SOURCE_YUV12 0x00000A00L
979 1.1 gdamore # define RADEON_SCALER_SOURCE_VYUY422 0x00000B00L
980 1.1 gdamore # define RADEON_SCALER_SOURCE_YVYU422 0x00000C00L
981 1.1 gdamore # define RADEON_SCALER_ADAPTIVE_DEINT 0x00001000L
982 1.1 gdamore # define RADEON_SCALER_TEMPORAL_DEINT 0x00002000L
983 1.1 gdamore # define RADEON_SCALER_SMART_SWITCH 0x00008000L
984 1.1 gdamore # define RADEON_SCALER_BURST_PER_PLANE 0x007F0000L
985 1.1 gdamore # define RADEON_SCALER_DOUBLE_BUFFER 0x01000000L
986 1.1 gdamore # define RADEON_SCALER_DIS_LIMIT 0x08000000L
987 1.1 gdamore # define RADEON_SCALER_INT_EMU 0x20000000L
988 1.1 gdamore # define RADEON_SCALER_ENABLE 0x40000000L
989 1.1 gdamore # define RADEON_SCALER_SOFT_RESET 0x80000000L
990 1.1 gdamore # define RADEON_SCALER_ADAPTIVE_DEINT 0x00001000L
991 1.1 gdamore #define RADEON_OV0_STEP_BY 0x0484
992 1.1 gdamore #define RADEON_OV0_TEST 0x04F8
993 1.1 gdamore #define RADEON_OV0_V_INC 0x0424
994 1.1 gdamore #define RADEON_OV0_VID_BUF_PITCH0_VALUE 0x0460
995 1.1 gdamore #define RADEON_OV0_VID_BUF_PITCH1_VALUE 0x0464
996 1.1 gdamore #define RADEON_OV0_VID_BUF0_BASE_ADRS 0x0440
997 1.1 gdamore # define RADEON_VIF_BUF0_PITCH_SEL 0x00000001L
998 1.1 gdamore # define RADEON_VIF_BUF0_TILE_ADRS 0x00000002L
999 1.1 gdamore # define RADEON_VIF_BUF0_BASE_ADRS_MASK 0x03fffff0L
1000 1.1 gdamore # define RADEON_VIF_BUF0_1ST_LINE_LSBS_MASK 0x48000000L
1001 1.1 gdamore #define RADEON_OV0_VID_BUF1_BASE_ADRS 0x0444
1002 1.1 gdamore # define RADEON_VIF_BUF1_PITCH_SEL 0x00000001L
1003 1.1 gdamore # define RADEON_VIF_BUF1_TILE_ADRS 0x00000002L
1004 1.1 gdamore # define RADEON_VIF_BUF1_BASE_ADRS_MASK 0x03fffff0L
1005 1.1 gdamore # define RADEON_VIF_BUF1_1ST_LINE_LSBS_MASK 0x48000000L
1006 1.1 gdamore #define RADEON_OV0_VID_BUF2_BASE_ADRS 0x0448
1007 1.1 gdamore # define RADEON_VIF_BUF2_PITCH_SEL 0x00000001L
1008 1.1 gdamore # define RADEON_VIF_BUF2_TILE_ADRS 0x00000002L
1009 1.1 gdamore # define RADEON_VIF_BUF2_BASE_ADRS_MASK 0x03fffff0L
1010 1.1 gdamore # define RADEON_VIF_BUF2_1ST_LINE_LSBS_MASK 0x48000000L
1011 1.1 gdamore #define RADEON_OV0_VID_BUF3_BASE_ADRS 0x044C
1012 1.1 gdamore #define RADEON_OV0_VID_BUF4_BASE_ADRS 0x0450
1013 1.1 gdamore #define RADEON_OV0_VID_BUF5_BASE_ADRS 0x0454
1014 1.1 gdamore #define RADEON_OV0_VIDEO_KEY_CLR_HIGH 0x04E8
1015 1.1 gdamore #define RADEON_OV0_VIDEO_KEY_CLR_LOW 0x04E4
1016 1.1 gdamore #define RADEON_OV0_Y_X_START 0x0400
1017 1.1 gdamore #define RADEON_OV0_Y_X_END 0x0404
1018 1.1 gdamore #define RADEON_OV1_Y_X_START 0x0600
1019 1.1 gdamore #define RADEON_OV1_Y_X_END 0x0604
1020 1.1 gdamore #define RADEON_OVR_CLR 0x0230
1021 1.1 gdamore #define RADEON_OVR_WID_LEFT_RIGHT 0x0234
1022 1.1 gdamore #define RADEON_OVR_WID_TOP_BOTTOM 0x0238
1023 1.1 gdamore
1024 1.1 gdamore #define RADEON_P2PLL_CNTL 0x002a /* P2PLL */
1025 1.1 gdamore # define RADEON_P2PLL_RESET (1 << 0)
1026 1.1 gdamore # define RADEON_P2PLL_SLEEP (1 << 1)
1027 1.1 gdamore # define RADEON_P2PLL_ATOMIC_UPDATE_EN (1 << 16)
1028 1.1 gdamore # define RADEON_P2PLL_VGA_ATOMIC_UPDATE_EN (1 << 17)
1029 1.1 gdamore # define RADEON_P2PLL_ATOMIC_UPDATE_VSYNC (1 << 18)
1030 1.1 gdamore #define RADEON_P2PLL_DIV_0 0x002c
1031 1.1 gdamore # define RADEON_P2PLL_FB0_DIV_MASK 0x07ff
1032 1.1 gdamore # define RADEON_P2PLL_POST0_DIV_MASK 0x00070000
1033 1.1 gdamore #define RADEON_P2PLL_REF_DIV 0x002B /* PLL */
1034 1.1 gdamore # define RADEON_P2PLL_REF_DIV_MASK 0x03ff
1035 1.1 gdamore # define RADEON_P2PLL_ATOMIC_UPDATE_R (1 << 15) /* same as _W */
1036 1.1 gdamore # define RADEON_P2PLL_ATOMIC_UPDATE_W (1 << 15) /* same as _R */
1037 1.1 gdamore # define R300_PPLL_REF_DIV_ACC_MASK (0x3ff << 18)
1038 1.1 gdamore # define R300_PPLL_REF_DIV_ACC_SHIFT 18
1039 1.1 gdamore #define RADEON_PALETTE_DATA 0x00b4
1040 1.1 gdamore #define RADEON_PALETTE_30_DATA 0x00b8
1041 1.1 gdamore #define RADEON_PALETTE_INDEX 0x00b0
1042 1.1 gdamore #define RADEON_PCI_GART_PAGE 0x017c
1043 1.1 gdamore #define RADEON_PIXCLKS_CNTL 0x002d
1044 1.1 gdamore # define RADEON_PIX2CLK_SRC_SEL_MASK 0x03
1045 1.1 gdamore # define RADEON_PIX2CLK_SRC_SEL_CPUCLK 0x00
1046 1.1 gdamore # define RADEON_PIX2CLK_SRC_SEL_PSCANCLK 0x01
1047 1.1 gdamore # define RADEON_PIX2CLK_SRC_SEL_BYTECLK 0x02
1048 1.1 gdamore # define RADEON_PIX2CLK_SRC_SEL_P2PLLCLK 0x03
1049 1.1 gdamore # define RADEON_PIX2CLK_ALWAYS_ONb (1<<6)
1050 1.1 gdamore # define RADEON_PIX2CLK_DAC_ALWAYS_ONb (1<<7)
1051 1.1 gdamore # define RADEON_PIXCLK_TV_SRC_SEL (1 << 8)
1052 1.1 gdamore # define RADEON_DISP_TVOUT_PIXCLK_TV_ALWAYS_ONb (1 << 9)
1053 1.1 gdamore # define R300_DVOCLK_ALWAYS_ONb (1 << 10)
1054 1.1 gdamore # define RADEON_PIXCLK_BLEND_ALWAYS_ONb (1 << 11)
1055 1.1 gdamore # define RADEON_PIXCLK_GV_ALWAYS_ONb (1 << 12)
1056 1.1 gdamore # define RADEON_PIXCLK_DIG_TMDS_ALWAYS_ONb (1 << 13)
1057 1.1 gdamore # define R300_PIXCLK_DVO_ALWAYS_ONb (1 << 13)
1058 1.1 gdamore # define RADEON_PIXCLK_LVDS_ALWAYS_ONb (1 << 14)
1059 1.1 gdamore # define RADEON_PIXCLK_TMDS_ALWAYS_ONb (1 << 15)
1060 1.1 gdamore # define R300_PIXCLK_TRANS_ALWAYS_ONb (1 << 16)
1061 1.1 gdamore # define R300_PIXCLK_TVO_ALWAYS_ONb (1 << 17)
1062 1.1 gdamore # define R300_P2G2CLK_ALWAYS_ONb (1 << 18)
1063 1.1 gdamore # define R300_P2G2CLK_DAC_ALWAYS_ONb (1 << 19)
1064 1.1 gdamore # define R300_DISP_DAC_PIXCLK_DAC2_BLANK_OFF (1 << 23)
1065 1.1 gdamore #define RADEON_PLANE_3D_MASK_C 0x1d44
1066 1.1 gdamore #define RADEON_PLL_TEST_CNTL 0x0013 /* PLL */
1067 1.1 gdamore #define RADEON_PMI_CAP_ID 0x0f5c /* PCI */
1068 1.1 gdamore #define RADEON_PMI_DATA 0x0f63 /* PCI */
1069 1.1 gdamore #define RADEON_PMI_NXT_CAP_PTR 0x0f5d /* PCI */
1070 1.1 gdamore #define RADEON_PMI_PMC_REG 0x0f5e /* PCI */
1071 1.1 gdamore #define RADEON_PMI_PMCSR_REG 0x0f60 /* PCI */
1072 1.1 gdamore #define RADEON_PMI_REGISTER 0x0f5c /* PCI */
1073 1.1 gdamore #define RADEON_PPLL_CNTL 0x0002 /* PLL */
1074 1.1 gdamore # define RADEON_PPLL_RESET (1 << 0)
1075 1.1 gdamore # define RADEON_PPLL_SLEEP (1 << 1)
1076 1.1 gdamore # define RADEON_PPLL_REFCLK_SEL (1 << 4)
1077 1.1 gdamore # define RADEON_PPLL_FBCLK_SEL (1 << 5)
1078 1.1 gdamore # define RADEON_PPLL_ATOMIC_UPDATE_EN (1 << 16)
1079 1.1 gdamore # define RADEON_PPLL_VGA_ATOMIC_UPDATE_EN (1 << 17)
1080 1.1 gdamore # define RADEON_PPLL_ATOMIC_UPDATE_VSYNC (1 << 18)
1081 1.1 gdamore #define RADEON_PPLL_DIV_0 0x0004 /* PLL */
1082 1.1 gdamore #define RADEON_PPLL_DIV_1 0x0005 /* PLL */
1083 1.1 gdamore #define RADEON_PPLL_DIV_2 0x0006 /* PLL */
1084 1.1 gdamore #define RADEON_PPLL_DIV_3 0x0007 /* PLL */
1085 1.1 gdamore # define RADEON_PPLL_FB3_DIV_MASK 0x07ff
1086 1.1 gdamore # define RADEON_PPLL_POST3_DIV_MASK 0x00070000
1087 1.1 gdamore #define RADEON_PPLL_REF_DIV 0x0003 /* PLL */
1088 1.1 gdamore # define RADEON_PPLL_REF_DIV_MASK 0x03ff
1089 1.1 gdamore # define RADEON_PPLL_ATOMIC_UPDATE_R (1 << 15) /* same as _W */
1090 1.1 gdamore # define RADEON_PPLL_ATOMIC_UPDATE_W (1 << 15) /* same as _R */
1091 1.1 gdamore #define RADEON_PWR_MNGMT_CNTL_STATUS 0x0f60 /* PCI */
1092 1.1 gdamore
1093 1.1 gdamore #define RADEON_RBBM_GUICNTL 0x172c
1094 1.1 gdamore # define RADEON_HOST_DATA_SWAP_NONE (0 << 0)
1095 1.1 gdamore # define RADEON_HOST_DATA_SWAP_16BIT (1 << 0)
1096 1.1 gdamore # define RADEON_HOST_DATA_SWAP_32BIT (2 << 0)
1097 1.1 gdamore # define RADEON_HOST_DATA_SWAP_HDW (3 << 0)
1098 1.1 gdamore #define RADEON_RBBM_SOFT_RESET 0x00f0
1099 1.1 gdamore # define RADEON_SOFT_RESET_CP (1 << 0)
1100 1.1 gdamore # define RADEON_SOFT_RESET_HI (1 << 1)
1101 1.1 gdamore # define RADEON_SOFT_RESET_SE (1 << 2)
1102 1.1 gdamore # define RADEON_SOFT_RESET_RE (1 << 3)
1103 1.1 gdamore # define RADEON_SOFT_RESET_PP (1 << 4)
1104 1.1 gdamore # define RADEON_SOFT_RESET_E2 (1 << 5)
1105 1.1 gdamore # define RADEON_SOFT_RESET_RB (1 << 6)
1106 1.1 gdamore # define RADEON_SOFT_RESET_HDP (1 << 7)
1107 1.1 gdamore #define RADEON_RBBM_STATUS 0x0e40
1108 1.1 gdamore # define RADEON_RBBM_FIFOCNT_MASK 0x007f
1109 1.1 gdamore # define RADEON_RBBM_ACTIVE (1 << 31)
1110 1.1 gdamore #define RADEON_RBBM_CNTL 0x0e44
1111 1.1 gdamore # define RADEON_RB_SETTLE_SHIFT 0
1112 1.1 gdamore # define RADEON_ABORTCLKS_HI_SHIFT 4
1113 1.1 gdamore # define RADEON_ABORTCLKS_CP_SHIFT 8
1114 1.1 gdamore # define RADEON_ABORTCLKS_CFIFO_SHIFT 12
1115 1.1 gdamore #define RADEON_RB2D_DSTCACHE_CTLSTAT 0x342c
1116 1.1 gdamore # define RADEON_RB2D_DC_FLUSH (3 << 0)
1117 1.1 gdamore # define RADEON_RB2D_DC_FREE (3 << 2)
1118 1.1 gdamore # define RADEON_RB2D_DC_FLUSH_ALL 0xf
1119 1.1 gdamore # define RADEON_RB2D_DC_BUSY (1 << 31)
1120 1.1 gdamore #define RADEON_RB2D_DSTCACHE_MODE 0x3428
1121 1.1 gdamore #define RADEON_REG_BASE 0x0f18 /* PCI */
1122 1.1 gdamore #define RADEON_REGPROG_INF 0x0f09 /* PCI */
1123 1.1 gdamore #define RADEON_REVISION_ID 0x0f08 /* PCI */
1124 1.1 gdamore
1125 1.1 gdamore #define RADEON_SC_BOTTOM 0x164c
1126 1.1 gdamore #define RADEON_SC_BOTTOM_RIGHT 0x16f0
1127 1.1 gdamore #define RADEON_SC_BOTTOM_RIGHT_C 0x1c8c
1128 1.1 gdamore #define RADEON_SC_LEFT 0x1640
1129 1.1 gdamore #define RADEON_SC_RIGHT 0x1644
1130 1.1 gdamore #define RADEON_SC_TOP 0x1648
1131 1.1 gdamore #define RADEON_SC_TOP_LEFT 0x16ec
1132 1.1 gdamore #define RADEON_SC_TOP_LEFT_C 0x1c88
1133 1.1 gdamore # define RADEON_SC_SIGN_MASK_LO 0x8000
1134 1.1 gdamore # define RADEON_SC_SIGN_MASK_HI 0x80000000
1135 1.1 gdamore #define RADEON_SCLK_CNTL 0x000d /* PLL */
1136 1.1 gdamore # define RADEON_SCLK_SRC_SEL_MASK 0x0007
1137 1.1 gdamore # define RADEON_DYN_STOP_LAT_MASK 0x00007ff8
1138 1.1 gdamore # define RADEON_CP_MAX_DYN_STOP_LAT 0x0008
1139 1.1 gdamore # define RADEON_SCLK_FORCEON_MASK 0xffff8000
1140 1.1 gdamore # define RADEON_SCLK_FORCE_DISP2 (1<<15)
1141 1.1 gdamore # define RADEON_SCLK_FORCE_CP (1<<16)
1142 1.1 gdamore # define RADEON_SCLK_FORCE_HDP (1<<17)
1143 1.1 gdamore # define RADEON_SCLK_FORCE_DISP1 (1<<18)
1144 1.1 gdamore # define RADEON_SCLK_FORCE_TOP (1<<19)
1145 1.1 gdamore # define RADEON_SCLK_FORCE_E2 (1<<20)
1146 1.1 gdamore # define RADEON_SCLK_FORCE_SE (1<<21)
1147 1.1 gdamore # define RADEON_SCLK_FORCE_IDCT (1<<22)
1148 1.1 gdamore # define RADEON_SCLK_FORCE_VIP (1<<23)
1149 1.1 gdamore # define RADEON_SCLK_FORCE_RE (1<<24)
1150 1.1 gdamore # define RADEON_SCLK_FORCE_PB (1<<25)
1151 1.1 gdamore # define RADEON_SCLK_FORCE_TAM (1<<26)
1152 1.1 gdamore # define RADEON_SCLK_FORCE_TDM (1<<27)
1153 1.1 gdamore # define RADEON_SCLK_FORCE_RB (1<<28)
1154 1.1 gdamore # define RADEON_SCLK_FORCE_TV_SCLK (1<<29)
1155 1.1 gdamore # define RADEON_SCLK_FORCE_SUBPIC (1<<30)
1156 1.1 gdamore # define RADEON_SCLK_FORCE_OV0 (1<<31)
1157 1.1 gdamore # define R300_SCLK_FORCE_VAP (1<<21)
1158 1.1 gdamore # define R300_SCLK_FORCE_SR (1<<25)
1159 1.1 gdamore # define R300_SCLK_FORCE_PX (1<<26)
1160 1.1 gdamore # define R300_SCLK_FORCE_TX (1<<27)
1161 1.1 gdamore # define R300_SCLK_FORCE_US (1<<28)
1162 1.1 gdamore # define R300_SCLK_FORCE_SU (1<<30)
1163 1.1 gdamore #define R300_SCLK_CNTL2 0x1e /* PLL */
1164 1.1 gdamore # define R300_SCLK_TCL_MAX_DYN_STOP_LAT (1<<10)
1165 1.1 gdamore # define R300_SCLK_GA_MAX_DYN_STOP_LAT (1<<11)
1166 1.1 gdamore # define R300_SCLK_CBA_MAX_DYN_STOP_LAT (1<<12)
1167 1.1 gdamore # define R300_SCLK_FORCE_TCL (1<<13)
1168 1.1 gdamore # define R300_SCLK_FORCE_CBA (1<<14)
1169 1.1 gdamore # define R300_SCLK_FORCE_GA (1<<15)
1170 1.1 gdamore #define RADEON_SCLK_MORE_CNTL 0x0035 /* PLL */
1171 1.1 gdamore # define RADEON_SCLK_MORE_MAX_DYN_STOP_LAT 0x0007
1172 1.1 gdamore # define RADEON_SCLK_MORE_FORCEON 0x0700
1173 1.1 gdamore #define RADEON_SDRAM_MODE_REG 0x0158
1174 1.1 gdamore #define RADEON_SEQ8_DATA 0x03c5 /* VGA */
1175 1.1 gdamore #define RADEON_SEQ8_IDX 0x03c4 /* VGA */
1176 1.1 gdamore #define RADEON_SNAPSHOT_F_COUNT 0x0244
1177 1.1 gdamore #define RADEON_SNAPSHOT_VH_COUNTS 0x0240
1178 1.1 gdamore #define RADEON_SNAPSHOT_VIF_COUNT 0x024c
1179 1.1 gdamore #define RADEON_SRC_OFFSET 0x15ac
1180 1.1 gdamore #define RADEON_SRC_PITCH 0x15b0
1181 1.1 gdamore #define RADEON_SRC_PITCH_OFFSET 0x1428
1182 1.1 gdamore #define RADEON_SRC_SC_BOTTOM 0x165c
1183 1.1 gdamore #define RADEON_SRC_SC_BOTTOM_RIGHT 0x16f4
1184 1.1 gdamore #define RADEON_SRC_SC_RIGHT 0x1654
1185 1.1 gdamore #define RADEON_SRC_X 0x1414
1186 1.1 gdamore #define RADEON_SRC_X_Y 0x1590
1187 1.1 gdamore #define RADEON_SRC_Y 0x1418
1188 1.1 gdamore #define RADEON_SRC_Y_X 0x1434
1189 1.1 gdamore #define RADEON_STATUS 0x0f06 /* PCI */
1190 1.1 gdamore #define RADEON_SUBPIC_CNTL 0x0540 /* ? */
1191 1.1 gdamore #define RADEON_SUB_CLASS 0x0f0a /* PCI */
1192 1.1 gdamore #define RADEON_SURFACE_CNTL 0x0b00
1193 1.1 gdamore # define RADEON_SURF_TRANSLATION_DIS (1 << 8)
1194 1.1 gdamore # define RADEON_NONSURF_AP0_SWP_16BPP (1 << 20)
1195 1.1 gdamore # define RADEON_NONSURF_AP0_SWP_32BPP (1 << 21)
1196 1.1 gdamore # define RADEON_NONSURF_AP1_SWP_16BPP (1 << 22)
1197 1.1 gdamore # define RADEON_NONSURF_AP1_SWP_32BPP (1 << 23)
1198 1.1 gdamore #define RADEON_SURFACE0_INFO 0x0b0c
1199 1.1 gdamore #define RADEON_SURFACE0_LOWER_BOUND 0x0b04
1200 1.1 gdamore #define RADEON_SURFACE0_UPPER_BOUND 0x0b08
1201 1.1 gdamore #define RADEON_SURFACE1_INFO 0x0b1c
1202 1.1 gdamore #define RADEON_SURFACE1_LOWER_BOUND 0x0b14
1203 1.1 gdamore #define RADEON_SURFACE1_UPPER_BOUND 0x0b18
1204 1.1 gdamore #define RADEON_SURFACE2_INFO 0x0b2c
1205 1.1 gdamore #define RADEON_SURFACE2_LOWER_BOUND 0x0b24
1206 1.1 gdamore #define RADEON_SURFACE2_UPPER_BOUND 0x0b28
1207 1.1 gdamore #define RADEON_SURFACE3_INFO 0x0b3c
1208 1.1 gdamore #define RADEON_SURFACE3_LOWER_BOUND 0x0b34
1209 1.1 gdamore #define RADEON_SURFACE3_UPPER_BOUND 0x0b38
1210 1.1 gdamore #define RADEON_SURFACE4_INFO 0x0b4c
1211 1.1 gdamore #define RADEON_SURFACE4_LOWER_BOUND 0x0b44
1212 1.1 gdamore #define RADEON_SURFACE4_UPPER_BOUND 0x0b48
1213 1.1 gdamore #define RADEON_SURFACE5_INFO 0x0b5c
1214 1.1 gdamore #define RADEON_SURFACE5_LOWER_BOUND 0x0b54
1215 1.1 gdamore #define RADEON_SURFACE5_UPPER_BOUND 0x0b58
1216 1.1 gdamore #define RADEON_SURFACE6_INFO 0x0b6c
1217 1.1 gdamore #define RADEON_SURFACE6_LOWER_BOUND 0x0b64
1218 1.1 gdamore #define RADEON_SURFACE6_UPPER_BOUND 0x0b68
1219 1.1 gdamore #define RADEON_SURFACE7_INFO 0x0b7c
1220 1.1 gdamore #define RADEON_SURFACE7_LOWER_BOUND 0x0b74
1221 1.1 gdamore #define RADEON_SURFACE7_UPPER_BOUND 0x0b78
1222 1.1 gdamore #define RADEON_SW_SEMAPHORE 0x013c
1223 1.1 gdamore
1224 1.1 gdamore #define RADEON_TEST_DEBUG_CNTL 0x0120
1225 1.1 gdamore #define RADEON_TEST_DEBUG_MUX 0x0124
1226 1.1 gdamore #define RADEON_TEST_DEBUG_OUT 0x012c
1227 1.1 gdamore #define RADEON_TMDS_CNTL 0x0294
1228 1.1 gdamore #define RADEON_TMDS_PLL_CNTL 0x02a8
1229 1.1 gdamore #define RADEON_TMDS_TRANSMITTER_CNTL 0x02a4
1230 1.1 gdamore # define RADEON_TMDS_TRANSMITTER_PLLEN 1
1231 1.1 gdamore # define RADEON_TMDS_TRANSMITTER_PLLRST 2
1232 1.1 gdamore #define RADEON_TRAIL_BRES_DEC 0x1614
1233 1.1 gdamore #define RADEON_TRAIL_BRES_ERR 0x160c
1234 1.1 gdamore #define RADEON_TRAIL_BRES_INC 0x1610
1235 1.1 gdamore #define RADEON_TRAIL_X 0x1618
1236 1.1 gdamore #define RADEON_TRAIL_X_SUB 0x1620
1237 1.1 gdamore
1238 1.1 gdamore #define RADEON_VCLK_ECP_CNTL 0x0008 /* PLL */
1239 1.1 gdamore # define RADEON_VCLK_SRC_SEL_MASK 0x03
1240 1.1 gdamore # define RADEON_VCLK_SRC_SEL_CPUCLK 0x00
1241 1.1 gdamore # define RADEON_VCLK_SRC_SEL_PSCANCLK 0x01
1242 1.1 gdamore # define RADEON_VCLK_SRC_SEL_BYTECLK 0x02
1243 1.1 gdamore # define RADEON_VCLK_SRC_SEL_PPLLCLK 0x03
1244 1.1 gdamore # define RADEON_PIXCLK_ALWAYS_ONb (1<<6)
1245 1.1 gdamore # define RADEON_PIXCLK_DAC_ALWAYS_ONb (1<<7)
1246 1.1 gdamore # define R300_DISP_DAC_PIXCLK_DAC_BLANK_OFF (1<<23)
1247 1.1 gdamore
1248 1.1 gdamore #define RADEON_VENDOR_ID 0x0f00 /* PCI */
1249 1.1 gdamore #define RADEON_VGA_DDA_CONFIG 0x02e8
1250 1.1 gdamore #define RADEON_VGA_DDA_ON_OFF 0x02ec
1251 1.1 gdamore #define RADEON_VID_BUFFER_CONTROL 0x0900
1252 1.1 gdamore #define RADEON_VIDEOMUX_CNTL 0x0190
1253 1.1 gdamore #define RADEON_VIPH_CONTROL 0x0c40 /* ? */
1254 1.1 gdamore
1255 1.1 gdamore #define RADEON_WAIT_UNTIL 0x1720
1256 1.1 gdamore # define RADEON_WAIT_CRTC_PFLIP (1 << 0)
1257 1.1 gdamore # define RADEON_WAIT_2D_IDLECLEAN (1 << 16)
1258 1.1 gdamore # define RADEON_WAIT_3D_IDLECLEAN (1 << 17)
1259 1.1 gdamore # define RADEON_WAIT_HOST_IDLECLEAN (1 << 18)
1260 1.1 gdamore
1261 1.1 gdamore #define RADEON_X_MPLL_REF_FB_DIV 0x000a /* PLL */
1262 1.1 gdamore #define RADEON_XCLK_CNTL 0x000d /* PLL */
1263 1.1 gdamore #define RADEON_XDLL_CNTL 0x000c /* PLL */
1264 1.1 gdamore #define RADEON_XPLL_CNTL 0x000b /* PLL */
1265 1.1 gdamore
1266 1.1 gdamore
1267 1.1 gdamore
1268 1.1 gdamore /* Registers for 3D/TCL */
1269 1.1 gdamore #define RADEON_PP_BORDER_COLOR_0 0x1d40
1270 1.1 gdamore #define RADEON_PP_BORDER_COLOR_1 0x1d44
1271 1.1 gdamore #define RADEON_PP_BORDER_COLOR_2 0x1d48
1272 1.1 gdamore #define RADEON_PP_CNTL 0x1c38
1273 1.1 gdamore # define RADEON_STIPPLE_ENABLE (1 << 0)
1274 1.1 gdamore # define RADEON_SCISSOR_ENABLE (1 << 1)
1275 1.1 gdamore # define RADEON_PATTERN_ENABLE (1 << 2)
1276 1.1 gdamore # define RADEON_SHADOW_ENABLE (1 << 3)
1277 1.1 gdamore # define RADEON_TEX_ENABLE_MASK (0xf << 4)
1278 1.1 gdamore # define RADEON_TEX_0_ENABLE (1 << 4)
1279 1.1 gdamore # define RADEON_TEX_1_ENABLE (1 << 5)
1280 1.1 gdamore # define RADEON_TEX_2_ENABLE (1 << 6)
1281 1.1 gdamore # define RADEON_TEX_3_ENABLE (1 << 7)
1282 1.1 gdamore # define RADEON_TEX_BLEND_ENABLE_MASK (0xf << 12)
1283 1.1 gdamore # define RADEON_TEX_BLEND_0_ENABLE (1 << 12)
1284 1.1 gdamore # define RADEON_TEX_BLEND_1_ENABLE (1 << 13)
1285 1.1 gdamore # define RADEON_TEX_BLEND_2_ENABLE (1 << 14)
1286 1.1 gdamore # define RADEON_TEX_BLEND_3_ENABLE (1 << 15)
1287 1.1 gdamore # define RADEON_PLANAR_YUV_ENABLE (1 << 20)
1288 1.1 gdamore # define RADEON_SPECULAR_ENABLE (1 << 21)
1289 1.1 gdamore # define RADEON_FOG_ENABLE (1 << 22)
1290 1.1 gdamore # define RADEON_ALPHA_TEST_ENABLE (1 << 23)
1291 1.1 gdamore # define RADEON_ANTI_ALIAS_NONE (0 << 24)
1292 1.1 gdamore # define RADEON_ANTI_ALIAS_LINE (1 << 24)
1293 1.1 gdamore # define RADEON_ANTI_ALIAS_POLY (2 << 24)
1294 1.1 gdamore # define RADEON_ANTI_ALIAS_LINE_POLY (3 << 24)
1295 1.1 gdamore # define RADEON_BUMP_MAP_ENABLE (1 << 26)
1296 1.1 gdamore # define RADEON_BUMPED_MAP_T0 (0 << 27)
1297 1.1 gdamore # define RADEON_BUMPED_MAP_T1 (1 << 27)
1298 1.1 gdamore # define RADEON_BUMPED_MAP_T2 (2 << 27)
1299 1.1 gdamore # define RADEON_TEX_3D_ENABLE_0 (1 << 29)
1300 1.1 gdamore # define RADEON_TEX_3D_ENABLE_1 (1 << 30)
1301 1.1 gdamore # define RADEON_MC_ENABLE (1 << 31)
1302 1.1 gdamore #define RADEON_PP_FOG_COLOR 0x1c18
1303 1.1 gdamore # define RADEON_FOG_COLOR_MASK 0x00ffffff
1304 1.1 gdamore # define RADEON_FOG_VERTEX (0 << 24)
1305 1.1 gdamore # define RADEON_FOG_TABLE (1 << 24)
1306 1.1 gdamore # define RADEON_FOG_USE_DEPTH (0 << 25)
1307 1.1 gdamore # define RADEON_FOG_USE_DIFFUSE_ALPHA (2 << 25)
1308 1.1 gdamore # define RADEON_FOG_USE_SPEC_ALPHA (3 << 25)
1309 1.1 gdamore #define RADEON_PP_LUM_MATRIX 0x1d00
1310 1.1 gdamore #define RADEON_PP_MISC 0x1c14
1311 1.1 gdamore # define RADEON_REF_ALPHA_MASK 0x000000ff
1312 1.1 gdamore # define RADEON_ALPHA_TEST_FAIL (0 << 8)
1313 1.1 gdamore # define RADEON_ALPHA_TEST_LESS (1 << 8)
1314 1.1 gdamore # define RADEON_ALPHA_TEST_LEQUAL (2 << 8)
1315 1.1 gdamore # define RADEON_ALPHA_TEST_EQUAL (3 << 8)
1316 1.1 gdamore # define RADEON_ALPHA_TEST_GEQUAL (4 << 8)
1317 1.1 gdamore # define RADEON_ALPHA_TEST_GREATER (5 << 8)
1318 1.1 gdamore # define RADEON_ALPHA_TEST_NEQUAL (6 << 8)
1319 1.1 gdamore # define RADEON_ALPHA_TEST_PASS (7 << 8)
1320 1.1 gdamore # define RADEON_ALPHA_TEST_OP_MASK (7 << 8)
1321 1.1 gdamore # define RADEON_CHROMA_FUNC_FAIL (0 << 16)
1322 1.1 gdamore # define RADEON_CHROMA_FUNC_PASS (1 << 16)
1323 1.1 gdamore # define RADEON_CHROMA_FUNC_NEQUAL (2 << 16)
1324 1.1 gdamore # define RADEON_CHROMA_FUNC_EQUAL (3 << 16)
1325 1.1 gdamore # define RADEON_CHROMA_KEY_NEAREST (0 << 18)
1326 1.1 gdamore # define RADEON_CHROMA_KEY_ZERO (1 << 18)
1327 1.1 gdamore # define RADEON_SHADOW_ID_AUTO_INC (1 << 20)
1328 1.1 gdamore # define RADEON_SHADOW_FUNC_EQUAL (0 << 21)
1329 1.1 gdamore # define RADEON_SHADOW_FUNC_NEQUAL (1 << 21)
1330 1.1 gdamore # define RADEON_SHADOW_PASS_1 (0 << 22)
1331 1.1 gdamore # define RADEON_SHADOW_PASS_2 (1 << 22)
1332 1.1 gdamore # define RADEON_RIGHT_HAND_CUBE_D3D (0 << 24)
1333 1.1 gdamore # define RADEON_RIGHT_HAND_CUBE_OGL (1 << 24)
1334 1.1 gdamore #define RADEON_PP_ROT_MATRIX_0 0x1d58
1335 1.1 gdamore #define RADEON_PP_ROT_MATRIX_1 0x1d5c
1336 1.1 gdamore #define RADEON_PP_TXFILTER_0 0x1c54
1337 1.1 gdamore #define RADEON_PP_TXFILTER_1 0x1c6c
1338 1.1 gdamore #define RADEON_PP_TXFILTER_2 0x1c84
1339 1.1 gdamore # define RADEON_MAG_FILTER_NEAREST (0 << 0)
1340 1.1 gdamore # define RADEON_MAG_FILTER_LINEAR (1 << 0)
1341 1.1 gdamore # define RADEON_MAG_FILTER_MASK (1 << 0)
1342 1.1 gdamore # define RADEON_MIN_FILTER_NEAREST (0 << 1)
1343 1.1 gdamore # define RADEON_MIN_FILTER_LINEAR (1 << 1)
1344 1.1 gdamore # define RADEON_MIN_FILTER_NEAREST_MIP_NEAREST (2 << 1)
1345 1.1 gdamore # define RADEON_MIN_FILTER_NEAREST_MIP_LINEAR (3 << 1)
1346 1.1 gdamore # define RADEON_MIN_FILTER_LINEAR_MIP_NEAREST (6 << 1)
1347 1.1 gdamore # define RADEON_MIN_FILTER_LINEAR_MIP_LINEAR (7 << 1)
1348 1.1 gdamore # define RADEON_MIN_FILTER_ANISO_NEAREST (8 << 1)
1349 1.1 gdamore # define RADEON_MIN_FILTER_ANISO_LINEAR (9 << 1)
1350 1.1 gdamore # define RADEON_MIN_FILTER_ANISO_NEAREST_MIP_NEAREST (10 << 1)
1351 1.1 gdamore # define RADEON_MIN_FILTER_ANISO_NEAREST_MIP_LINEAR (11 << 1)
1352 1.1 gdamore # define RADEON_MIN_FILTER_MASK (15 << 1)
1353 1.1 gdamore # define RADEON_MAX_ANISO_1_TO_1 (0 << 5)
1354 1.1 gdamore # define RADEON_MAX_ANISO_2_TO_1 (1 << 5)
1355 1.1 gdamore # define RADEON_MAX_ANISO_4_TO_1 (2 << 5)
1356 1.1 gdamore # define RADEON_MAX_ANISO_8_TO_1 (3 << 5)
1357 1.1 gdamore # define RADEON_MAX_ANISO_16_TO_1 (4 << 5)
1358 1.1 gdamore # define RADEON_MAX_ANISO_MASK (7 << 5)
1359 1.1 gdamore # define RADEON_LOD_BIAS_MASK (0xff << 8)
1360 1.1 gdamore # define RADEON_LOD_BIAS_SHIFT 8
1361 1.1 gdamore # define RADEON_MAX_MIP_LEVEL_MASK (0x0f << 16)
1362 1.1 gdamore # define RADEON_MAX_MIP_LEVEL_SHIFT 16
1363 1.1 gdamore # define RADEON_YUV_TO_RGB (1 << 20)
1364 1.1 gdamore # define RADEON_YUV_TEMPERATURE_COOL (0 << 21)
1365 1.1 gdamore # define RADEON_YUV_TEMPERATURE_HOT (1 << 21)
1366 1.1 gdamore # define RADEON_YUV_TEMPERATURE_MASK (1 << 21)
1367 1.1 gdamore # define RADEON_WRAPEN_S (1 << 22)
1368 1.1 gdamore # define RADEON_CLAMP_S_WRAP (0 << 23)
1369 1.1 gdamore # define RADEON_CLAMP_S_MIRROR (1 << 23)
1370 1.1 gdamore # define RADEON_CLAMP_S_CLAMP_LAST (2 << 23)
1371 1.1 gdamore # define RADEON_CLAMP_S_MIRROR_CLAMP_LAST (3 << 23)
1372 1.1 gdamore # define RADEON_CLAMP_S_CLAMP_BORDER (4 << 23)
1373 1.1 gdamore # define RADEON_CLAMP_S_MIRROR_CLAMP_BORDER (5 << 23)
1374 1.1 gdamore # define RADEON_CLAMP_S_CLAMP_GL (6 << 23)
1375 1.1 gdamore # define RADEON_CLAMP_S_MIRROR_CLAMP_GL (7 << 23)
1376 1.1 gdamore # define RADEON_CLAMP_S_MASK (7 << 23)
1377 1.1 gdamore # define RADEON_WRAPEN_T (1 << 26)
1378 1.1 gdamore # define RADEON_CLAMP_T_WRAP (0 << 27)
1379 1.1 gdamore # define RADEON_CLAMP_T_MIRROR (1 << 27)
1380 1.1 gdamore # define RADEON_CLAMP_T_CLAMP_LAST (2 << 27)
1381 1.1 gdamore # define RADEON_CLAMP_T_MIRROR_CLAMP_LAST (3 << 27)
1382 1.1 gdamore # define RADEON_CLAMP_T_CLAMP_BORDER (4 << 27)
1383 1.1 gdamore # define RADEON_CLAMP_T_MIRROR_CLAMP_BORDER (5 << 27)
1384 1.1 gdamore # define RADEON_CLAMP_T_CLAMP_GL (6 << 27)
1385 1.1 gdamore # define RADEON_CLAMP_T_MIRROR_CLAMP_GL (7 << 27)
1386 1.1 gdamore # define RADEON_CLAMP_T_MASK (7 << 27)
1387 1.1 gdamore # define RADEON_BORDER_MODE_OGL (0 << 31)
1388 1.1 gdamore # define RADEON_BORDER_MODE_D3D (1 << 31)
1389 1.1 gdamore #define RADEON_PP_TXFORMAT_0 0x1c58
1390 1.1 gdamore #define RADEON_PP_TXFORMAT_1 0x1c70
1391 1.1 gdamore #define RADEON_PP_TXFORMAT_2 0x1c88
1392 1.1 gdamore # define RADEON_TXFORMAT_I8 (0 << 0)
1393 1.1 gdamore # define RADEON_TXFORMAT_AI88 (1 << 0)
1394 1.1 gdamore # define RADEON_TXFORMAT_RGB332 (2 << 0)
1395 1.1 gdamore # define RADEON_TXFORMAT_ARGB1555 (3 << 0)
1396 1.1 gdamore # define RADEON_TXFORMAT_RGB565 (4 << 0)
1397 1.1 gdamore # define RADEON_TXFORMAT_ARGB4444 (5 << 0)
1398 1.1 gdamore # define RADEON_TXFORMAT_ARGB8888 (6 << 0)
1399 1.1 gdamore # define RADEON_TXFORMAT_RGBA8888 (7 << 0)
1400 1.1 gdamore # define RADEON_TXFORMAT_Y8 (8 << 0)
1401 1.1 gdamore # define RADEON_TXFORMAT_VYUY422 (10 << 0)
1402 1.1 gdamore # define RADEON_TXFORMAT_YVYU422 (11 << 0)
1403 1.1 gdamore # define RADEON_TXFORMAT_DXT1 (12 << 0)
1404 1.1 gdamore # define RADEON_TXFORMAT_DXT23 (14 << 0)
1405 1.1 gdamore # define RADEON_TXFORMAT_DXT45 (15 << 0)
1406 1.1 gdamore # define RADEON_TXFORMAT_FORMAT_MASK (31 << 0)
1407 1.1 gdamore # define RADEON_TXFORMAT_FORMAT_SHIFT 0
1408 1.1 gdamore # define RADEON_TXFORMAT_APPLE_YUV_MODE (1 << 5)
1409 1.1 gdamore # define RADEON_TXFORMAT_ALPHA_IN_MAP (1 << 6)
1410 1.1 gdamore # define RADEON_TXFORMAT_NON_POWER2 (1 << 7)
1411 1.1 gdamore # define RADEON_TXFORMAT_WIDTH_MASK (15 << 8)
1412 1.1 gdamore # define RADEON_TXFORMAT_WIDTH_SHIFT 8
1413 1.1 gdamore # define RADEON_TXFORMAT_HEIGHT_MASK (15 << 12)
1414 1.1 gdamore # define RADEON_TXFORMAT_HEIGHT_SHIFT 12
1415 1.1 gdamore # define RADEON_TXFORMAT_F5_WIDTH_MASK (15 << 16)
1416 1.1 gdamore # define RADEON_TXFORMAT_F5_WIDTH_SHIFT 16
1417 1.1 gdamore # define RADEON_TXFORMAT_F5_HEIGHT_MASK (15 << 20)
1418 1.1 gdamore # define RADEON_TXFORMAT_F5_HEIGHT_SHIFT 20
1419 1.1 gdamore # define RADEON_TXFORMAT_ST_ROUTE_STQ0 (0 << 24)
1420 1.1 gdamore # define RADEON_TXFORMAT_ST_ROUTE_MASK (3 << 24)
1421 1.1 gdamore # define RADEON_TXFORMAT_ST_ROUTE_STQ1 (1 << 24)
1422 1.1 gdamore # define RADEON_TXFORMAT_ST_ROUTE_STQ2 (2 << 24)
1423 1.1 gdamore # define RADEON_TXFORMAT_ENDIAN_NO_SWAP (0 << 26)
1424 1.1 gdamore # define RADEON_TXFORMAT_ENDIAN_16BPP_SWAP (1 << 26)
1425 1.1 gdamore # define RADEON_TXFORMAT_ENDIAN_32BPP_SWAP (2 << 26)
1426 1.1 gdamore # define RADEON_TXFORMAT_ENDIAN_HALFDW_SWAP (3 << 26)
1427 1.1 gdamore # define RADEON_TXFORMAT_ALPHA_MASK_ENABLE (1 << 28)
1428 1.1 gdamore # define RADEON_TXFORMAT_CHROMA_KEY_ENABLE (1 << 29)
1429 1.1 gdamore # define RADEON_TXFORMAT_CUBIC_MAP_ENABLE (1 << 30)
1430 1.1 gdamore # define RADEON_TXFORMAT_PERSPECTIVE_ENABLE (1 << 31)
1431 1.1 gdamore #define RADEON_PP_CUBIC_FACES_0 0x1d24
1432 1.1 gdamore #define RADEON_PP_CUBIC_FACES_1 0x1d28
1433 1.1 gdamore #define RADEON_PP_CUBIC_FACES_2 0x1d2c
1434 1.1 gdamore # define RADEON_FACE_WIDTH_1_SHIFT 0
1435 1.1 gdamore # define RADEON_FACE_HEIGHT_1_SHIFT 4
1436 1.1 gdamore # define RADEON_FACE_WIDTH_1_MASK (0xf << 0)
1437 1.1 gdamore # define RADEON_FACE_HEIGHT_1_MASK (0xf << 4)
1438 1.1 gdamore # define RADEON_FACE_WIDTH_2_SHIFT 8
1439 1.1 gdamore # define RADEON_FACE_HEIGHT_2_SHIFT 12
1440 1.1 gdamore # define RADEON_FACE_WIDTH_2_MASK (0xf << 8)
1441 1.1 gdamore # define RADEON_FACE_HEIGHT_2_MASK (0xf << 12)
1442 1.1 gdamore # define RADEON_FACE_WIDTH_3_SHIFT 16
1443 1.1 gdamore # define RADEON_FACE_HEIGHT_3_SHIFT 20
1444 1.1 gdamore # define RADEON_FACE_WIDTH_3_MASK (0xf << 16)
1445 1.1 gdamore # define RADEON_FACE_HEIGHT_3_MASK (0xf << 20)
1446 1.1 gdamore # define RADEON_FACE_WIDTH_4_SHIFT 24
1447 1.1 gdamore # define RADEON_FACE_HEIGHT_4_SHIFT 28
1448 1.1 gdamore # define RADEON_FACE_WIDTH_4_MASK (0xf << 24)
1449 1.1 gdamore # define RADEON_FACE_HEIGHT_4_MASK (0xf << 28)
1450 1.1 gdamore
1451 1.1 gdamore #define RADEON_PP_TXOFFSET_0 0x1c5c
1452 1.1 gdamore #define RADEON_PP_TXOFFSET_1 0x1c74
1453 1.1 gdamore #define RADEON_PP_TXOFFSET_2 0x1c8c
1454 1.1 gdamore # define RADEON_TXO_ENDIAN_NO_SWAP (0 << 0)
1455 1.1 gdamore # define RADEON_TXO_ENDIAN_BYTE_SWAP (1 << 0)
1456 1.1 gdamore # define RADEON_TXO_ENDIAN_WORD_SWAP (2 << 0)
1457 1.1 gdamore # define RADEON_TXO_ENDIAN_HALFDW_SWAP (3 << 0)
1458 1.1 gdamore # define RADEON_TXO_MACRO_LINEAR (0 << 2)
1459 1.1 gdamore # define RADEON_TXO_MACRO_TILE (1 << 2)
1460 1.1 gdamore # define RADEON_TXO_MICRO_LINEAR (0 << 3)
1461 1.1 gdamore # define RADEON_TXO_MICRO_TILE_X2 (1 << 3)
1462 1.1 gdamore # define RADEON_TXO_MICRO_TILE_OPT (2 << 3)
1463 1.1 gdamore # define RADEON_TXO_OFFSET_MASK 0xffffffe0
1464 1.1 gdamore # define RADEON_TXO_OFFSET_SHIFT 5
1465 1.1 gdamore
1466 1.1 gdamore #define RADEON_PP_CUBIC_OFFSET_T0_0 0x1dd0 /* bits [31:5] */
1467 1.1 gdamore #define RADEON_PP_CUBIC_OFFSET_T0_1 0x1dd4
1468 1.1 gdamore #define RADEON_PP_CUBIC_OFFSET_T0_2 0x1dd8
1469 1.1 gdamore #define RADEON_PP_CUBIC_OFFSET_T0_3 0x1ddc
1470 1.1 gdamore #define RADEON_PP_CUBIC_OFFSET_T0_4 0x1de0
1471 1.1 gdamore #define RADEON_PP_CUBIC_OFFSET_T1_0 0x1e00
1472 1.1 gdamore #define RADEON_PP_CUBIC_OFFSET_T1_1 0x1e04
1473 1.1 gdamore #define RADEON_PP_CUBIC_OFFSET_T1_2 0x1e08
1474 1.1 gdamore #define RADEON_PP_CUBIC_OFFSET_T1_3 0x1e0c
1475 1.1 gdamore #define RADEON_PP_CUBIC_OFFSET_T1_4 0x1e10
1476 1.1 gdamore #define RADEON_PP_CUBIC_OFFSET_T2_0 0x1e14
1477 1.1 gdamore #define RADEON_PP_CUBIC_OFFSET_T2_1 0x1e18
1478 1.1 gdamore #define RADEON_PP_CUBIC_OFFSET_T2_2 0x1e1c
1479 1.1 gdamore #define RADEON_PP_CUBIC_OFFSET_T2_3 0x1e20
1480 1.1 gdamore #define RADEON_PP_CUBIC_OFFSET_T2_4 0x1e24
1481 1.1 gdamore
1482 1.1 gdamore #define RADEON_PP_TEX_SIZE_0 0x1d04 /* NPOT */
1483 1.1 gdamore #define RADEON_PP_TEX_SIZE_1 0x1d0c
1484 1.1 gdamore #define RADEON_PP_TEX_SIZE_2 0x1d14
1485 1.1 gdamore # define RADEON_TEX_USIZE_MASK (0x7ff << 0)
1486 1.1 gdamore # define RADEON_TEX_USIZE_SHIFT 0
1487 1.1 gdamore # define RADEON_TEX_VSIZE_MASK (0x7ff << 16)
1488 1.1 gdamore # define RADEON_TEX_VSIZE_SHIFT 16
1489 1.1 gdamore # define RADEON_SIGNED_RGB_MASK (1 << 30)
1490 1.1 gdamore # define RADEON_SIGNED_RGB_SHIFT 30
1491 1.1 gdamore # define RADEON_SIGNED_ALPHA_MASK (1 << 31)
1492 1.1 gdamore # define RADEON_SIGNED_ALPHA_SHIFT 31
1493 1.1 gdamore #define RADEON_PP_TEX_PITCH_0 0x1d08 /* NPOT */
1494 1.1 gdamore #define RADEON_PP_TEX_PITCH_1 0x1d10 /* NPOT */
1495 1.1 gdamore #define RADEON_PP_TEX_PITCH_2 0x1d18 /* NPOT */
1496 1.1 gdamore /* note: bits 13-5: 32 byte aligned stride of texture map */
1497 1.1 gdamore
1498 1.1 gdamore #define RADEON_PP_TXCBLEND_0 0x1c60
1499 1.1 gdamore #define RADEON_PP_TXCBLEND_1 0x1c78
1500 1.1 gdamore #define RADEON_PP_TXCBLEND_2 0x1c90
1501 1.1 gdamore # define RADEON_COLOR_ARG_A_SHIFT 0
1502 1.1 gdamore # define RADEON_COLOR_ARG_A_MASK (0x1f << 0)
1503 1.1 gdamore # define RADEON_COLOR_ARG_A_ZERO (0 << 0)
1504 1.1 gdamore # define RADEON_COLOR_ARG_A_CURRENT_COLOR (2 << 0)
1505 1.1 gdamore # define RADEON_COLOR_ARG_A_CURRENT_ALPHA (3 << 0)
1506 1.1 gdamore # define RADEON_COLOR_ARG_A_DIFFUSE_COLOR (4 << 0)
1507 1.1 gdamore # define RADEON_COLOR_ARG_A_DIFFUSE_ALPHA (5 << 0)
1508 1.1 gdamore # define RADEON_COLOR_ARG_A_SPECULAR_COLOR (6 << 0)
1509 1.1 gdamore # define RADEON_COLOR_ARG_A_SPECULAR_ALPHA (7 << 0)
1510 1.1 gdamore # define RADEON_COLOR_ARG_A_TFACTOR_COLOR (8 << 0)
1511 1.1 gdamore # define RADEON_COLOR_ARG_A_TFACTOR_ALPHA (9 << 0)
1512 1.1 gdamore # define RADEON_COLOR_ARG_A_T0_COLOR (10 << 0)
1513 1.1 gdamore # define RADEON_COLOR_ARG_A_T0_ALPHA (11 << 0)
1514 1.1 gdamore # define RADEON_COLOR_ARG_A_T1_COLOR (12 << 0)
1515 1.1 gdamore # define RADEON_COLOR_ARG_A_T1_ALPHA (13 << 0)
1516 1.1 gdamore # define RADEON_COLOR_ARG_A_T2_COLOR (14 << 0)
1517 1.1 gdamore # define RADEON_COLOR_ARG_A_T2_ALPHA (15 << 0)
1518 1.1 gdamore # define RADEON_COLOR_ARG_A_T3_COLOR (16 << 0)
1519 1.1 gdamore # define RADEON_COLOR_ARG_A_T3_ALPHA (17 << 0)
1520 1.1 gdamore # define RADEON_COLOR_ARG_B_SHIFT 5
1521 1.1 gdamore # define RADEON_COLOR_ARG_B_MASK (0x1f << 5)
1522 1.1 gdamore # define RADEON_COLOR_ARG_B_ZERO (0 << 5)
1523 1.1 gdamore # define RADEON_COLOR_ARG_B_CURRENT_COLOR (2 << 5)
1524 1.1 gdamore # define RADEON_COLOR_ARG_B_CURRENT_ALPHA (3 << 5)
1525 1.1 gdamore # define RADEON_COLOR_ARG_B_DIFFUSE_COLOR (4 << 5)
1526 1.1 gdamore # define RADEON_COLOR_ARG_B_DIFFUSE_ALPHA (5 << 5)
1527 1.1 gdamore # define RADEON_COLOR_ARG_B_SPECULAR_COLOR (6 << 5)
1528 1.1 gdamore # define RADEON_COLOR_ARG_B_SPECULAR_ALPHA (7 << 5)
1529 1.1 gdamore # define RADEON_COLOR_ARG_B_TFACTOR_COLOR (8 << 5)
1530 1.1 gdamore # define RADEON_COLOR_ARG_B_TFACTOR_ALPHA (9 << 5)
1531 1.1 gdamore # define RADEON_COLOR_ARG_B_T0_COLOR (10 << 5)
1532 1.1 gdamore # define RADEON_COLOR_ARG_B_T0_ALPHA (11 << 5)
1533 1.1 gdamore # define RADEON_COLOR_ARG_B_T1_COLOR (12 << 5)
1534 1.1 gdamore # define RADEON_COLOR_ARG_B_T1_ALPHA (13 << 5)
1535 1.1 gdamore # define RADEON_COLOR_ARG_B_T2_COLOR (14 << 5)
1536 1.1 gdamore # define RADEON_COLOR_ARG_B_T2_ALPHA (15 << 5)
1537 1.1 gdamore # define RADEON_COLOR_ARG_B_T3_COLOR (16 << 5)
1538 1.1 gdamore # define RADEON_COLOR_ARG_B_T3_ALPHA (17 << 5)
1539 1.1 gdamore # define RADEON_COLOR_ARG_C_SHIFT 10
1540 1.1 gdamore # define RADEON_COLOR_ARG_C_MASK (0x1f << 10)
1541 1.1 gdamore # define RADEON_COLOR_ARG_C_ZERO (0 << 10)
1542 1.1 gdamore # define RADEON_COLOR_ARG_C_CURRENT_COLOR (2 << 10)
1543 1.1 gdamore # define RADEON_COLOR_ARG_C_CURRENT_ALPHA (3 << 10)
1544 1.1 gdamore # define RADEON_COLOR_ARG_C_DIFFUSE_COLOR (4 << 10)
1545 1.1 gdamore # define RADEON_COLOR_ARG_C_DIFFUSE_ALPHA (5 << 10)
1546 1.1 gdamore # define RADEON_COLOR_ARG_C_SPECULAR_COLOR (6 << 10)
1547 1.1 gdamore # define RADEON_COLOR_ARG_C_SPECULAR_ALPHA (7 << 10)
1548 1.1 gdamore # define RADEON_COLOR_ARG_C_TFACTOR_COLOR (8 << 10)
1549 1.1 gdamore # define RADEON_COLOR_ARG_C_TFACTOR_ALPHA (9 << 10)
1550 1.1 gdamore # define RADEON_COLOR_ARG_C_T0_COLOR (10 << 10)
1551 1.1 gdamore # define RADEON_COLOR_ARG_C_T0_ALPHA (11 << 10)
1552 1.1 gdamore # define RADEON_COLOR_ARG_C_T1_COLOR (12 << 10)
1553 1.1 gdamore # define RADEON_COLOR_ARG_C_T1_ALPHA (13 << 10)
1554 1.1 gdamore # define RADEON_COLOR_ARG_C_T2_COLOR (14 << 10)
1555 1.1 gdamore # define RADEON_COLOR_ARG_C_T2_ALPHA (15 << 10)
1556 1.1 gdamore # define RADEON_COLOR_ARG_C_T3_COLOR (16 << 10)
1557 1.1 gdamore # define RADEON_COLOR_ARG_C_T3_ALPHA (17 << 10)
1558 1.1 gdamore # define RADEON_COMP_ARG_A (1 << 15)
1559 1.1 gdamore # define RADEON_COMP_ARG_A_SHIFT 15
1560 1.1 gdamore # define RADEON_COMP_ARG_B (1 << 16)
1561 1.1 gdamore # define RADEON_COMP_ARG_B_SHIFT 16
1562 1.1 gdamore # define RADEON_COMP_ARG_C (1 << 17)
1563 1.1 gdamore # define RADEON_COMP_ARG_C_SHIFT 17
1564 1.1 gdamore # define RADEON_BLEND_CTL_MASK (7 << 18)
1565 1.1 gdamore # define RADEON_BLEND_CTL_ADD (0 << 18)
1566 1.1 gdamore # define RADEON_BLEND_CTL_SUBTRACT (1 << 18)
1567 1.1 gdamore # define RADEON_BLEND_CTL_ADDSIGNED (2 << 18)
1568 1.1 gdamore # define RADEON_BLEND_CTL_BLEND (3 << 18)
1569 1.1 gdamore # define RADEON_BLEND_CTL_DOT3 (4 << 18)
1570 1.1 gdamore # define RADEON_SCALE_SHIFT 21
1571 1.1 gdamore # define RADEON_SCALE_MASK (3 << 21)
1572 1.1 gdamore # define RADEON_SCALE_1X (0 << 21)
1573 1.1 gdamore # define RADEON_SCALE_2X (1 << 21)
1574 1.1 gdamore # define RADEON_SCALE_4X (2 << 21)
1575 1.1 gdamore # define RADEON_CLAMP_TX (1 << 23)
1576 1.1 gdamore # define RADEON_T0_EQ_TCUR (1 << 24)
1577 1.1 gdamore # define RADEON_T1_EQ_TCUR (1 << 25)
1578 1.1 gdamore # define RADEON_T2_EQ_TCUR (1 << 26)
1579 1.1 gdamore # define RADEON_T3_EQ_TCUR (1 << 27)
1580 1.1 gdamore # define RADEON_COLOR_ARG_MASK 0x1f
1581 1.1 gdamore # define RADEON_COMP_ARG_SHIFT 15
1582 1.1 gdamore #define RADEON_PP_TXABLEND_0 0x1c64
1583 1.1 gdamore #define RADEON_PP_TXABLEND_1 0x1c7c
1584 1.1 gdamore #define RADEON_PP_TXABLEND_2 0x1c94
1585 1.1 gdamore # define RADEON_ALPHA_ARG_A_SHIFT 0
1586 1.1 gdamore # define RADEON_ALPHA_ARG_A_MASK (0xf << 0)
1587 1.1 gdamore # define RADEON_ALPHA_ARG_A_ZERO (0 << 0)
1588 1.1 gdamore # define RADEON_ALPHA_ARG_A_CURRENT_ALPHA (1 << 0)
1589 1.1 gdamore # define RADEON_ALPHA_ARG_A_DIFFUSE_ALPHA (2 << 0)
1590 1.1 gdamore # define RADEON_ALPHA_ARG_A_SPECULAR_ALPHA (3 << 0)
1591 1.1 gdamore # define RADEON_ALPHA_ARG_A_TFACTOR_ALPHA (4 << 0)
1592 1.1 gdamore # define RADEON_ALPHA_ARG_A_T0_ALPHA (5 << 0)
1593 1.1 gdamore # define RADEON_ALPHA_ARG_A_T1_ALPHA (6 << 0)
1594 1.1 gdamore # define RADEON_ALPHA_ARG_A_T2_ALPHA (7 << 0)
1595 1.1 gdamore # define RADEON_ALPHA_ARG_A_T3_ALPHA (8 << 0)
1596 1.1 gdamore # define RADEON_ALPHA_ARG_B_SHIFT 4
1597 1.1 gdamore # define RADEON_ALPHA_ARG_B_MASK (0xf << 4)
1598 1.1 gdamore # define RADEON_ALPHA_ARG_B_ZERO (0 << 4)
1599 1.1 gdamore # define RADEON_ALPHA_ARG_B_CURRENT_ALPHA (1 << 4)
1600 1.1 gdamore # define RADEON_ALPHA_ARG_B_DIFFUSE_ALPHA (2 << 4)
1601 1.1 gdamore # define RADEON_ALPHA_ARG_B_SPECULAR_ALPHA (3 << 4)
1602 1.1 gdamore # define RADEON_ALPHA_ARG_B_TFACTOR_ALPHA (4 << 4)
1603 1.1 gdamore # define RADEON_ALPHA_ARG_B_T0_ALPHA (5 << 4)
1604 1.1 gdamore # define RADEON_ALPHA_ARG_B_T1_ALPHA (6 << 4)
1605 1.1 gdamore # define RADEON_ALPHA_ARG_B_T2_ALPHA (7 << 4)
1606 1.1 gdamore # define RADEON_ALPHA_ARG_B_T3_ALPHA (8 << 4)
1607 1.1 gdamore # define RADEON_ALPHA_ARG_C_SHIFT 8
1608 1.1 gdamore # define RADEON_ALPHA_ARG_C_MASK (0xf << 8)
1609 1.1 gdamore # define RADEON_ALPHA_ARG_C_ZERO (0 << 8)
1610 1.1 gdamore # define RADEON_ALPHA_ARG_C_CURRENT_ALPHA (1 << 8)
1611 1.1 gdamore # define RADEON_ALPHA_ARG_C_DIFFUSE_ALPHA (2 << 8)
1612 1.1 gdamore # define RADEON_ALPHA_ARG_C_SPECULAR_ALPHA (3 << 8)
1613 1.1 gdamore # define RADEON_ALPHA_ARG_C_TFACTOR_ALPHA (4 << 8)
1614 1.1 gdamore # define RADEON_ALPHA_ARG_C_T0_ALPHA (5 << 8)
1615 1.1 gdamore # define RADEON_ALPHA_ARG_C_T1_ALPHA (6 << 8)
1616 1.1 gdamore # define RADEON_ALPHA_ARG_C_T2_ALPHA (7 << 8)
1617 1.1 gdamore # define RADEON_ALPHA_ARG_C_T3_ALPHA (8 << 8)
1618 1.1 gdamore # define RADEON_DOT_ALPHA_DONT_REPLICATE (1 << 9)
1619 1.1 gdamore # define RADEON_ALPHA_ARG_MASK 0xf
1620 1.1 gdamore
1621 1.1 gdamore #define RADEON_PP_TFACTOR_0 0x1c68
1622 1.1 gdamore #define RADEON_PP_TFACTOR_1 0x1c80
1623 1.1 gdamore #define RADEON_PP_TFACTOR_2 0x1c98
1624 1.1 gdamore
1625 1.1 gdamore #define RADEON_RB3D_BLENDCNTL 0x1c20
1626 1.1 gdamore # define RADEON_COMB_FCN_MASK (3 << 12)
1627 1.1 gdamore # define RADEON_COMB_FCN_ADD_CLAMP (0 << 12)
1628 1.1 gdamore # define RADEON_COMB_FCN_ADD_NOCLAMP (1 << 12)
1629 1.1 gdamore # define RADEON_COMB_FCN_SUB_CLAMP (2 << 12)
1630 1.1 gdamore # define RADEON_COMB_FCN_SUB_NOCLAMP (3 << 12)
1631 1.1 gdamore # define RADEON_SRC_BLEND_GL_ZERO (32 << 16)
1632 1.1 gdamore # define RADEON_SRC_BLEND_GL_ONE (33 << 16)
1633 1.1 gdamore # define RADEON_SRC_BLEND_GL_SRC_COLOR (34 << 16)
1634 1.1 gdamore # define RADEON_SRC_BLEND_GL_ONE_MINUS_SRC_COLOR (35 << 16)
1635 1.1 gdamore # define RADEON_SRC_BLEND_GL_DST_COLOR (36 << 16)
1636 1.1 gdamore # define RADEON_SRC_BLEND_GL_ONE_MINUS_DST_COLOR (37 << 16)
1637 1.1 gdamore # define RADEON_SRC_BLEND_GL_SRC_ALPHA (38 << 16)
1638 1.1 gdamore # define RADEON_SRC_BLEND_GL_ONE_MINUS_SRC_ALPHA (39 << 16)
1639 1.1 gdamore # define RADEON_SRC_BLEND_GL_DST_ALPHA (40 << 16)
1640 1.1 gdamore # define RADEON_SRC_BLEND_GL_ONE_MINUS_DST_ALPHA (41 << 16)
1641 1.1 gdamore # define RADEON_SRC_BLEND_GL_SRC_ALPHA_SATURATE (42 << 16)
1642 1.1 gdamore # define RADEON_SRC_BLEND_MASK (63 << 16)
1643 1.1 gdamore # define RADEON_DST_BLEND_GL_ZERO (32 << 24)
1644 1.1 gdamore # define RADEON_DST_BLEND_GL_ONE (33 << 24)
1645 1.1 gdamore # define RADEON_DST_BLEND_GL_SRC_COLOR (34 << 24)
1646 1.1 gdamore # define RADEON_DST_BLEND_GL_ONE_MINUS_SRC_COLOR (35 << 24)
1647 1.1 gdamore # define RADEON_DST_BLEND_GL_DST_COLOR (36 << 24)
1648 1.1 gdamore # define RADEON_DST_BLEND_GL_ONE_MINUS_DST_COLOR (37 << 24)
1649 1.1 gdamore # define RADEON_DST_BLEND_GL_SRC_ALPHA (38 << 24)
1650 1.1 gdamore # define RADEON_DST_BLEND_GL_ONE_MINUS_SRC_ALPHA (39 << 24)
1651 1.1 gdamore # define RADEON_DST_BLEND_GL_DST_ALPHA (40 << 24)
1652 1.1 gdamore # define RADEON_DST_BLEND_GL_ONE_MINUS_DST_ALPHA (41 << 24)
1653 1.1 gdamore # define RADEON_DST_BLEND_MASK (63 << 24)
1654 1.1 gdamore #define RADEON_RB3D_CNTL 0x1c3c
1655 1.1 gdamore # define RADEON_ALPHA_BLEND_ENABLE (1 << 0)
1656 1.1 gdamore # define RADEON_PLANE_MASK_ENABLE (1 << 1)
1657 1.1 gdamore # define RADEON_DITHER_ENABLE (1 << 2)
1658 1.1 gdamore # define RADEON_ROUND_ENABLE (1 << 3)
1659 1.1 gdamore # define RADEON_SCALE_DITHER_ENABLE (1 << 4)
1660 1.1 gdamore # define RADEON_DITHER_INIT (1 << 5)
1661 1.1 gdamore # define RADEON_ROP_ENABLE (1 << 6)
1662 1.1 gdamore # define RADEON_STENCIL_ENABLE (1 << 7)
1663 1.1 gdamore # define RADEON_Z_ENABLE (1 << 8)
1664 1.1 gdamore # define RADEON_DEPTH_XZ_OFFEST_ENABLE (1 << 9)
1665 1.1 gdamore # define RADEON_COLOR_FORMAT_ARGB1555 (3 << 10)
1666 1.1 gdamore # define RADEON_COLOR_FORMAT_RGB565 (4 << 10)
1667 1.1 gdamore # define RADEON_COLOR_FORMAT_ARGB8888 (6 << 10)
1668 1.1 gdamore # define RADEON_COLOR_FORMAT_RGB332 (7 << 10)
1669 1.1 gdamore # define RADEON_COLOR_FORMAT_Y8 (8 << 10)
1670 1.1 gdamore # define RADEON_COLOR_FORMAT_RGB8 (9 << 10)
1671 1.1 gdamore # define RADEON_COLOR_FORMAT_YUV422_VYUY (11 << 10)
1672 1.1 gdamore # define RADEON_COLOR_FORMAT_YUV422_YVYU (12 << 10)
1673 1.1 gdamore # define RADEON_COLOR_FORMAT_aYUV444 (14 << 10)
1674 1.1 gdamore # define RADEON_COLOR_FORMAT_ARGB4444 (15 << 10)
1675 1.1 gdamore # define RADEON_CLRCMP_FLIP_ENABLE (1 << 14)
1676 1.1 gdamore #define RADEON_RB3D_COLOROFFSET 0x1c40
1677 1.1 gdamore # define RADEON_COLOROFFSET_MASK 0xfffffff0
1678 1.1 gdamore #define RADEON_RB3D_COLORPITCH 0x1c48
1679 1.1 gdamore # define RADEON_COLORPITCH_MASK 0x000001ff8
1680 1.1 gdamore # define RADEON_COLOR_TILE_ENABLE (1 << 16)
1681 1.1 gdamore # define RADEON_COLOR_MICROTILE_ENABLE (1 << 17)
1682 1.1 gdamore # define RADEON_COLOR_ENDIAN_NO_SWAP (0 << 18)
1683 1.1 gdamore # define RADEON_COLOR_ENDIAN_WORD_SWAP (1 << 18)
1684 1.1 gdamore # define RADEON_COLOR_ENDIAN_DWORD_SWAP (2 << 18)
1685 1.1 gdamore #define RADEON_RB3D_DEPTHOFFSET 0x1c24
1686 1.1 gdamore #define RADEON_RB3D_DEPTHPITCH 0x1c28
1687 1.1 gdamore # define RADEON_DEPTHPITCH_MASK 0x00001ff8
1688 1.1 gdamore # define RADEON_DEPTH_ENDIAN_NO_SWAP (0 << 18)
1689 1.1 gdamore # define RADEON_DEPTH_ENDIAN_WORD_SWAP (1 << 18)
1690 1.1 gdamore # define RADEON_DEPTH_ENDIAN_DWORD_SWAP (2 << 18)
1691 1.1 gdamore #define RADEON_RB3D_PLANEMASK 0x1d84
1692 1.1 gdamore #define RADEON_RB3D_ROPCNTL 0x1d80
1693 1.1 gdamore # define RADEON_ROP_MASK (15 << 8)
1694 1.1 gdamore # define RADEON_ROP_CLEAR (0 << 8)
1695 1.1 gdamore # define RADEON_ROP_NOR (1 << 8)
1696 1.1 gdamore # define RADEON_ROP_AND_INVERTED (2 << 8)
1697 1.1 gdamore # define RADEON_ROP_COPY_INVERTED (3 << 8)
1698 1.1 gdamore # define RADEON_ROP_AND_REVERSE (4 << 8)
1699 1.1 gdamore # define RADEON_ROP_INVERT (5 << 8)
1700 1.1 gdamore # define RADEON_ROP_XOR (6 << 8)
1701 1.1 gdamore # define RADEON_ROP_NAND (7 << 8)
1702 1.1 gdamore # define RADEON_ROP_AND (8 << 8)
1703 1.1 gdamore # define RADEON_ROP_EQUIV (9 << 8)
1704 1.1 gdamore # define RADEON_ROP_NOOP (10 << 8)
1705 1.1 gdamore # define RADEON_ROP_OR_INVERTED (11 << 8)
1706 1.1 gdamore # define RADEON_ROP_COPY (12 << 8)
1707 1.1 gdamore # define RADEON_ROP_OR_REVERSE (13 << 8)
1708 1.1 gdamore # define RADEON_ROP_OR (14 << 8)
1709 1.1 gdamore # define RADEON_ROP_SET (15 << 8)
1710 1.1 gdamore #define RADEON_RB3D_STENCILREFMASK 0x1d7c
1711 1.1 gdamore # define RADEON_STENCIL_REF_SHIFT 0
1712 1.1 gdamore # define RADEON_STENCIL_REF_MASK (0xff << 0)
1713 1.1 gdamore # define RADEON_STENCIL_MASK_SHIFT 16
1714 1.1 gdamore # define RADEON_STENCIL_VALUE_MASK (0xff << 16)
1715 1.1 gdamore # define RADEON_STENCIL_WRITEMASK_SHIFT 24
1716 1.1 gdamore # define RADEON_STENCIL_WRITE_MASK (0xff << 24)
1717 1.1 gdamore #define RADEON_RB3D_ZSTENCILCNTL 0x1c2c
1718 1.1 gdamore # define RADEON_DEPTH_FORMAT_MASK (0xf << 0)
1719 1.1 gdamore # define RADEON_DEPTH_FORMAT_16BIT_INT_Z (0 << 0)
1720 1.1 gdamore # define RADEON_DEPTH_FORMAT_24BIT_INT_Z (2 << 0)
1721 1.1 gdamore # define RADEON_DEPTH_FORMAT_24BIT_FLOAT_Z (3 << 0)
1722 1.1 gdamore # define RADEON_DEPTH_FORMAT_32BIT_INT_Z (4 << 0)
1723 1.1 gdamore # define RADEON_DEPTH_FORMAT_32BIT_FLOAT_Z (5 << 0)
1724 1.1 gdamore # define RADEON_DEPTH_FORMAT_16BIT_FLOAT_W (7 << 0)
1725 1.1 gdamore # define RADEON_DEPTH_FORMAT_24BIT_FLOAT_W (9 << 0)
1726 1.1 gdamore # define RADEON_DEPTH_FORMAT_32BIT_FLOAT_W (11 << 0)
1727 1.1 gdamore # define RADEON_Z_TEST_NEVER (0 << 4)
1728 1.1 gdamore # define RADEON_Z_TEST_LESS (1 << 4)
1729 1.1 gdamore # define RADEON_Z_TEST_LEQUAL (2 << 4)
1730 1.1 gdamore # define RADEON_Z_TEST_EQUAL (3 << 4)
1731 1.1 gdamore # define RADEON_Z_TEST_GEQUAL (4 << 4)
1732 1.1 gdamore # define RADEON_Z_TEST_GREATER (5 << 4)
1733 1.1 gdamore # define RADEON_Z_TEST_NEQUAL (6 << 4)
1734 1.1 gdamore # define RADEON_Z_TEST_ALWAYS (7 << 4)
1735 1.1 gdamore # define RADEON_Z_TEST_MASK (7 << 4)
1736 1.1 gdamore # define RADEON_STENCIL_TEST_NEVER (0 << 12)
1737 1.1 gdamore # define RADEON_STENCIL_TEST_LESS (1 << 12)
1738 1.1 gdamore # define RADEON_STENCIL_TEST_LEQUAL (2 << 12)
1739 1.1 gdamore # define RADEON_STENCIL_TEST_EQUAL (3 << 12)
1740 1.1 gdamore # define RADEON_STENCIL_TEST_GEQUAL (4 << 12)
1741 1.1 gdamore # define RADEON_STENCIL_TEST_GREATER (5 << 12)
1742 1.1 gdamore # define RADEON_STENCIL_TEST_NEQUAL (6 << 12)
1743 1.1 gdamore # define RADEON_STENCIL_TEST_ALWAYS (7 << 12)
1744 1.1 gdamore # define RADEON_STENCIL_TEST_MASK (0x7 << 12)
1745 1.1 gdamore # define RADEON_STENCIL_FAIL_KEEP (0 << 16)
1746 1.1 gdamore # define RADEON_STENCIL_FAIL_ZERO (1 << 16)
1747 1.1 gdamore # define RADEON_STENCIL_FAIL_REPLACE (2 << 16)
1748 1.1 gdamore # define RADEON_STENCIL_FAIL_INC (3 << 16)
1749 1.1 gdamore # define RADEON_STENCIL_FAIL_DEC (4 << 16)
1750 1.1 gdamore # define RADEON_STENCIL_FAIL_INVERT (5 << 16)
1751 1.1 gdamore # define RADEON_STENCIL_FAIL_MASK (0x7 << 16)
1752 1.1 gdamore # define RADEON_STENCIL_ZPASS_KEEP (0 << 20)
1753 1.1 gdamore # define RADEON_STENCIL_ZPASS_ZERO (1 << 20)
1754 1.1 gdamore # define RADEON_STENCIL_ZPASS_REPLACE (2 << 20)
1755 1.1 gdamore # define RADEON_STENCIL_ZPASS_INC (3 << 20)
1756 1.1 gdamore # define RADEON_STENCIL_ZPASS_DEC (4 << 20)
1757 1.1 gdamore # define RADEON_STENCIL_ZPASS_INVERT (5 << 20)
1758 1.1 gdamore # define RADEON_STENCIL_ZPASS_MASK (0x7 << 20)
1759 1.1 gdamore # define RADEON_STENCIL_ZFAIL_KEEP (0 << 24)
1760 1.1 gdamore # define RADEON_STENCIL_ZFAIL_ZERO (1 << 24)
1761 1.1 gdamore # define RADEON_STENCIL_ZFAIL_REPLACE (2 << 24)
1762 1.1 gdamore # define RADEON_STENCIL_ZFAIL_INC (3 << 24)
1763 1.1 gdamore # define RADEON_STENCIL_ZFAIL_DEC (4 << 24)
1764 1.1 gdamore # define RADEON_STENCIL_ZFAIL_INVERT (5 << 24)
1765 1.1 gdamore # define RADEON_STENCIL_ZFAIL_MASK (0x7 << 24)
1766 1.1 gdamore # define RADEON_Z_COMPRESSION_ENABLE (1 << 28)
1767 1.1 gdamore # define RADEON_FORCE_Z_DIRTY (1 << 29)
1768 1.1 gdamore # define RADEON_Z_WRITE_ENABLE (1 << 30)
1769 1.1 gdamore #define RADEON_RE_LINE_PATTERN 0x1cd0
1770 1.1 gdamore # define RADEON_LINE_PATTERN_MASK 0x0000ffff
1771 1.1 gdamore # define RADEON_LINE_REPEAT_COUNT_SHIFT 16
1772 1.1 gdamore # define RADEON_LINE_PATTERN_START_SHIFT 24
1773 1.1 gdamore # define RADEON_LINE_PATTERN_LITTLE_BIT_ORDER (0 << 28)
1774 1.1 gdamore # define RADEON_LINE_PATTERN_BIG_BIT_ORDER (1 << 28)
1775 1.1 gdamore # define RADEON_LINE_PATTERN_AUTO_RESET (1 << 29)
1776 1.1 gdamore #define RADEON_RE_LINE_STATE 0x1cd4
1777 1.1 gdamore # define RADEON_LINE_CURRENT_PTR_SHIFT 0
1778 1.1 gdamore # define RADEON_LINE_CURRENT_COUNT_SHIFT 8
1779 1.1 gdamore #define RADEON_RE_MISC 0x26c4
1780 1.1 gdamore # define RADEON_STIPPLE_COORD_MASK 0x1f
1781 1.1 gdamore # define RADEON_STIPPLE_X_OFFSET_SHIFT 0
1782 1.1 gdamore # define RADEON_STIPPLE_X_OFFSET_MASK (0x1f << 0)
1783 1.1 gdamore # define RADEON_STIPPLE_Y_OFFSET_SHIFT 8
1784 1.1 gdamore # define RADEON_STIPPLE_Y_OFFSET_MASK (0x1f << 8)
1785 1.1 gdamore # define RADEON_STIPPLE_LITTLE_BIT_ORDER (0 << 16)
1786 1.1 gdamore # define RADEON_STIPPLE_BIG_BIT_ORDER (1 << 16)
1787 1.1 gdamore #define RADEON_RE_SOLID_COLOR 0x1c1c
1788 1.1 gdamore #define RADEON_RE_TOP_LEFT 0x26c0
1789 1.1 gdamore # define RADEON_RE_LEFT_SHIFT 0
1790 1.1 gdamore # define RADEON_RE_TOP_SHIFT 16
1791 1.1 gdamore #define RADEON_RE_WIDTH_HEIGHT 0x1c44
1792 1.1 gdamore # define RADEON_RE_WIDTH_SHIFT 0
1793 1.1 gdamore # define RADEON_RE_HEIGHT_SHIFT 16
1794 1.1 gdamore
1795 1.1 gdamore #define RADEON_SE_CNTL 0x1c4c
1796 1.1 gdamore # define RADEON_FFACE_CULL_CW (0 << 0)
1797 1.1 gdamore # define RADEON_FFACE_CULL_CCW (1 << 0)
1798 1.1 gdamore # define RADEON_FFACE_CULL_DIR_MASK (1 << 0)
1799 1.1 gdamore # define RADEON_BFACE_CULL (0 << 1)
1800 1.1 gdamore # define RADEON_BFACE_SOLID (3 << 1)
1801 1.1 gdamore # define RADEON_FFACE_CULL (0 << 3)
1802 1.1 gdamore # define RADEON_FFACE_SOLID (3 << 3)
1803 1.1 gdamore # define RADEON_FFACE_CULL_MASK (3 << 3)
1804 1.1 gdamore # define RADEON_BADVTX_CULL_DISABLE (1 << 5)
1805 1.1 gdamore # define RADEON_FLAT_SHADE_VTX_0 (0 << 6)
1806 1.1 gdamore # define RADEON_FLAT_SHADE_VTX_1 (1 << 6)
1807 1.1 gdamore # define RADEON_FLAT_SHADE_VTX_2 (2 << 6)
1808 1.1 gdamore # define RADEON_FLAT_SHADE_VTX_LAST (3 << 6)
1809 1.1 gdamore # define RADEON_DIFFUSE_SHADE_SOLID (0 << 8)
1810 1.1 gdamore # define RADEON_DIFFUSE_SHADE_FLAT (1 << 8)
1811 1.1 gdamore # define RADEON_DIFFUSE_SHADE_GOURAUD (2 << 8)
1812 1.1 gdamore # define RADEON_DIFFUSE_SHADE_MASK (3 << 8)
1813 1.1 gdamore # define RADEON_ALPHA_SHADE_SOLID (0 << 10)
1814 1.1 gdamore # define RADEON_ALPHA_SHADE_FLAT (1 << 10)
1815 1.1 gdamore # define RADEON_ALPHA_SHADE_GOURAUD (2 << 10)
1816 1.1 gdamore # define RADEON_ALPHA_SHADE_MASK (3 << 10)
1817 1.1 gdamore # define RADEON_SPECULAR_SHADE_SOLID (0 << 12)
1818 1.1 gdamore # define RADEON_SPECULAR_SHADE_FLAT (1 << 12)
1819 1.1 gdamore # define RADEON_SPECULAR_SHADE_GOURAUD (2 << 12)
1820 1.1 gdamore # define RADEON_SPECULAR_SHADE_MASK (3 << 12)
1821 1.1 gdamore # define RADEON_FOG_SHADE_SOLID (0 << 14)
1822 1.1 gdamore # define RADEON_FOG_SHADE_FLAT (1 << 14)
1823 1.1 gdamore # define RADEON_FOG_SHADE_GOURAUD (2 << 14)
1824 1.1 gdamore # define RADEON_FOG_SHADE_MASK (3 << 14)
1825 1.1 gdamore # define RADEON_ZBIAS_ENABLE_POINT (1 << 16)
1826 1.1 gdamore # define RADEON_ZBIAS_ENABLE_LINE (1 << 17)
1827 1.1 gdamore # define RADEON_ZBIAS_ENABLE_TRI (1 << 18)
1828 1.1 gdamore # define RADEON_WIDELINE_ENABLE (1 << 20)
1829 1.1 gdamore # define RADEON_VPORT_XY_XFORM_ENABLE (1 << 24)
1830 1.1 gdamore # define RADEON_VPORT_Z_XFORM_ENABLE (1 << 25)
1831 1.1 gdamore # define RADEON_VTX_PIX_CENTER_D3D (0 << 27)
1832 1.1 gdamore # define RADEON_VTX_PIX_CENTER_OGL (1 << 27)
1833 1.1 gdamore # define RADEON_ROUND_MODE_TRUNC (0 << 28)
1834 1.1 gdamore # define RADEON_ROUND_MODE_ROUND (1 << 28)
1835 1.1 gdamore # define RADEON_ROUND_MODE_ROUND_EVEN (2 << 28)
1836 1.1 gdamore # define RADEON_ROUND_MODE_ROUND_ODD (3 << 28)
1837 1.1 gdamore # define RADEON_ROUND_PREC_16TH_PIX (0 << 30)
1838 1.1 gdamore # define RADEON_ROUND_PREC_8TH_PIX (1 << 30)
1839 1.1 gdamore # define RADEON_ROUND_PREC_4TH_PIX (2 << 30)
1840 1.1 gdamore # define RADEON_ROUND_PREC_HALF_PIX (3 << 30)
1841 1.1 gdamore #define R200_RE_CNTL 0x1c50
1842 1.1 gdamore # define R200_STIPPLE_ENABLE 0x1
1843 1.1 gdamore # define R200_SCISSOR_ENABLE 0x2
1844 1.1 gdamore # define R200_PATTERN_ENABLE 0x4
1845 1.1 gdamore # define R200_PERSPECTIVE_ENABLE 0x8
1846 1.1 gdamore # define R200_POINT_SMOOTH 0x20
1847 1.1 gdamore # define R200_VTX_STQ0_D3D 0x00010000
1848 1.1 gdamore # define R200_VTX_STQ1_D3D 0x00040000
1849 1.1 gdamore # define R200_VTX_STQ2_D3D 0x00100000
1850 1.1 gdamore # define R200_VTX_STQ3_D3D 0x00400000
1851 1.1 gdamore # define R200_VTX_STQ4_D3D 0x01000000
1852 1.1 gdamore # define R200_VTX_STQ5_D3D 0x04000000
1853 1.1 gdamore #define RADEON_SE_CNTL_STATUS 0x2140
1854 1.1 gdamore # define RADEON_VC_NO_SWAP (0 << 0)
1855 1.1 gdamore # define RADEON_VC_16BIT_SWAP (1 << 0)
1856 1.1 gdamore # define RADEON_VC_32BIT_SWAP (2 << 0)
1857 1.1 gdamore # define RADEON_VC_HALF_DWORD_SWAP (3 << 0)
1858 1.1 gdamore # define RADEON_TCL_BYPASS (1 << 8)
1859 1.1 gdamore #define RADEON_SE_COORD_FMT 0x1c50
1860 1.1 gdamore # define RADEON_VTX_XY_PRE_MULT_1_OVER_W0 (1 << 0)
1861 1.1 gdamore # define RADEON_VTX_Z_PRE_MULT_1_OVER_W0 (1 << 1)
1862 1.1 gdamore # define RADEON_VTX_ST0_NONPARAMETRIC (1 << 8)
1863 1.1 gdamore # define RADEON_VTX_ST1_NONPARAMETRIC (1 << 9)
1864 1.1 gdamore # define RADEON_VTX_ST2_NONPARAMETRIC (1 << 10)
1865 1.1 gdamore # define RADEON_VTX_ST3_NONPARAMETRIC (1 << 11)
1866 1.1 gdamore # define RADEON_VTX_W0_NORMALIZE (1 << 12)
1867 1.1 gdamore # define RADEON_VTX_W0_IS_NOT_1_OVER_W0 (1 << 16)
1868 1.1 gdamore # define RADEON_VTX_ST0_PRE_MULT_1_OVER_W0 (1 << 17)
1869 1.1 gdamore # define RADEON_VTX_ST1_PRE_MULT_1_OVER_W0 (1 << 19)
1870 1.1 gdamore # define RADEON_VTX_ST2_PRE_MULT_1_OVER_W0 (1 << 21)
1871 1.1 gdamore # define RADEON_VTX_ST3_PRE_MULT_1_OVER_W0 (1 << 23)
1872 1.1 gdamore # define RADEON_TEX1_W_ROUTING_USE_W0 (0 << 26)
1873 1.1 gdamore # define RADEON_TEX1_W_ROUTING_USE_Q1 (1 << 26)
1874 1.1 gdamore #define RADEON_SE_LINE_WIDTH 0x1db8
1875 1.1 gdamore #define RADEON_SE_TCL_LIGHT_MODEL_CTL 0x226c
1876 1.1 gdamore # define RADEON_LIGHTING_ENABLE (1 << 0)
1877 1.1 gdamore # define RADEON_LIGHT_IN_MODELSPACE (1 << 1)
1878 1.1 gdamore # define RADEON_LOCAL_VIEWER (1 << 2)
1879 1.1 gdamore # define RADEON_NORMALIZE_NORMALS (1 << 3)
1880 1.1 gdamore # define RADEON_RESCALE_NORMALS (1 << 4)
1881 1.1 gdamore # define RADEON_SPECULAR_LIGHTS (1 << 5)
1882 1.1 gdamore # define RADEON_DIFFUSE_SPECULAR_COMBINE (1 << 6)
1883 1.1 gdamore # define RADEON_LIGHT_ALPHA (1 << 7)
1884 1.1 gdamore # define RADEON_LOCAL_LIGHT_VEC_GL (1 << 8)
1885 1.1 gdamore # define RADEON_LIGHT_NO_NORMAL_AMBIENT_ONLY (1 << 9)
1886 1.1 gdamore # define RADEON_LM_SOURCE_STATE_PREMULT 0
1887 1.1 gdamore # define RADEON_LM_SOURCE_STATE_MULT 1
1888 1.1 gdamore # define RADEON_LM_SOURCE_VERTEX_DIFFUSE 2
1889 1.1 gdamore # define RADEON_LM_SOURCE_VERTEX_SPECULAR 3
1890 1.1 gdamore # define RADEON_EMISSIVE_SOURCE_SHIFT 16
1891 1.1 gdamore # define RADEON_AMBIENT_SOURCE_SHIFT 18
1892 1.1 gdamore # define RADEON_DIFFUSE_SOURCE_SHIFT 20
1893 1.1 gdamore # define RADEON_SPECULAR_SOURCE_SHIFT 22
1894 1.1 gdamore #define RADEON_SE_TCL_MATERIAL_AMBIENT_RED 0x2220
1895 1.1 gdamore #define RADEON_SE_TCL_MATERIAL_AMBIENT_GREEN 0x2224
1896 1.1 gdamore #define RADEON_SE_TCL_MATERIAL_AMBIENT_BLUE 0x2228
1897 1.1 gdamore #define RADEON_SE_TCL_MATERIAL_AMBIENT_ALPHA 0x222c
1898 1.1 gdamore #define RADEON_SE_TCL_MATERIAL_DIFFUSE_RED 0x2230
1899 1.1 gdamore #define RADEON_SE_TCL_MATERIAL_DIFFUSE_GREEN 0x2234
1900 1.1 gdamore #define RADEON_SE_TCL_MATERIAL_DIFFUSE_BLUE 0x2238
1901 1.1 gdamore #define RADEON_SE_TCL_MATERIAL_DIFFUSE_ALPHA 0x223c
1902 1.1 gdamore #define RADEON_SE_TCL_MATERIAL_EMMISSIVE_RED 0x2210
1903 1.1 gdamore #define RADEON_SE_TCL_MATERIAL_EMMISSIVE_GREEN 0x2214
1904 1.1 gdamore #define RADEON_SE_TCL_MATERIAL_EMMISSIVE_BLUE 0x2218
1905 1.1 gdamore #define RADEON_SE_TCL_MATERIAL_EMMISSIVE_ALPHA 0x221c
1906 1.1 gdamore #define RADEON_SE_TCL_MATERIAL_SPECULAR_RED 0x2240
1907 1.1 gdamore #define RADEON_SE_TCL_MATERIAL_SPECULAR_GREEN 0x2244
1908 1.1 gdamore #define RADEON_SE_TCL_MATERIAL_SPECULAR_BLUE 0x2248
1909 1.1 gdamore #define RADEON_SE_TCL_MATERIAL_SPECULAR_ALPHA 0x224c
1910 1.1 gdamore #define RADEON_SE_TCL_MATRIX_SELECT_0 0x225c
1911 1.1 gdamore # define RADEON_MODELVIEW_0_SHIFT 0
1912 1.1 gdamore # define RADEON_MODELVIEW_1_SHIFT 4
1913 1.1 gdamore # define RADEON_MODELVIEW_2_SHIFT 8
1914 1.1 gdamore # define RADEON_MODELVIEW_3_SHIFT 12
1915 1.1 gdamore # define RADEON_IT_MODELVIEW_0_SHIFT 16
1916 1.1 gdamore # define RADEON_IT_MODELVIEW_1_SHIFT 20
1917 1.1 gdamore # define RADEON_IT_MODELVIEW_2_SHIFT 24
1918 1.1 gdamore # define RADEON_IT_MODELVIEW_3_SHIFT 28
1919 1.1 gdamore #define RADEON_SE_TCL_MATRIX_SELECT_1 0x2260
1920 1.1 gdamore # define RADEON_MODELPROJECT_0_SHIFT 0
1921 1.1 gdamore # define RADEON_MODELPROJECT_1_SHIFT 4
1922 1.1 gdamore # define RADEON_MODELPROJECT_2_SHIFT 8
1923 1.1 gdamore # define RADEON_MODELPROJECT_3_SHIFT 12
1924 1.1 gdamore # define RADEON_TEXMAT_0_SHIFT 16
1925 1.1 gdamore # define RADEON_TEXMAT_1_SHIFT 20
1926 1.1 gdamore # define RADEON_TEXMAT_2_SHIFT 24
1927 1.1 gdamore # define RADEON_TEXMAT_3_SHIFT 28
1928 1.1 gdamore
1929 1.1 gdamore
1930 1.1 gdamore #define RADEON_SE_TCL_OUTPUT_VTX_FMT 0x2254
1931 1.1 gdamore # define RADEON_TCL_VTX_W0 (1 << 0)
1932 1.1 gdamore # define RADEON_TCL_VTX_FP_DIFFUSE (1 << 1)
1933 1.1 gdamore # define RADEON_TCL_VTX_FP_ALPHA (1 << 2)
1934 1.1 gdamore # define RADEON_TCL_VTX_PK_DIFFUSE (1 << 3)
1935 1.1 gdamore # define RADEON_TCL_VTX_FP_SPEC (1 << 4)
1936 1.1 gdamore # define RADEON_TCL_VTX_FP_FOG (1 << 5)
1937 1.1 gdamore # define RADEON_TCL_VTX_PK_SPEC (1 << 6)
1938 1.1 gdamore # define RADEON_TCL_VTX_ST0 (1 << 7)
1939 1.1 gdamore # define RADEON_TCL_VTX_ST1 (1 << 8)
1940 1.1 gdamore # define RADEON_TCL_VTX_Q1 (1 << 9)
1941 1.1 gdamore # define RADEON_TCL_VTX_ST2 (1 << 10)
1942 1.1 gdamore # define RADEON_TCL_VTX_Q2 (1 << 11)
1943 1.1 gdamore # define RADEON_TCL_VTX_ST3 (1 << 12)
1944 1.1 gdamore # define RADEON_TCL_VTX_Q3 (1 << 13)
1945 1.1 gdamore # define RADEON_TCL_VTX_Q0 (1 << 14)
1946 1.1 gdamore # define RADEON_TCL_VTX_WEIGHT_COUNT_SHIFT 15
1947 1.1 gdamore # define RADEON_TCL_VTX_NORM0 (1 << 18)
1948 1.1 gdamore # define RADEON_TCL_VTX_XY1 (1 << 27)
1949 1.1 gdamore # define RADEON_TCL_VTX_Z1 (1 << 28)
1950 1.1 gdamore # define RADEON_TCL_VTX_W1 (1 << 29)
1951 1.1 gdamore # define RADEON_TCL_VTX_NORM1 (1 << 30)
1952 1.1 gdamore # define RADEON_TCL_VTX_Z0 (1 << 31)
1953 1.1 gdamore
1954 1.1 gdamore #define RADEON_SE_TCL_OUTPUT_VTX_SEL 0x2258
1955 1.1 gdamore # define RADEON_TCL_COMPUTE_XYZW (1 << 0)
1956 1.1 gdamore # define RADEON_TCL_COMPUTE_DIFFUSE (1 << 1)
1957 1.1 gdamore # define RADEON_TCL_COMPUTE_SPECULAR (1 << 2)
1958 1.1 gdamore # define RADEON_TCL_FORCE_NAN_IF_COLOR_NAN (1 << 3)
1959 1.1 gdamore # define RADEON_TCL_FORCE_INORDER_PROC (1 << 4)
1960 1.1 gdamore # define RADEON_TCL_TEX_INPUT_TEX_0 0
1961 1.1 gdamore # define RADEON_TCL_TEX_INPUT_TEX_1 1
1962 1.1 gdamore # define RADEON_TCL_TEX_INPUT_TEX_2 2
1963 1.1 gdamore # define RADEON_TCL_TEX_INPUT_TEX_3 3
1964 1.1 gdamore # define RADEON_TCL_TEX_COMPUTED_TEX_0 8
1965 1.1 gdamore # define RADEON_TCL_TEX_COMPUTED_TEX_1 9
1966 1.1 gdamore # define RADEON_TCL_TEX_COMPUTED_TEX_2 10
1967 1.1 gdamore # define RADEON_TCL_TEX_COMPUTED_TEX_3 11
1968 1.1 gdamore # define RADEON_TCL_TEX_0_OUTPUT_SHIFT 16
1969 1.1 gdamore # define RADEON_TCL_TEX_1_OUTPUT_SHIFT 20
1970 1.1 gdamore # define RADEON_TCL_TEX_2_OUTPUT_SHIFT 24
1971 1.1 gdamore # define RADEON_TCL_TEX_3_OUTPUT_SHIFT 28
1972 1.1 gdamore
1973 1.1 gdamore #define RADEON_SE_TCL_PER_LIGHT_CTL_0 0x2270
1974 1.1 gdamore # define RADEON_LIGHT_0_ENABLE (1 << 0)
1975 1.1 gdamore # define RADEON_LIGHT_0_ENABLE_AMBIENT (1 << 1)
1976 1.1 gdamore # define RADEON_LIGHT_0_ENABLE_SPECULAR (1 << 2)
1977 1.1 gdamore # define RADEON_LIGHT_0_IS_LOCAL (1 << 3)
1978 1.1 gdamore # define RADEON_LIGHT_0_IS_SPOT (1 << 4)
1979 1.1 gdamore # define RADEON_LIGHT_0_DUAL_CONE (1 << 5)
1980 1.1 gdamore # define RADEON_LIGHT_0_ENABLE_RANGE_ATTEN (1 << 6)
1981 1.1 gdamore # define RADEON_LIGHT_0_CONSTANT_RANGE_ATTEN (1 << 7)
1982 1.1 gdamore # define RADEON_LIGHT_0_SHIFT 0
1983 1.1 gdamore # define RADEON_LIGHT_1_ENABLE (1 << 16)
1984 1.1 gdamore # define RADEON_LIGHT_1_ENABLE_AMBIENT (1 << 17)
1985 1.1 gdamore # define RADEON_LIGHT_1_ENABLE_SPECULAR (1 << 18)
1986 1.1 gdamore # define RADEON_LIGHT_1_IS_LOCAL (1 << 19)
1987 1.1 gdamore # define RADEON_LIGHT_1_IS_SPOT (1 << 20)
1988 1.1 gdamore # define RADEON_LIGHT_1_DUAL_CONE (1 << 21)
1989 1.1 gdamore # define RADEON_LIGHT_1_ENABLE_RANGE_ATTEN (1 << 22)
1990 1.1 gdamore # define RADEON_LIGHT_1_CONSTANT_RANGE_ATTEN (1 << 23)
1991 1.1 gdamore # define RADEON_LIGHT_1_SHIFT 16
1992 1.1 gdamore #define RADEON_SE_TCL_PER_LIGHT_CTL_1 0x2274
1993 1.1 gdamore # define RADEON_LIGHT_2_SHIFT 0
1994 1.1 gdamore # define RADEON_LIGHT_3_SHIFT 16
1995 1.1 gdamore #define RADEON_SE_TCL_PER_LIGHT_CTL_2 0x2278
1996 1.1 gdamore # define RADEON_LIGHT_4_SHIFT 0
1997 1.1 gdamore # define RADEON_LIGHT_5_SHIFT 16
1998 1.1 gdamore #define RADEON_SE_TCL_PER_LIGHT_CTL_3 0x227c
1999 1.1 gdamore # define RADEON_LIGHT_6_SHIFT 0
2000 1.1 gdamore # define RADEON_LIGHT_7_SHIFT 16
2001 1.1 gdamore
2002 1.1 gdamore #define RADEON_SE_TCL_SHININESS 0x2250
2003 1.1 gdamore
2004 1.1 gdamore #define RADEON_SE_TCL_TEXTURE_PROC_CTL 0x2268
2005 1.1 gdamore # define RADEON_TEXGEN_TEXMAT_0_ENABLE (1 << 0)
2006 1.1 gdamore # define RADEON_TEXGEN_TEXMAT_1_ENABLE (1 << 1)
2007 1.1 gdamore # define RADEON_TEXGEN_TEXMAT_2_ENABLE (1 << 2)
2008 1.1 gdamore # define RADEON_TEXGEN_TEXMAT_3_ENABLE (1 << 3)
2009 1.1 gdamore # define RADEON_TEXMAT_0_ENABLE (1 << 4)
2010 1.1 gdamore # define RADEON_TEXMAT_1_ENABLE (1 << 5)
2011 1.1 gdamore # define RADEON_TEXMAT_2_ENABLE (1 << 6)
2012 1.1 gdamore # define RADEON_TEXMAT_3_ENABLE (1 << 7)
2013 1.1 gdamore # define RADEON_TEXGEN_INPUT_MASK 0xf
2014 1.1 gdamore # define RADEON_TEXGEN_INPUT_TEXCOORD_0 0
2015 1.1 gdamore # define RADEON_TEXGEN_INPUT_TEXCOORD_1 1
2016 1.1 gdamore # define RADEON_TEXGEN_INPUT_TEXCOORD_2 2
2017 1.1 gdamore # define RADEON_TEXGEN_INPUT_TEXCOORD_3 3
2018 1.1 gdamore # define RADEON_TEXGEN_INPUT_OBJ 4
2019 1.1 gdamore # define RADEON_TEXGEN_INPUT_EYE 5
2020 1.1 gdamore # define RADEON_TEXGEN_INPUT_EYE_NORMAL 6
2021 1.1 gdamore # define RADEON_TEXGEN_INPUT_EYE_REFLECT 7
2022 1.1 gdamore # define RADEON_TEXGEN_INPUT_EYE_NORMALIZED 8
2023 1.1 gdamore # define RADEON_TEXGEN_0_INPUT_SHIFT 16
2024 1.1 gdamore # define RADEON_TEXGEN_1_INPUT_SHIFT 20
2025 1.1 gdamore # define RADEON_TEXGEN_2_INPUT_SHIFT 24
2026 1.1 gdamore # define RADEON_TEXGEN_3_INPUT_SHIFT 28
2027 1.1 gdamore
2028 1.1 gdamore #define RADEON_SE_TCL_UCP_VERT_BLEND_CTL 0x2264
2029 1.1 gdamore # define RADEON_UCP_IN_CLIP_SPACE (1 << 0)
2030 1.1 gdamore # define RADEON_UCP_IN_MODEL_SPACE (1 << 1)
2031 1.1 gdamore # define RADEON_UCP_ENABLE_0 (1 << 2)
2032 1.1 gdamore # define RADEON_UCP_ENABLE_1 (1 << 3)
2033 1.1 gdamore # define RADEON_UCP_ENABLE_2 (1 << 4)
2034 1.1 gdamore # define RADEON_UCP_ENABLE_3 (1 << 5)
2035 1.1 gdamore # define RADEON_UCP_ENABLE_4 (1 << 6)
2036 1.1 gdamore # define RADEON_UCP_ENABLE_5 (1 << 7)
2037 1.1 gdamore # define RADEON_TCL_FOG_MASK (3 << 8)
2038 1.1 gdamore # define RADEON_TCL_FOG_DISABLE (0 << 8)
2039 1.1 gdamore # define RADEON_TCL_FOG_EXP (1 << 8)
2040 1.1 gdamore # define RADEON_TCL_FOG_EXP2 (2 << 8)
2041 1.1 gdamore # define RADEON_TCL_FOG_LINEAR (3 << 8)
2042 1.1 gdamore # define RADEON_RNG_BASED_FOG (1 << 10)
2043 1.1 gdamore # define RADEON_LIGHT_TWOSIDE (1 << 11)
2044 1.1 gdamore # define RADEON_BLEND_OP_COUNT_MASK (7 << 12)
2045 1.1 gdamore # define RADEON_BLEND_OP_COUNT_SHIFT 12
2046 1.1 gdamore # define RADEON_POSITION_BLEND_OP_ENABLE (1 << 16)
2047 1.1 gdamore # define RADEON_NORMAL_BLEND_OP_ENABLE (1 << 17)
2048 1.1 gdamore # define RADEON_VERTEX_BLEND_SRC_0_PRIMARY (1 << 18)
2049 1.1 gdamore # define RADEON_VERTEX_BLEND_SRC_0_SECONDARY (1 << 18)
2050 1.1 gdamore # define RADEON_VERTEX_BLEND_SRC_1_PRIMARY (1 << 19)
2051 1.1 gdamore # define RADEON_VERTEX_BLEND_SRC_1_SECONDARY (1 << 19)
2052 1.1 gdamore # define RADEON_VERTEX_BLEND_SRC_2_PRIMARY (1 << 20)
2053 1.1 gdamore # define RADEON_VERTEX_BLEND_SRC_2_SECONDARY (1 << 20)
2054 1.1 gdamore # define RADEON_VERTEX_BLEND_SRC_3_PRIMARY (1 << 21)
2055 1.1 gdamore # define RADEON_VERTEX_BLEND_SRC_3_SECONDARY (1 << 21)
2056 1.1 gdamore # define RADEON_VERTEX_BLEND_WGT_MINUS_ONE (1 << 22)
2057 1.1 gdamore # define RADEON_CULL_FRONT_IS_CW (0 << 28)
2058 1.1 gdamore # define RADEON_CULL_FRONT_IS_CCW (1 << 28)
2059 1.1 gdamore # define RADEON_CULL_FRONT (1 << 29)
2060 1.1 gdamore # define RADEON_CULL_BACK (1 << 30)
2061 1.1 gdamore # define RADEON_FORCE_W_TO_ONE (1 << 31)
2062 1.1 gdamore
2063 1.1 gdamore #define RADEON_SE_VPORT_XSCALE 0x1d98
2064 1.1 gdamore #define RADEON_SE_VPORT_XOFFSET 0x1d9c
2065 1.1 gdamore #define RADEON_SE_VPORT_YSCALE 0x1da0
2066 1.1 gdamore #define RADEON_SE_VPORT_YOFFSET 0x1da4
2067 1.1 gdamore #define RADEON_SE_VPORT_ZSCALE 0x1da8
2068 1.1 gdamore #define RADEON_SE_VPORT_ZOFFSET 0x1dac
2069 1.1 gdamore #define RADEON_SE_ZBIAS_FACTOR 0x1db0
2070 1.1 gdamore #define RADEON_SE_ZBIAS_CONSTANT 0x1db4
2071 1.1 gdamore
2072 1.1 gdamore #define RADEON_SE_VTX_FMT 0x2080
2073 1.1 gdamore # define RADEON_SE_VTX_FMT_XY 0x00000000
2074 1.1 gdamore # define RADEON_SE_VTX_FMT_W0 0x00000001
2075 1.1 gdamore # define RADEON_SE_VTX_FMT_FPCOLOR 0x00000002
2076 1.1 gdamore # define RADEON_SE_VTX_FMT_FPALPHA 0x00000004
2077 1.1 gdamore # define RADEON_SE_VTX_FMT_PKCOLOR 0x00000008
2078 1.1 gdamore # define RADEON_SE_VTX_FMT_FPSPEC 0x00000010
2079 1.1 gdamore # define RADEON_SE_VTX_FMT_FPFOG 0x00000020
2080 1.1 gdamore # define RADEON_SE_VTX_FMT_PKSPEC 0x00000040
2081 1.1 gdamore # define RADEON_SE_VTX_FMT_ST0 0x00000080
2082 1.1 gdamore # define RADEON_SE_VTX_FMT_ST1 0x00000100
2083 1.1 gdamore # define RADEON_SE_VTX_FMT_Q1 0x00000200
2084 1.1 gdamore # define RADEON_SE_VTX_FMT_ST2 0x00000400
2085 1.1 gdamore # define RADEON_SE_VTX_FMT_Q2 0x00000800
2086 1.1 gdamore # define RADEON_SE_VTX_FMT_ST3 0x00001000
2087 1.1 gdamore # define RADEON_SE_VTX_FMT_Q3 0x00002000
2088 1.1 gdamore # define RADEON_SE_VTX_FMT_Q0 0x00004000
2089 1.1 gdamore # define RADEON_SE_VTX_FMT_BLND_WEIGHT_CNT_MASK 0x00038000
2090 1.1 gdamore # define RADEON_SE_VTX_FMT_N0 0x00040000
2091 1.1 gdamore # define RADEON_SE_VTX_FMT_XY1 0x08000000
2092 1.1 gdamore # define RADEON_SE_VTX_FMT_Z1 0x10000000
2093 1.1 gdamore # define RADEON_SE_VTX_FMT_W1 0x20000000
2094 1.1 gdamore # define RADEON_SE_VTX_FMT_N1 0x40000000
2095 1.1 gdamore # define RADEON_SE_VTX_FMT_Z 0x80000000
2096 1.1 gdamore
2097 1.1 gdamore #define RADEON_SE_VF_CNTL 0x2084
2098 1.1 gdamore # define RADEON_VF_PRIM_TYPE_POINT_LIST 1
2099 1.1 gdamore # define RADEON_VF_PRIM_TYPE_LINE_LIST 2
2100 1.1 gdamore # define RADEON_VF_PRIM_TYPE_LINE_STRIP 3
2101 1.1 gdamore # define RADEON_VF_PRIM_TYPE_TRIANGLE_LIST 4
2102 1.1 gdamore # define RADEON_VF_PRIM_TYPE_TRIANGLE_FAN 5
2103 1.1 gdamore # define RADEON_VF_PRIM_TYPE_TRIANGLE_STRIP 6
2104 1.1 gdamore # define RADEON_VF_PRIM_TYPE_TRIANGLE_FLAG 7
2105 1.1 gdamore # define RADEON_VF_PRIM_TYPE_RECTANGLE_LIST 8
2106 1.1 gdamore # define RADEON_VF_PRIM_TYPE_POINT_LIST_3 9
2107 1.1 gdamore # define RADEON_VF_PRIM_TYPE_LINE_LIST_3 10
2108 1.1 gdamore # define RADEON_VF_PRIM_TYPE_SPIRIT_LIST 11
2109 1.1 gdamore # define RADEON_VF_PRIM_TYPE_LINE_LOOP 12
2110 1.1 gdamore # define RADEON_VF_PRIM_TYPE_QUAD_LIST 13
2111 1.1 gdamore # define RADEON_VF_PRIM_TYPE_QUAD_STRIP 14
2112 1.1 gdamore # define RADEON_VF_PRIM_TYPE_POLYGON 15
2113 1.1 gdamore # define RADEON_VF_PRIM_WALK_STATE (0<<4)
2114 1.1 gdamore # define RADEON_VF_PRIM_WALK_INDEX (1<<4)
2115 1.1 gdamore # define RADEON_VF_PRIM_WALK_LIST (2<<4)
2116 1.1 gdamore # define RADEON_VF_PRIM_WALK_DATA (3<<4)
2117 1.1 gdamore # define RADEON_VF_COLOR_ORDER_RGBA (1<<6)
2118 1.1 gdamore # define RADEON_VF_RADEON_MODE (1<<8)
2119 1.1 gdamore # define RADEON_VF_TCL_OUTPUT_CTL_ENA (1<<9)
2120 1.1 gdamore # define RADEON_VF_PROG_STREAM_ENA (1<<10)
2121 1.1 gdamore # define RADEON_VF_INDEX_SIZE_SHIFT 11
2122 1.1 gdamore # define RADEON_VF_NUM_VERTICES_SHIFT 16
2123 1.1 gdamore
2124 1.1 gdamore #define RADEON_SE_PORT_DATA0 0x2000
2125 1.1 gdamore
2126 1.1 gdamore #define R200_SE_VAP_CNTL 0x2080
2127 1.1 gdamore # define R200_VAP_TCL_ENABLE 0x00000001
2128 1.1 gdamore # define R200_VAP_SINGLE_BUF_STATE_ENABLE 0x00000010
2129 1.1 gdamore # define R200_VAP_FORCE_W_TO_ONE 0x00010000
2130 1.1 gdamore # define R200_VAP_D3D_TEX_DEFAULT 0x00020000
2131 1.1 gdamore # define R200_VAP_VF_MAX_VTX_NUM__SHIFT 18
2132 1.1 gdamore # define R200_VAP_VF_MAX_VTX_NUM (9 << 18)
2133 1.1 gdamore # define R200_VAP_DX_CLIP_SPACE_DEF 0x00400000
2134 1.1 gdamore #define R200_VF_MAX_VTX_INDX 0x210c
2135 1.1 gdamore #define R200_VF_MIN_VTX_INDX 0x2110
2136 1.1 gdamore #define R200_SE_VTE_CNTL 0x20b0
2137 1.1 gdamore # define R200_VPORT_X_SCALE_ENA 0x00000001
2138 1.1 gdamore # define R200_VPORT_X_OFFSET_ENA 0x00000002
2139 1.1 gdamore # define R200_VPORT_Y_SCALE_ENA 0x00000004
2140 1.1 gdamore # define R200_VPORT_Y_OFFSET_ENA 0x00000008
2141 1.1 gdamore # define R200_VPORT_Z_SCALE_ENA 0x00000010
2142 1.1 gdamore # define R200_VPORT_Z_OFFSET_ENA 0x00000020
2143 1.1 gdamore # define R200_VTX_XY_FMT 0x00000100
2144 1.1 gdamore # define R200_VTX_Z_FMT 0x00000200
2145 1.1 gdamore # define R200_VTX_W0_FMT 0x00000400
2146 1.1 gdamore # define R200_VTX_W0_NORMALIZE 0x00000800
2147 1.1 gdamore # define R200_VTX_ST_DENORMALIZED 0x00001000
2148 1.1 gdamore #define R200_SE_VAP_CNTL_STATUS 0x2140
2149 1.1 gdamore # define R200_VC_NO_SWAP (0 << 0)
2150 1.1 gdamore # define R200_VC_16BIT_SWAP (1 << 0)
2151 1.1 gdamore # define R200_VC_32BIT_SWAP (2 << 0)
2152 1.1 gdamore #define R200_PP_TXFILTER_0 0x2c00
2153 1.1 gdamore # define R200_MAG_FILTER_NEAREST (0 << 0)
2154 1.1 gdamore # define R200_MAG_FILTER_LINEAR (1 << 0)
2155 1.1 gdamore # define R200_MAG_FILTER_MASK (1 << 0)
2156 1.1 gdamore # define R200_MIN_FILTER_NEAREST (0 << 1)
2157 1.1 gdamore # define R200_MIN_FILTER_LINEAR (1 << 1)
2158 1.1 gdamore # define R200_MIN_FILTER_NEAREST_MIP_NEAREST (2 << 1)
2159 1.1 gdamore # define R200_MIN_FILTER_NEAREST_MIP_LINEAR (3 << 1)
2160 1.1 gdamore # define R200_MIN_FILTER_LINEAR_MIP_NEAREST (6 << 1)
2161 1.1 gdamore # define R200_MIN_FILTER_LINEAR_MIP_LINEAR (7 << 1)
2162 1.1 gdamore # define R200_MIN_FILTER_ANISO_NEAREST (8 << 1)
2163 1.1 gdamore # define R200_MIN_FILTER_ANISO_LINEAR (9 << 1)
2164 1.1 gdamore # define R200_MIN_FILTER_ANISO_NEAREST_MIP_NEAREST (10 << 1)
2165 1.1 gdamore # define R200_MIN_FILTER_ANISO_NEAREST_MIP_LINEAR (11 << 1)
2166 1.1 gdamore # define R200_MIN_FILTER_MASK (15 << 1)
2167 1.1 gdamore # define R200_MAX_ANISO_1_TO_1 (0 << 5)
2168 1.1 gdamore # define R200_MAX_ANISO_2_TO_1 (1 << 5)
2169 1.1 gdamore # define R200_MAX_ANISO_4_TO_1 (2 << 5)
2170 1.1 gdamore # define R200_MAX_ANISO_8_TO_1 (3 << 5)
2171 1.1 gdamore # define R200_MAX_ANISO_16_TO_1 (4 << 5)
2172 1.1 gdamore # define R200_MAX_ANISO_MASK (7 << 5)
2173 1.1 gdamore # define R200_MAX_MIP_LEVEL_MASK (0x0f << 16)
2174 1.1 gdamore # define R200_MAX_MIP_LEVEL_SHIFT 16
2175 1.1 gdamore # define R200_YUV_TO_RGB (1 << 20)
2176 1.1 gdamore # define R200_YUV_TEMPERATURE_COOL (0 << 21)
2177 1.1 gdamore # define R200_YUV_TEMPERATURE_HOT (1 << 21)
2178 1.1 gdamore # define R200_YUV_TEMPERATURE_MASK (1 << 21)
2179 1.1 gdamore # define R200_WRAPEN_S (1 << 22)
2180 1.1 gdamore # define R200_CLAMP_S_WRAP (0 << 23)
2181 1.1 gdamore # define R200_CLAMP_S_MIRROR (1 << 23)
2182 1.1 gdamore # define R200_CLAMP_S_CLAMP_LAST (2 << 23)
2183 1.1 gdamore # define R200_CLAMP_S_MIRROR_CLAMP_LAST (3 << 23)
2184 1.1 gdamore # define R200_CLAMP_S_CLAMP_BORDER (4 << 23)
2185 1.1 gdamore # define R200_CLAMP_S_MIRROR_CLAMP_BORDER (5 << 23)
2186 1.1 gdamore # define R200_CLAMP_S_CLAMP_GL (6 << 23)
2187 1.1 gdamore # define R200_CLAMP_S_MIRROR_CLAMP_GL (7 << 23)
2188 1.1 gdamore # define R200_CLAMP_S_MASK (7 << 23)
2189 1.1 gdamore # define R200_WRAPEN_T (1 << 26)
2190 1.1 gdamore # define R200_CLAMP_T_WRAP (0 << 27)
2191 1.1 gdamore # define R200_CLAMP_T_MIRROR (1 << 27)
2192 1.1 gdamore # define R200_CLAMP_T_CLAMP_LAST (2 << 27)
2193 1.1 gdamore # define R200_CLAMP_T_MIRROR_CLAMP_LAST (3 << 27)
2194 1.1 gdamore # define R200_CLAMP_T_CLAMP_BORDER (4 << 27)
2195 1.1 gdamore # define R200_CLAMP_T_MIRROR_CLAMP_BORDER (5 << 27)
2196 1.1 gdamore # define R200_CLAMP_T_CLAMP_GL (6 << 27)
2197 1.1 gdamore # define R200_CLAMP_T_MIRROR_CLAMP_GL (7 << 27)
2198 1.1 gdamore # define R200_CLAMP_T_MASK (7 << 27)
2199 1.1 gdamore # define R200_KILL_LT_ZERO (1 << 30)
2200 1.1 gdamore # define R200_BORDER_MODE_OGL (0 << 31)
2201 1.1 gdamore # define R200_BORDER_MODE_D3D (1 << 31)
2202 1.1 gdamore #define R200_PP_TXFORMAT_0 0x2c04
2203 1.1 gdamore # define R200_TXFORMAT_I8 (0 << 0)
2204 1.1 gdamore # define R200_TXFORMAT_AI88 (1 << 0)
2205 1.1 gdamore # define R200_TXFORMAT_RGB332 (2 << 0)
2206 1.1 gdamore # define R200_TXFORMAT_ARGB1555 (3 << 0)
2207 1.1 gdamore # define R200_TXFORMAT_RGB565 (4 << 0)
2208 1.1 gdamore # define R200_TXFORMAT_ARGB4444 (5 << 0)
2209 1.1 gdamore # define R200_TXFORMAT_ARGB8888 (6 << 0)
2210 1.1 gdamore # define R200_TXFORMAT_RGBA8888 (7 << 0)
2211 1.1 gdamore # define R200_TXFORMAT_Y8 (8 << 0)
2212 1.1 gdamore # define R200_TXFORMAT_AVYU4444 (9 << 0)
2213 1.1 gdamore # define R200_TXFORMAT_VYUY422 (10 << 0)
2214 1.1 gdamore # define R200_TXFORMAT_YVYU422 (11 << 0)
2215 1.1 gdamore # define R200_TXFORMAT_DXT1 (12 << 0)
2216 1.1 gdamore # define R200_TXFORMAT_DXT23 (14 << 0)
2217 1.1 gdamore # define R200_TXFORMAT_DXT45 (15 << 0)
2218 1.1 gdamore # define R200_TXFORMAT_FORMAT_MASK (31 << 0)
2219 1.1 gdamore # define R200_TXFORMAT_FORMAT_SHIFT 0
2220 1.1 gdamore # define R200_TXFORMAT_ALPHA_IN_MAP (1 << 6)
2221 1.1 gdamore # define R200_TXFORMAT_NON_POWER2 (1 << 7)
2222 1.1 gdamore # define R200_TXFORMAT_WIDTH_MASK (15 << 8)
2223 1.1 gdamore # define R200_TXFORMAT_WIDTH_SHIFT 8
2224 1.1 gdamore # define R200_TXFORMAT_HEIGHT_MASK (15 << 12)
2225 1.1 gdamore # define R200_TXFORMAT_HEIGHT_SHIFT 12
2226 1.1 gdamore # define R200_TXFORMAT_F5_WIDTH_MASK (15 << 16) /* cube face 5 */
2227 1.1 gdamore # define R200_TXFORMAT_F5_WIDTH_SHIFT 16
2228 1.1 gdamore # define R200_TXFORMAT_F5_HEIGHT_MASK (15 << 20)
2229 1.1 gdamore # define R200_TXFORMAT_F5_HEIGHT_SHIFT 20
2230 1.1 gdamore # define R200_TXFORMAT_ST_ROUTE_STQ0 (0 << 24)
2231 1.1 gdamore # define R200_TXFORMAT_ST_ROUTE_STQ1 (1 << 24)
2232 1.1 gdamore # define R200_TXFORMAT_ST_ROUTE_STQ2 (2 << 24)
2233 1.1 gdamore # define R200_TXFORMAT_ST_ROUTE_STQ3 (3 << 24)
2234 1.1 gdamore # define R200_TXFORMAT_ST_ROUTE_STQ4 (4 << 24)
2235 1.1 gdamore # define R200_TXFORMAT_ST_ROUTE_STQ5 (5 << 24)
2236 1.1 gdamore # define R200_TXFORMAT_ST_ROUTE_MASK (7 << 24)
2237 1.1 gdamore # define R200_TXFORMAT_ST_ROUTE_SHIFT 24
2238 1.1 gdamore # define R200_TXFORMAT_ALPHA_MASK_ENABLE (1 << 28)
2239 1.1 gdamore # define R200_TXFORMAT_CHROMA_KEY_ENABLE (1 << 29)
2240 1.1 gdamore # define R200_TXFORMAT_CUBIC_MAP_ENABLE (1 << 30)
2241 1.1 gdamore #define R200_PP_TXFORMAT_X_0 0x2c08
2242 1.1 gdamore #define R200_PP_TXSIZE_0 0x2c0c /* NPOT only */
2243 1.1 gdamore #define R200_PP_TXPITCH_0 0x2c10 /* NPOT only */
2244 1.1 gdamore #define R200_PP_TXOFFSET_0 0x2d00
2245 1.1 gdamore # define R200_TXO_ENDIAN_NO_SWAP (0 << 0)
2246 1.1 gdamore # define R200_TXO_ENDIAN_BYTE_SWAP (1 << 0)
2247 1.1 gdamore # define R200_TXO_ENDIAN_WORD_SWAP (2 << 0)
2248 1.1 gdamore # define R200_TXO_ENDIAN_HALFDW_SWAP (3 << 0)
2249 1.1 gdamore # define R200_TXO_OFFSET_MASK 0xffffffe0
2250 1.1 gdamore # define R200_TXO_OFFSET_SHIFT 5
2251 1.1 gdamore
2252 1.1 gdamore #define R200_PP_TFACTOR_0 0x2ee0
2253 1.1 gdamore #define R200_PP_TFACTOR_1 0x2ee4
2254 1.1 gdamore #define R200_PP_TFACTOR_2 0x2ee8
2255 1.1 gdamore #define R200_PP_TFACTOR_3 0x2eec
2256 1.1 gdamore #define R200_PP_TFACTOR_4 0x2ef0
2257 1.1 gdamore #define R200_PP_TFACTOR_5 0x2ef4
2258 1.1 gdamore
2259 1.1 gdamore #define R200_PP_TXCBLEND_0 0x2f00
2260 1.1 gdamore # define R200_TXC_ARG_A_ZERO (0)
2261 1.1 gdamore # define R200_TXC_ARG_A_CURRENT_COLOR (2)
2262 1.1 gdamore # define R200_TXC_ARG_A_CURRENT_ALPHA (3)
2263 1.1 gdamore # define R200_TXC_ARG_A_DIFFUSE_COLOR (4)
2264 1.1 gdamore # define R200_TXC_ARG_A_DIFFUSE_ALPHA (5)
2265 1.1 gdamore # define R200_TXC_ARG_A_SPECULAR_COLOR (6)
2266 1.1 gdamore # define R200_TXC_ARG_A_SPECULAR_ALPHA (7)
2267 1.1 gdamore # define R200_TXC_ARG_A_TFACTOR_COLOR (8)
2268 1.1 gdamore # define R200_TXC_ARG_A_TFACTOR_ALPHA (9)
2269 1.1 gdamore # define R200_TXC_ARG_A_R0_COLOR (10)
2270 1.1 gdamore # define R200_TXC_ARG_A_R0_ALPHA (11)
2271 1.1 gdamore # define R200_TXC_ARG_A_R1_COLOR (12)
2272 1.1 gdamore # define R200_TXC_ARG_A_R1_ALPHA (13)
2273 1.1 gdamore # define R200_TXC_ARG_A_R2_COLOR (14)
2274 1.1 gdamore # define R200_TXC_ARG_A_R2_ALPHA (15)
2275 1.1 gdamore # define R200_TXC_ARG_A_R3_COLOR (16)
2276 1.1 gdamore # define R200_TXC_ARG_A_R3_ALPHA (17)
2277 1.1 gdamore # define R200_TXC_ARG_A_R4_COLOR (18)
2278 1.1 gdamore # define R200_TXC_ARG_A_R4_ALPHA (19)
2279 1.1 gdamore # define R200_TXC_ARG_A_R5_COLOR (20)
2280 1.1 gdamore # define R200_TXC_ARG_A_R5_ALPHA (21)
2281 1.1 gdamore # define R200_TXC_ARG_A_TFACTOR1_COLOR (26)
2282 1.1 gdamore # define R200_TXC_ARG_A_TFACTOR1_ALPHA (27)
2283 1.1 gdamore # define R200_TXC_ARG_A_MASK (31 << 0)
2284 1.1 gdamore # define R200_TXC_ARG_A_SHIFT 0
2285 1.1 gdamore # define R200_TXC_ARG_B_ZERO (0 << 5)
2286 1.1 gdamore # define R200_TXC_ARG_B_CURRENT_COLOR (2 << 5)
2287 1.1 gdamore # define R200_TXC_ARG_B_CURRENT_ALPHA (3 << 5)
2288 1.1 gdamore # define R200_TXC_ARG_B_DIFFUSE_COLOR (4 << 5)
2289 1.1 gdamore # define R200_TXC_ARG_B_DIFFUSE_ALPHA (5 << 5)
2290 1.1 gdamore # define R200_TXC_ARG_B_SPECULAR_COLOR (6 << 5)
2291 1.1 gdamore # define R200_TXC_ARG_B_SPECULAR_ALPHA (7 << 5)
2292 1.1 gdamore # define R200_TXC_ARG_B_TFACTOR_COLOR (8 << 5)
2293 1.1 gdamore # define R200_TXC_ARG_B_TFACTOR_ALPHA (9 << 5)
2294 1.1 gdamore # define R200_TXC_ARG_B_R0_COLOR (10 << 5)
2295 1.1 gdamore # define R200_TXC_ARG_B_R0_ALPHA (11 << 5)
2296 1.1 gdamore # define R200_TXC_ARG_B_R1_COLOR (12 << 5)
2297 1.1 gdamore # define R200_TXC_ARG_B_R1_ALPHA (13 << 5)
2298 1.1 gdamore # define R200_TXC_ARG_B_R2_COLOR (14 << 5)
2299 1.1 gdamore # define R200_TXC_ARG_B_R2_ALPHA (15 << 5)
2300 1.1 gdamore # define R200_TXC_ARG_B_R3_COLOR (16 << 5)
2301 1.1 gdamore # define R200_TXC_ARG_B_R3_ALPHA (17 << 5)
2302 1.1 gdamore # define R200_TXC_ARG_B_R4_COLOR (18 << 5)
2303 1.1 gdamore # define R200_TXC_ARG_B_R4_ALPHA (19 << 5)
2304 1.1 gdamore # define R200_TXC_ARG_B_R5_COLOR (20 << 5)
2305 1.1 gdamore # define R200_TXC_ARG_B_R5_ALPHA (21 << 5)
2306 1.1 gdamore # define R200_TXC_ARG_B_TFACTOR1_COLOR (26 << 5)
2307 1.1 gdamore # define R200_TXC_ARG_B_TFACTOR1_ALPHA (27 << 5)
2308 1.1 gdamore # define R200_TXC_ARG_B_MASK (31 << 5)
2309 1.1 gdamore # define R200_TXC_ARG_B_SHIFT 5
2310 1.1 gdamore # define R200_TXC_ARG_C_ZERO (0 << 10)
2311 1.1 gdamore # define R200_TXC_ARG_C_CURRENT_COLOR (2 << 10)
2312 1.1 gdamore # define R200_TXC_ARG_C_CURRENT_ALPHA (3 << 10)
2313 1.1 gdamore # define R200_TXC_ARG_C_DIFFUSE_COLOR (4 << 10)
2314 1.1 gdamore # define R200_TXC_ARG_C_DIFFUSE_ALPHA (5 << 10)
2315 1.1 gdamore # define R200_TXC_ARG_C_SPECULAR_COLOR (6 << 10)
2316 1.1 gdamore # define R200_TXC_ARG_C_SPECULAR_ALPHA (7 << 10)
2317 1.1 gdamore # define R200_TXC_ARG_C_TFACTOR_COLOR (8 << 10)
2318 1.1 gdamore # define R200_TXC_ARG_C_TFACTOR_ALPHA (9 << 10)
2319 1.1 gdamore # define R200_TXC_ARG_C_R0_COLOR (10 << 10)
2320 1.1 gdamore # define R200_TXC_ARG_C_R0_ALPHA (11 << 10)
2321 1.1 gdamore # define R200_TXC_ARG_C_R1_COLOR (12 << 10)
2322 1.1 gdamore # define R200_TXC_ARG_C_R1_ALPHA (13 << 10)
2323 1.1 gdamore # define R200_TXC_ARG_C_R2_COLOR (14 << 10)
2324 1.1 gdamore # define R200_TXC_ARG_C_R2_ALPHA (15 << 10)
2325 1.1 gdamore # define R200_TXC_ARG_C_R3_COLOR (16 << 10)
2326 1.1 gdamore # define R200_TXC_ARG_C_R3_ALPHA (17 << 10)
2327 1.1 gdamore # define R200_TXC_ARG_C_R4_COLOR (18 << 10)
2328 1.1 gdamore # define R200_TXC_ARG_C_R4_ALPHA (19 << 10)
2329 1.1 gdamore # define R200_TXC_ARG_C_R5_COLOR (20 << 10)
2330 1.1 gdamore # define R200_TXC_ARG_C_R5_ALPHA (21 << 10)
2331 1.1 gdamore # define R200_TXC_ARG_C_TFACTOR1_COLOR (26 << 10)
2332 1.1 gdamore # define R200_TXC_ARG_C_TFACTOR1_ALPHA (27 << 10)
2333 1.1 gdamore # define R200_TXC_ARG_C_MASK (31 << 10)
2334 1.1 gdamore # define R200_TXC_ARG_C_SHIFT 10
2335 1.1 gdamore # define R200_TXC_COMP_ARG_A (1 << 16)
2336 1.1 gdamore # define R200_TXC_COMP_ARG_A_SHIFT (16)
2337 1.1 gdamore # define R200_TXC_BIAS_ARG_A (1 << 17)
2338 1.1 gdamore # define R200_TXC_SCALE_ARG_A (1 << 18)
2339 1.1 gdamore # define R200_TXC_NEG_ARG_A (1 << 19)
2340 1.1 gdamore # define R200_TXC_COMP_ARG_B (1 << 20)
2341 1.1 gdamore # define R200_TXC_COMP_ARG_B_SHIFT (20)
2342 1.1 gdamore # define R200_TXC_BIAS_ARG_B (1 << 21)
2343 1.1 gdamore # define R200_TXC_SCALE_ARG_B (1 << 22)
2344 1.1 gdamore # define R200_TXC_NEG_ARG_B (1 << 23)
2345 1.1 gdamore # define R200_TXC_COMP_ARG_C (1 << 24)
2346 1.1 gdamore # define R200_TXC_COMP_ARG_C_SHIFT (24)
2347 1.1 gdamore # define R200_TXC_BIAS_ARG_C (1 << 25)
2348 1.1 gdamore # define R200_TXC_SCALE_ARG_C (1 << 26)
2349 1.1 gdamore # define R200_TXC_NEG_ARG_C (1 << 27)
2350 1.1 gdamore # define R200_TXC_OP_MADD (0 << 28)
2351 1.1 gdamore # define R200_TXC_OP_CND0 (2 << 28)
2352 1.1 gdamore # define R200_TXC_OP_LERP (3 << 28)
2353 1.1 gdamore # define R200_TXC_OP_DOT3 (4 << 28)
2354 1.1 gdamore # define R200_TXC_OP_DOT4 (5 << 28)
2355 1.1 gdamore # define R200_TXC_OP_CONDITIONAL (6 << 28)
2356 1.1 gdamore # define R200_TXC_OP_DOT2_ADD (7 << 28)
2357 1.1 gdamore # define R200_TXC_OP_MASK (7 << 28)
2358 1.1 gdamore #define R200_PP_TXCBLEND2_0 0x2f04
2359 1.1 gdamore # define R200_TXC_TFACTOR_SEL_SHIFT 0
2360 1.1 gdamore # define R200_TXC_TFACTOR_SEL_MASK 0x7
2361 1.1 gdamore # define R200_TXC_TFACTOR1_SEL_SHIFT 4
2362 1.1 gdamore # define R200_TXC_TFACTOR1_SEL_MASK (0x7 << 4)
2363 1.1 gdamore # define R200_TXC_SCALE_SHIFT 8
2364 1.1 gdamore # define R200_TXC_SCALE_MASK (7 << 8)
2365 1.1 gdamore # define R200_TXC_SCALE_1X (0 << 8)
2366 1.1 gdamore # define R200_TXC_SCALE_2X (1 << 8)
2367 1.1 gdamore # define R200_TXC_SCALE_4X (2 << 8)
2368 1.1 gdamore # define R200_TXC_SCALE_8X (3 << 8)
2369 1.1 gdamore # define R200_TXC_SCALE_INV2 (5 << 8)
2370 1.1 gdamore # define R200_TXC_SCALE_INV4 (6 << 8)
2371 1.1 gdamore # define R200_TXC_SCALE_INV8 (7 << 8)
2372 1.1 gdamore # define R200_TXC_CLAMP_SHIFT 12
2373 1.1 gdamore # define R200_TXC_CLAMP_MASK (3 << 12)
2374 1.1 gdamore # define R200_TXC_CLAMP_WRAP (0 << 12)
2375 1.1 gdamore # define R200_TXC_CLAMP_0_1 (1 << 12)
2376 1.1 gdamore # define R200_TXC_CLAMP_8_8 (2 << 12)
2377 1.1 gdamore # define R200_TXC_OUTPUT_REG_MASK (7 << 16)
2378 1.1 gdamore # define R200_TXC_OUTPUT_REG_NONE (0 << 16)
2379 1.1 gdamore # define R200_TXC_OUTPUT_REG_R0 (1 << 16)
2380 1.1 gdamore # define R200_TXC_OUTPUT_REG_R1 (2 << 16)
2381 1.1 gdamore # define R200_TXC_OUTPUT_REG_R2 (3 << 16)
2382 1.1 gdamore # define R200_TXC_OUTPUT_REG_R3 (4 << 16)
2383 1.1 gdamore # define R200_TXC_OUTPUT_REG_R4 (5 << 16)
2384 1.1 gdamore # define R200_TXC_OUTPUT_REG_R5 (6 << 16)
2385 1.1 gdamore # define R200_TXC_OUTPUT_MASK_MASK (7 << 20)
2386 1.1 gdamore # define R200_TXC_OUTPUT_MASK_RGB (0 << 20)
2387 1.1 gdamore # define R200_TXC_OUTPUT_MASK_RG (1 << 20)
2388 1.1 gdamore # define R200_TXC_OUTPUT_MASK_RB (2 << 20)
2389 1.1 gdamore # define R200_TXC_OUTPUT_MASK_R (3 << 20)
2390 1.1 gdamore # define R200_TXC_OUTPUT_MASK_GB (4 << 20)
2391 1.1 gdamore # define R200_TXC_OUTPUT_MASK_G (5 << 20)
2392 1.1 gdamore # define R200_TXC_OUTPUT_MASK_B (6 << 20)
2393 1.1 gdamore # define R200_TXC_OUTPUT_MASK_NONE (7 << 20)
2394 1.1 gdamore # define R200_TXC_REPL_NORMAL 0
2395 1.1 gdamore # define R200_TXC_REPL_RED 1
2396 1.1 gdamore # define R200_TXC_REPL_GREEN 2
2397 1.1 gdamore # define R200_TXC_REPL_BLUE 3
2398 1.1 gdamore # define R200_TXC_REPL_ARG_A_SHIFT 26
2399 1.1 gdamore # define R200_TXC_REPL_ARG_A_MASK (3 << 26)
2400 1.1 gdamore # define R200_TXC_REPL_ARG_B_SHIFT 28
2401 1.1 gdamore # define R200_TXC_REPL_ARG_B_MASK (3 << 28)
2402 1.1 gdamore # define R200_TXC_REPL_ARG_C_SHIFT 30
2403 1.1 gdamore # define R200_TXC_REPL_ARG_C_MASK (3 << 30)
2404 1.1 gdamore #define R200_PP_TXABLEND_0 0x2f08
2405 1.1 gdamore # define R200_TXA_ARG_A_ZERO (0)
2406 1.1 gdamore # define R200_TXA_ARG_A_CURRENT_ALPHA (2) /* guess */
2407 1.1 gdamore # define R200_TXA_ARG_A_CURRENT_BLUE (3) /* guess */
2408 1.1 gdamore # define R200_TXA_ARG_A_DIFFUSE_ALPHA (4)
2409 1.1 gdamore # define R200_TXA_ARG_A_DIFFUSE_BLUE (5)
2410 1.1 gdamore # define R200_TXA_ARG_A_SPECULAR_ALPHA (6)
2411 1.1 gdamore # define R200_TXA_ARG_A_SPECULAR_BLUE (7)
2412 1.1 gdamore # define R200_TXA_ARG_A_TFACTOR_ALPHA (8)
2413 1.1 gdamore # define R200_TXA_ARG_A_TFACTOR_BLUE (9)
2414 1.1 gdamore # define R200_TXA_ARG_A_R0_ALPHA (10)
2415 1.1 gdamore # define R200_TXA_ARG_A_R0_BLUE (11)
2416 1.1 gdamore # define R200_TXA_ARG_A_R1_ALPHA (12)
2417 1.1 gdamore # define R200_TXA_ARG_A_R1_BLUE (13)
2418 1.1 gdamore # define R200_TXA_ARG_A_R2_ALPHA (14)
2419 1.1 gdamore # define R200_TXA_ARG_A_R2_BLUE (15)
2420 1.1 gdamore # define R200_TXA_ARG_A_R3_ALPHA (16)
2421 1.1 gdamore # define R200_TXA_ARG_A_R3_BLUE (17)
2422 1.1 gdamore # define R200_TXA_ARG_A_R4_ALPHA (18)
2423 1.1 gdamore # define R200_TXA_ARG_A_R4_BLUE (19)
2424 1.1 gdamore # define R200_TXA_ARG_A_R5_ALPHA (20)
2425 1.1 gdamore # define R200_TXA_ARG_A_R5_BLUE (21)
2426 1.1 gdamore # define R200_TXA_ARG_A_TFACTOR1_ALPHA (26)
2427 1.1 gdamore # define R200_TXA_ARG_A_TFACTOR1_BLUE (27)
2428 1.1 gdamore # define R200_TXA_ARG_A_MASK (31 << 0)
2429 1.1 gdamore # define R200_TXA_ARG_A_SHIFT 0
2430 1.1 gdamore # define R200_TXA_ARG_B_ZERO (0 << 5)
2431 1.1 gdamore # define R200_TXA_ARG_B_CURRENT_ALPHA (2 << 5) /* guess */
2432 1.1 gdamore # define R200_TXA_ARG_B_CURRENT_BLUE (3 << 5) /* guess */
2433 1.1 gdamore # define R200_TXA_ARG_B_DIFFUSE_ALPHA (4 << 5)
2434 1.1 gdamore # define R200_TXA_ARG_B_DIFFUSE_BLUE (5 << 5)
2435 1.1 gdamore # define R200_TXA_ARG_B_SPECULAR_ALPHA (6 << 5)
2436 1.1 gdamore # define R200_TXA_ARG_B_SPECULAR_BLUE (7 << 5)
2437 1.1 gdamore # define R200_TXA_ARG_B_TFACTOR_ALPHA (8 << 5)
2438 1.1 gdamore # define R200_TXA_ARG_B_TFACTOR_BLUE (9 << 5)
2439 1.1 gdamore # define R200_TXA_ARG_B_R0_ALPHA (10 << 5)
2440 1.1 gdamore # define R200_TXA_ARG_B_R0_BLUE (11 << 5)
2441 1.1 gdamore # define R200_TXA_ARG_B_R1_ALPHA (12 << 5)
2442 1.1 gdamore # define R200_TXA_ARG_B_R1_BLUE (13 << 5)
2443 1.1 gdamore # define R200_TXA_ARG_B_R2_ALPHA (14 << 5)
2444 1.1 gdamore # define R200_TXA_ARG_B_R2_BLUE (15 << 5)
2445 1.1 gdamore # define R200_TXA_ARG_B_R3_ALPHA (16 << 5)
2446 1.1 gdamore # define R200_TXA_ARG_B_R3_BLUE (17 << 5)
2447 1.1 gdamore # define R200_TXA_ARG_B_R4_ALPHA (18 << 5)
2448 1.1 gdamore # define R200_TXA_ARG_B_R4_BLUE (19 << 5)
2449 1.1 gdamore # define R200_TXA_ARG_B_R5_ALPHA (20 << 5)
2450 1.1 gdamore # define R200_TXA_ARG_B_R5_BLUE (21 << 5)
2451 1.1 gdamore # define R200_TXA_ARG_B_TFACTOR1_ALPHA (26 << 5)
2452 1.1 gdamore # define R200_TXA_ARG_B_TFACTOR1_BLUE (27 << 5)
2453 1.1 gdamore # define R200_TXA_ARG_B_MASK (31 << 5)
2454 1.1 gdamore # define R200_TXA_ARG_B_SHIFT 5
2455 1.1 gdamore # define R200_TXA_ARG_C_ZERO (0 << 10)
2456 1.1 gdamore # define R200_TXA_ARG_C_CURRENT_ALPHA (2 << 10) /* guess */
2457 1.1 gdamore # define R200_TXA_ARG_C_CURRENT_BLUE (3 << 10) /* guess */
2458 1.1 gdamore # define R200_TXA_ARG_C_DIFFUSE_ALPHA (4 << 10)
2459 1.1 gdamore # define R200_TXA_ARG_C_DIFFUSE_BLUE (5 << 10)
2460 1.1 gdamore # define R200_TXA_ARG_C_SPECULAR_ALPHA (6 << 10)
2461 1.1 gdamore # define R200_TXA_ARG_C_SPECULAR_BLUE (7 << 10)
2462 1.1 gdamore # define R200_TXA_ARG_C_TFACTOR_ALPHA (8 << 10)
2463 1.1 gdamore # define R200_TXA_ARG_C_TFACTOR_BLUE (9 << 10)
2464 1.1 gdamore # define R200_TXA_ARG_C_R0_ALPHA (10 << 10)
2465 1.1 gdamore # define R200_TXA_ARG_C_R0_BLUE (11 << 10)
2466 1.1 gdamore # define R200_TXA_ARG_C_R1_ALPHA (12 << 10)
2467 1.1 gdamore # define R200_TXA_ARG_C_R1_BLUE (13 << 10)
2468 1.1 gdamore # define R200_TXA_ARG_C_R2_ALPHA (14 << 10)
2469 1.1 gdamore # define R200_TXA_ARG_C_R2_BLUE (15 << 10)
2470 1.1 gdamore # define R200_TXA_ARG_C_R3_ALPHA (16 << 10)
2471 1.1 gdamore # define R200_TXA_ARG_C_R3_BLUE (17 << 10)
2472 1.1 gdamore # define R200_TXA_ARG_C_R4_ALPHA (18 << 10)
2473 1.1 gdamore # define R200_TXA_ARG_C_R4_BLUE (19 << 10)
2474 1.1 gdamore # define R200_TXA_ARG_C_R5_ALPHA (20 << 10)
2475 1.1 gdamore # define R200_TXA_ARG_C_R5_BLUE (21 << 10)
2476 1.1 gdamore # define R200_TXA_ARG_C_TFACTOR1_ALPHA (26 << 10)
2477 1.1 gdamore # define R200_TXA_ARG_C_TFACTOR1_BLUE (27 << 10)
2478 1.1 gdamore # define R200_TXA_ARG_C_MASK (31 << 10)
2479 1.1 gdamore # define R200_TXA_ARG_C_SHIFT 10
2480 1.1 gdamore # define R200_TXA_COMP_ARG_A (1 << 16)
2481 1.1 gdamore # define R200_TXA_COMP_ARG_A_SHIFT (16)
2482 1.1 gdamore # define R200_TXA_BIAS_ARG_A (1 << 17)
2483 1.1 gdamore # define R200_TXA_SCALE_ARG_A (1 << 18)
2484 1.1 gdamore # define R200_TXA_NEG_ARG_A (1 << 19)
2485 1.1 gdamore # define R200_TXA_COMP_ARG_B (1 << 20)
2486 1.1 gdamore # define R200_TXA_COMP_ARG_B_SHIFT (20)
2487 1.1 gdamore # define R200_TXA_BIAS_ARG_B (1 << 21)
2488 1.1 gdamore # define R200_TXA_SCALE_ARG_B (1 << 22)
2489 1.1 gdamore # define R200_TXA_NEG_ARG_B (1 << 23)
2490 1.1 gdamore # define R200_TXA_COMP_ARG_C (1 << 24)
2491 1.1 gdamore # define R200_TXA_COMP_ARG_C_SHIFT (24)
2492 1.1 gdamore # define R200_TXA_BIAS_ARG_C (1 << 25)
2493 1.1 gdamore # define R200_TXA_SCALE_ARG_C (1 << 26)
2494 1.1 gdamore # define R200_TXA_NEG_ARG_C (1 << 27)
2495 1.1 gdamore # define R200_TXA_OP_MADD (0 << 28)
2496 1.1 gdamore # define R200_TXA_OP_CND0 (2 << 28)
2497 1.1 gdamore # define R200_TXA_OP_LERP (3 << 28)
2498 1.1 gdamore # define R200_TXA_OP_CONDITIONAL (6 << 28)
2499 1.1 gdamore # define R200_TXA_OP_MASK (7 << 28)
2500 1.1 gdamore #define R200_PP_TXABLEND2_0 0x2f0c
2501 1.1 gdamore # define R200_TXA_TFACTOR_SEL_SHIFT 0
2502 1.1 gdamore # define R200_TXA_TFACTOR_SEL_MASK 0x7
2503 1.1 gdamore # define R200_TXA_TFACTOR1_SEL_SHIFT 4
2504 1.1 gdamore # define R200_TXA_TFACTOR1_SEL_MASK (0x7 << 4)
2505 1.1 gdamore # define R200_TXA_SCALE_SHIFT 8
2506 1.1 gdamore # define R200_TXA_SCALE_MASK (7 << 8)
2507 1.1 gdamore # define R200_TXA_SCALE_1X (0 << 8)
2508 1.1 gdamore # define R200_TXA_SCALE_2X (1 << 8)
2509 1.1 gdamore # define R200_TXA_SCALE_4X (2 << 8)
2510 1.1 gdamore # define R200_TXA_SCALE_8X (3 << 8)
2511 1.1 gdamore # define R200_TXA_SCALE_INV2 (5 << 8)
2512 1.1 gdamore # define R200_TXA_SCALE_INV4 (6 << 8)
2513 1.1 gdamore # define R200_TXA_SCALE_INV8 (7 << 8)
2514 1.1 gdamore # define R200_TXA_CLAMP_SHIFT 12
2515 1.1 gdamore # define R200_TXA_CLAMP_MASK (3 << 12)
2516 1.1 gdamore # define R200_TXA_CLAMP_WRAP (0 << 12)
2517 1.1 gdamore # define R200_TXA_CLAMP_0_1 (1 << 12)
2518 1.1 gdamore # define R200_TXA_CLAMP_8_8 (2 << 12)
2519 1.1 gdamore # define R200_TXA_OUTPUT_REG_MASK (7 << 16)
2520 1.1 gdamore # define R200_TXA_OUTPUT_REG_NONE (0 << 16)
2521 1.1 gdamore # define R200_TXA_OUTPUT_REG_R0 (1 << 16)
2522 1.1 gdamore # define R200_TXA_OUTPUT_REG_R1 (2 << 16)
2523 1.1 gdamore # define R200_TXA_OUTPUT_REG_R2 (3 << 16)
2524 1.1 gdamore # define R200_TXA_OUTPUT_REG_R3 (4 << 16)
2525 1.1 gdamore # define R200_TXA_OUTPUT_REG_R4 (5 << 16)
2526 1.1 gdamore # define R200_TXA_OUTPUT_REG_R5 (6 << 16)
2527 1.1 gdamore # define R200_TXA_DOT_ALPHA (1 << 20)
2528 1.1 gdamore # define R200_TXA_REPL_NORMAL 0
2529 1.1 gdamore # define R200_TXA_REPL_RED 1
2530 1.1 gdamore # define R200_TXA_REPL_GREEN 2
2531 1.1 gdamore # define R200_TXA_REPL_ARG_A_SHIFT 26
2532 1.1 gdamore # define R200_TXA_REPL_ARG_A_MASK (3 << 26)
2533 1.1 gdamore # define R200_TXA_REPL_ARG_B_SHIFT 28
2534 1.1 gdamore # define R200_TXA_REPL_ARG_B_MASK (3 << 28)
2535 1.1 gdamore # define R200_TXA_REPL_ARG_C_SHIFT 30
2536 1.1 gdamore # define R200_TXA_REPL_ARG_C_MASK (3 << 30)
2537 1.1 gdamore
2538 1.1 gdamore #define R200_SE_VTX_FMT_0 0x2088
2539 1.1 gdamore # define R200_VTX_XY 0 /* always have xy */
2540 1.1 gdamore # define R200_VTX_Z0 (1<<0)
2541 1.1 gdamore # define R200_VTX_W0 (1<<1)
2542 1.1 gdamore # define R200_VTX_WEIGHT_COUNT_SHIFT (2)
2543 1.1 gdamore # define R200_VTX_PV_MATRIX_SEL (1<<5)
2544 1.1 gdamore # define R200_VTX_N0 (1<<6)
2545 1.1 gdamore # define R200_VTX_POINT_SIZE (1<<7)
2546 1.1 gdamore # define R200_VTX_DISCRETE_FOG (1<<8)
2547 1.1 gdamore # define R200_VTX_SHININESS_0 (1<<9)
2548 1.1 gdamore # define R200_VTX_SHININESS_1 (1<<10)
2549 1.1 gdamore # define R200_VTX_COLOR_NOT_PRESENT 0
2550 1.1 gdamore # define R200_VTX_PK_RGBA 1
2551 1.1 gdamore # define R200_VTX_FP_RGB 2
2552 1.1 gdamore # define R200_VTX_FP_RGBA 3
2553 1.1 gdamore # define R200_VTX_COLOR_MASK 3
2554 1.1 gdamore # define R200_VTX_COLOR_0_SHIFT 11
2555 1.1 gdamore # define R200_VTX_COLOR_1_SHIFT 13
2556 1.1 gdamore # define R200_VTX_COLOR_2_SHIFT 15
2557 1.1 gdamore # define R200_VTX_COLOR_3_SHIFT 17
2558 1.1 gdamore # define R200_VTX_COLOR_4_SHIFT 19
2559 1.1 gdamore # define R200_VTX_COLOR_5_SHIFT 21
2560 1.1 gdamore # define R200_VTX_COLOR_6_SHIFT 23
2561 1.1 gdamore # define R200_VTX_COLOR_7_SHIFT 25
2562 1.1 gdamore # define R200_VTX_XY1 (1<<28)
2563 1.1 gdamore # define R200_VTX_Z1 (1<<29)
2564 1.1 gdamore # define R200_VTX_W1 (1<<30)
2565 1.1 gdamore # define R200_VTX_N1 (1<<31)
2566 1.1 gdamore #define R200_SE_VTX_FMT_1 0x208c
2567 1.1 gdamore # define R200_VTX_TEX0_COMP_CNT_SHIFT 0
2568 1.1 gdamore # define R200_VTX_TEX1_COMP_CNT_SHIFT 3
2569 1.1 gdamore # define R200_VTX_TEX2_COMP_CNT_SHIFT 6
2570 1.1 gdamore # define R200_VTX_TEX3_COMP_CNT_SHIFT 9
2571 1.1 gdamore # define R200_VTX_TEX4_COMP_CNT_SHIFT 12
2572 1.1 gdamore # define R200_VTX_TEX5_COMP_CNT_SHIFT 15
2573 1.1 gdamore
2574 1.1 gdamore #define R200_SE_TCL_OUTPUT_VTX_FMT_0 0x2090
2575 1.1 gdamore #define R200_SE_TCL_OUTPUT_VTX_FMT_1 0x2094
2576 1.1 gdamore #define R200_SE_TCL_OUTPUT_VTX_COMP_SEL 0x2250
2577 1.1 gdamore # define R200_OUTPUT_XYZW (1<<0)
2578 1.1 gdamore # define R200_OUTPUT_COLOR_0 (1<<8)
2579 1.1 gdamore # define R200_OUTPUT_COLOR_1 (1<<9)
2580 1.1 gdamore # define R200_OUTPUT_TEX_0 (1<<16)
2581 1.1 gdamore # define R200_OUTPUT_TEX_1 (1<<17)
2582 1.1 gdamore # define R200_OUTPUT_TEX_2 (1<<18)
2583 1.1 gdamore # define R200_OUTPUT_TEX_3 (1<<19)
2584 1.1 gdamore # define R200_OUTPUT_TEX_4 (1<<20)
2585 1.1 gdamore # define R200_OUTPUT_TEX_5 (1<<21)
2586 1.1 gdamore # define R200_OUTPUT_TEX_MASK (0x3f<<16)
2587 1.1 gdamore # define R200_OUTPUT_DISCRETE_FOG (1<<24)
2588 1.1 gdamore # define R200_OUTPUT_PT_SIZE (1<<25)
2589 1.1 gdamore # define R200_FORCE_INORDER_PROC (1<<31)
2590 1.1 gdamore #define R200_PP_CNTL_X 0x2cc4
2591 1.1 gdamore #define R200_PP_TXMULTI_CTL_0 0x2c1c
2592 1.1 gdamore #define R200_SE_VTX_STATE_CNTL 0x2180
2593 1.1 gdamore # define R200_UPDATE_USER_COLOR_0_ENA_MASK (1<<16)
2594 1.1 gdamore
2595 1.1 gdamore /* Registers for CP and Microcode Engine */
2596 1.1 gdamore #define RADEON_CP_ME_RAM_ADDR 0x07d4
2597 1.1 gdamore #define RADEON_CP_ME_RAM_RADDR 0x07d8
2598 1.1 gdamore #define RADEON_CP_ME_RAM_DATAH 0x07dc
2599 1.1 gdamore #define RADEON_CP_ME_RAM_DATAL 0x07e0
2600 1.1 gdamore
2601 1.1 gdamore #define RADEON_CP_RB_BASE 0x0700
2602 1.1 gdamore #define RADEON_CP_RB_CNTL 0x0704
2603 1.1 gdamore #define RADEON_CP_RB_RPTR_ADDR 0x070c
2604 1.1 gdamore #define RADEON_CP_RB_RPTR 0x0710
2605 1.1 gdamore #define RADEON_CP_RB_WPTR 0x0714
2606 1.1 gdamore
2607 1.1 gdamore #define RADEON_CP_IB_BASE 0x0738
2608 1.1 gdamore #define RADEON_CP_IB_BUFSZ 0x073c
2609 1.1 gdamore
2610 1.1 gdamore #define RADEON_CP_CSQ_CNTL 0x0740
2611 1.1 gdamore # define RADEON_CSQ_CNT_PRIMARY_MASK (0xff << 0)
2612 1.1 gdamore # define RADEON_CSQ_PRIDIS_INDDIS (0 << 28)
2613 1.1 gdamore # define RADEON_CSQ_PRIPIO_INDDIS (1 << 28)
2614 1.1 gdamore # define RADEON_CSQ_PRIBM_INDDIS (2 << 28)
2615 1.1 gdamore # define RADEON_CSQ_PRIPIO_INDBM (3 << 28)
2616 1.1 gdamore # define RADEON_CSQ_PRIBM_INDBM (4 << 28)
2617 1.1 gdamore # define RADEON_CSQ_PRIPIO_INDPIO (15 << 28)
2618 1.1 gdamore #define RADEON_CP_CSQ_STAT 0x07f8
2619 1.1 gdamore # define RADEON_CSQ_RPTR_PRIMARY_MASK (0xff << 0)
2620 1.1 gdamore # define RADEON_CSQ_WPTR_PRIMARY_MASK (0xff << 8)
2621 1.1 gdamore # define RADEON_CSQ_RPTR_INDIRECT_MASK (0xff << 16)
2622 1.1 gdamore # define RADEON_CSQ_WPTR_INDIRECT_MASK (0xff << 24)
2623 1.1 gdamore #define RADEON_CP_CSQ_ADDR 0x07f0
2624 1.1 gdamore #define RADEON_CP_CSQ_DATA 0x07f4
2625 1.1 gdamore #define RADEON_CP_CSQ_APER_PRIMARY 0x1000
2626 1.1 gdamore #define RADEON_CP_CSQ_APER_INDIRECT 0x1300
2627 1.1 gdamore
2628 1.1 gdamore #define RADEON_CP_RB_WPTR_DELAY 0x0718
2629 1.1 gdamore # define RADEON_PRE_WRITE_TIMER_SHIFT 0
2630 1.1 gdamore # define RADEON_PRE_WRITE_LIMIT_SHIFT 23
2631 1.1 gdamore
2632 1.1 gdamore #define RADEON_AIC_CNTL 0x01d0
2633 1.1 gdamore # define RADEON_PCIGART_TRANSLATE_EN (1 << 0)
2634 1.1 gdamore #define RADEON_AIC_LO_ADDR 0x01dc
2635 1.1 gdamore
2636 1.1 gdamore
2637 1.1 gdamore
2638 1.1 gdamore /* Constants */
2639 1.1 gdamore #define RADEON_LAST_FRAME_REG RADEON_GUI_SCRATCH_REG0
2640 1.1 gdamore #define RADEON_LAST_CLEAR_REG RADEON_GUI_SCRATCH_REG2
2641 1.1 gdamore
2642 1.1 gdamore
2643 1.1 gdamore
2644 1.1 gdamore /* CP packet types */
2645 1.1 gdamore #define RADEON_CP_PACKET0 0x00000000
2646 1.1 gdamore #define RADEON_CP_PACKET1 0x40000000
2647 1.1 gdamore #define RADEON_CP_PACKET2 0x80000000
2648 1.1 gdamore #define RADEON_CP_PACKET3 0xC0000000
2649 1.1 gdamore # define RADEON_CP_PACKET_MASK 0xC0000000
2650 1.1 gdamore # define RADEON_CP_PACKET_COUNT_MASK 0x3fff0000
2651 1.1 gdamore # define RADEON_CP_PACKET_MAX_DWORDS (1 << 12)
2652 1.1 gdamore # define RADEON_CP_PACKET0_REG_MASK 0x000007ff
2653 1.1 gdamore # define RADEON_CP_PACKET1_REG0_MASK 0x000007ff
2654 1.1 gdamore # define RADEON_CP_PACKET1_REG1_MASK 0x003ff800
2655 1.1 gdamore
2656 1.1 gdamore #define RADEON_CP_PACKET0_ONE_REG_WR 0x00008000
2657 1.1 gdamore
2658 1.1 gdamore #define RADEON_CP_PACKET3_NOP 0xC0001000
2659 1.1 gdamore #define RADEON_CP_PACKET3_NEXT_CHAR 0xC0001900
2660 1.1 gdamore #define RADEON_CP_PACKET3_PLY_NEXTSCAN 0xC0001D00
2661 1.1 gdamore #define RADEON_CP_PACKET3_SET_SCISSORS 0xC0001E00
2662 1.1 gdamore #define RADEON_CP_PACKET3_3D_RNDR_GEN_INDX_PRIM 0xC0002300
2663 1.1 gdamore #define RADEON_CP_PACKET3_LOAD_MICROCODE 0xC0002400
2664 1.1 gdamore #define RADEON_CP_PACKET3_WAIT_FOR_IDLE 0xC0002600
2665 1.1 gdamore #define RADEON_CP_PACKET3_3D_DRAW_VBUF 0xC0002800
2666 1.1 gdamore #define RADEON_CP_PACKET3_3D_DRAW_IMMD 0xC0002900
2667 1.1 gdamore #define RADEON_CP_PACKET3_3D_DRAW_INDX 0xC0002A00
2668 1.1 gdamore #define RADEON_CP_PACKET3_LOAD_PALETTE 0xC0002C00
2669 1.1 gdamore #define R200_CP_PACKET3_3D_DRAW_IMMD_2 0xc0003500
2670 1.1 gdamore #define RADEON_CP_PACKET3_3D_LOAD_VBPNTR 0xC0002F00
2671 1.1 gdamore #define RADEON_CP_PACKET3_CNTL_PAINT 0xC0009100
2672 1.1 gdamore #define RADEON_CP_PACKET3_CNTL_BITBLT 0xC0009200
2673 1.1 gdamore #define RADEON_CP_PACKET3_CNTL_SMALLTEXT 0xC0009300
2674 1.1 gdamore #define RADEON_CP_PACKET3_CNTL_HOSTDATA_BLT 0xC0009400
2675 1.1 gdamore #define RADEON_CP_PACKET3_CNTL_POLYLINE 0xC0009500
2676 1.1 gdamore #define RADEON_CP_PACKET3_CNTL_POLYSCANLINES 0xC0009800
2677 1.1 gdamore #define RADEON_CP_PACKET3_CNTL_PAINT_MULTI 0xC0009A00
2678 1.1 gdamore #define RADEON_CP_PACKET3_CNTL_BITBLT_MULTI 0xC0009B00
2679 1.1 gdamore #define RADEON_CP_PACKET3_CNTL_TRANS_BITBLT 0xC0009C00
2680 1.1 gdamore
2681 1.1 gdamore
2682 1.1 gdamore #define RADEON_CP_VC_FRMT_XY 0x00000000
2683 1.1 gdamore #define RADEON_CP_VC_FRMT_W0 0x00000001
2684 1.1 gdamore #define RADEON_CP_VC_FRMT_FPCOLOR 0x00000002
2685 1.1 gdamore #define RADEON_CP_VC_FRMT_FPALPHA 0x00000004
2686 1.1 gdamore #define RADEON_CP_VC_FRMT_PKCOLOR 0x00000008
2687 1.1 gdamore #define RADEON_CP_VC_FRMT_FPSPEC 0x00000010
2688 1.1 gdamore #define RADEON_CP_VC_FRMT_FPFOG 0x00000020
2689 1.1 gdamore #define RADEON_CP_VC_FRMT_PKSPEC 0x00000040
2690 1.1 gdamore #define RADEON_CP_VC_FRMT_ST0 0x00000080
2691 1.1 gdamore #define RADEON_CP_VC_FRMT_ST1 0x00000100
2692 1.1 gdamore #define RADEON_CP_VC_FRMT_Q1 0x00000200
2693 1.1 gdamore #define RADEON_CP_VC_FRMT_ST2 0x00000400
2694 1.1 gdamore #define RADEON_CP_VC_FRMT_Q2 0x00000800
2695 1.1 gdamore #define RADEON_CP_VC_FRMT_ST3 0x00001000
2696 1.1 gdamore #define RADEON_CP_VC_FRMT_Q3 0x00002000
2697 1.1 gdamore #define RADEON_CP_VC_FRMT_Q0 0x00004000
2698 1.1 gdamore #define RADEON_CP_VC_FRMT_BLND_WEIGHT_CNT_MASK 0x00038000
2699 1.1 gdamore #define RADEON_CP_VC_FRMT_N0 0x00040000
2700 1.1 gdamore #define RADEON_CP_VC_FRMT_XY1 0x08000000
2701 1.1 gdamore #define RADEON_CP_VC_FRMT_Z1 0x10000000
2702 1.1 gdamore #define RADEON_CP_VC_FRMT_W1 0x20000000
2703 1.1 gdamore #define RADEON_CP_VC_FRMT_N1 0x40000000
2704 1.1 gdamore #define RADEON_CP_VC_FRMT_Z 0x80000000
2705 1.1 gdamore
2706 1.1 gdamore #define RADEON_CP_VC_CNTL_PRIM_TYPE_NONE 0x00000000
2707 1.1 gdamore #define RADEON_CP_VC_CNTL_PRIM_TYPE_POINT 0x00000001
2708 1.1 gdamore #define RADEON_CP_VC_CNTL_PRIM_TYPE_LINE 0x00000002
2709 1.1 gdamore #define RADEON_CP_VC_CNTL_PRIM_TYPE_LINE_STRIP 0x00000003
2710 1.1 gdamore #define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_LIST 0x00000004
2711 1.1 gdamore #define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_FAN 0x00000005
2712 1.1 gdamore #define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_STRIP 0x00000006
2713 1.1 gdamore #define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_TYPE_2 0x00000007
2714 1.1 gdamore #define RADEON_CP_VC_CNTL_PRIM_TYPE_RECT_LIST 0x00000008
2715 1.1 gdamore #define RADEON_CP_VC_CNTL_PRIM_TYPE_3VRT_POINT_LIST 0x00000009
2716 1.1 gdamore #define RADEON_CP_VC_CNTL_PRIM_TYPE_3VRT_LINE_LIST 0x0000000a
2717 1.1 gdamore #define RADEON_CP_VC_CNTL_PRIM_WALK_IND 0x00000010
2718 1.1 gdamore #define RADEON_CP_VC_CNTL_PRIM_WALK_LIST 0x00000020
2719 1.1 gdamore #define RADEON_CP_VC_CNTL_PRIM_WALK_RING 0x00000030
2720 1.1 gdamore #define RADEON_CP_VC_CNTL_COLOR_ORDER_BGRA 0x00000000
2721 1.1 gdamore #define RADEON_CP_VC_CNTL_COLOR_ORDER_RGBA 0x00000040
2722 1.1 gdamore #define RADEON_CP_VC_CNTL_MAOS_ENABLE 0x00000080
2723 1.1 gdamore #define RADEON_CP_VC_CNTL_VTX_FMT_NON_RADEON_MODE 0x00000000
2724 1.1 gdamore #define RADEON_CP_VC_CNTL_VTX_FMT_RADEON_MODE 0x00000100
2725 1.1 gdamore #define RADEON_CP_VC_CNTL_TCL_DISABLE 0x00000000
2726 1.1 gdamore #define RADEON_CP_VC_CNTL_TCL_ENABLE 0x00000200
2727 1.1 gdamore #define RADEON_CP_VC_CNTL_NUM_SHIFT 16
2728 1.1 gdamore
2729 1.1 gdamore #define RADEON_VS_MATRIX_0_ADDR 0
2730 1.1 gdamore #define RADEON_VS_MATRIX_1_ADDR 4
2731 1.1 gdamore #define RADEON_VS_MATRIX_2_ADDR 8
2732 1.1 gdamore #define RADEON_VS_MATRIX_3_ADDR 12
2733 1.1 gdamore #define RADEON_VS_MATRIX_4_ADDR 16
2734 1.1 gdamore #define RADEON_VS_MATRIX_5_ADDR 20
2735 1.1 gdamore #define RADEON_VS_MATRIX_6_ADDR 24
2736 1.1 gdamore #define RADEON_VS_MATRIX_7_ADDR 28
2737 1.1 gdamore #define RADEON_VS_MATRIX_8_ADDR 32
2738 1.1 gdamore #define RADEON_VS_MATRIX_9_ADDR 36
2739 1.1 gdamore #define RADEON_VS_MATRIX_10_ADDR 40
2740 1.1 gdamore #define RADEON_VS_MATRIX_11_ADDR 44
2741 1.1 gdamore #define RADEON_VS_MATRIX_12_ADDR 48
2742 1.1 gdamore #define RADEON_VS_MATRIX_13_ADDR 52
2743 1.1 gdamore #define RADEON_VS_MATRIX_14_ADDR 56
2744 1.1 gdamore #define RADEON_VS_MATRIX_15_ADDR 60
2745 1.1 gdamore #define RADEON_VS_LIGHT_AMBIENT_ADDR 64
2746 1.1 gdamore #define RADEON_VS_LIGHT_DIFFUSE_ADDR 72
2747 1.1 gdamore #define RADEON_VS_LIGHT_SPECULAR_ADDR 80
2748 1.1 gdamore #define RADEON_VS_LIGHT_DIRPOS_ADDR 88
2749 1.1 gdamore #define RADEON_VS_LIGHT_HWVSPOT_ADDR 96
2750 1.1 gdamore #define RADEON_VS_LIGHT_ATTENUATION_ADDR 104
2751 1.1 gdamore #define RADEON_VS_MATRIX_EYE2CLIP_ADDR 112
2752 1.1 gdamore #define RADEON_VS_UCP_ADDR 116
2753 1.1 gdamore #define RADEON_VS_GLOBAL_AMBIENT_ADDR 122
2754 1.1 gdamore #define RADEON_VS_FOG_PARAM_ADDR 123
2755 1.1 gdamore #define RADEON_VS_EYE_VECTOR_ADDR 124
2756 1.1 gdamore
2757 1.1 gdamore #define RADEON_SS_LIGHT_DCD_ADDR 0
2758 1.1 gdamore #define RADEON_SS_LIGHT_SPOT_EXPONENT_ADDR 8
2759 1.1 gdamore #define RADEON_SS_LIGHT_SPOT_CUTOFF_ADDR 16
2760 1.1 gdamore #define RADEON_SS_LIGHT_SPECULAR_THRESH_ADDR 24
2761 1.1 gdamore #define RADEON_SS_LIGHT_RANGE_CUTOFF_ADDR 32
2762 1.1 gdamore #define RADEON_SS_VERT_GUARD_CLIP_ADJ_ADDR 48
2763 1.1 gdamore #define RADEON_SS_VERT_GUARD_DISCARD_ADJ_ADDR 49
2764 1.1 gdamore #define RADEON_SS_HORZ_GUARD_CLIP_ADJ_ADDR 50
2765 1.1 gdamore #define RADEON_SS_HORZ_GUARD_DISCARD_ADJ_ADDR 51
2766 1.1 gdamore #define RADEON_SS_SHININESS 60
2767 1.1 gdamore
2768 1.1 gdamore #define RADEON_TV_MASTER_CNTL 0x0800
2769 1.1 gdamore # define RADEON_TVCLK_ALWAYS_ONb (1 << 30)
2770 1.1 gdamore #define RADEON_TV_DAC_CNTL 0x088c
2771 1.1 gdamore # define RADEON_TV_DAC_CMPOUT (1 << 5)
2772 1.1 gdamore #define RADEON_TV_PRE_DAC_MUX_CNTL 0x0888
2773 1.1 gdamore # define RADEON_Y_RED_EN (1 << 0)
2774 1.1 gdamore # define RADEON_C_GRN_EN (1 << 1)
2775 1.1 gdamore # define RADEON_CMP_BLU_EN (1 << 2)
2776 1.1 gdamore # define RADEON_RED_MX_FORCE_DAC_DATA (6 << 4)
2777 1.1 gdamore # define RADEON_GRN_MX_FORCE_DAC_DATA (6 << 8)
2778 1.1 gdamore # define RADEON_BLU_MX_FORCE_DAC_DATA (6 << 12)
2779 1.1 gdamore # define RADEON_TV_FORCE_DAC_DATA_SHIFT 16
2780 1.1 gdamore #endif
2781