radeon_reg.h revision 70661f678edcc9b6dd5005016e3355ec4546e716
1b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell/*
2b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * Copyright 2000 ATI Technologies Inc., Markham, Ontario, and
3b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell *                VA Linux Systems Inc., Fremont, California.
4b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell *
5b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * All Rights Reserved.
6b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell *
7b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * Permission is hereby granted, free of charge, to any person obtaining
8b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * a copy of this software and associated documentation files (the
9b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * "Software"), to deal in the Software without restriction, including
10b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * without limitation on the rights to use, copy, modify, merge,
11b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * publish, distribute, sublicense, and/or sell copies of the Software,
12b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * and to permit persons to whom the Software is furnished to do so,
13b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * subject to the following conditions:
14b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell *
15b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * The above copyright notice and this permission notice (including the
16b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * next paragraph) shall be included in all copies or substantial
17b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * portions of the Software.
18b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell *
19b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
20b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
21b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
22b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * NON-INFRINGEMENT.  IN NO EVENT SHALL ATI, VA LINUX SYSTEMS AND/OR
23b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
24b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
25b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
26b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell * DEALINGS IN THE SOFTWARE.
27b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell */
28b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
295df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul/*
305df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul * Authors:
315df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul *   Kevin E. Martin <martin@xfree86.org>
325df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul *   Rickard E. Faith <faith@valinux.com>
335df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul *   Alan Hourihane <alanh@fairlite.demon.co.uk>
345df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul *
355df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul * References:
365df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul *
375df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul * !!!! FIXME !!!!
385df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul *   RAGE 128 VR/ RAGE 128 GL Register Reference Manual (Technical
395df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul *   Reference Manual P/N RRG-G04100-C Rev. 0.04), ATI Technologies: April
405df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul *   1999.
415df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul *
425df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul * !!!! FIXME !!!!
435df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul *   RAGE 128 Software Development Manual (Technical Reference Manual P/N
445df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul *   SDK-G04000 Rev. 0.01), ATI Technologies: June 1999.
455df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul *
465df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul */
475df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul
485df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul/* !!!! FIXME !!!!  NOTE: THIS FILE HAS BEEN CONVERTED FROM r128_reg.h
495df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul * AND CONTAINS REGISTERS AND REGISTER DEFINITIONS THAT ARE NOT CORRECT
505df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul * ON THE RADEON.  A FULL AUDIT OF THIS CODE IS NEEDED!  */
51b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
52b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#ifndef _RADEON_REG_H_
53b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define _RADEON_REG_H_
54b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
55b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell				/* Registers for 2D/Video/Overlay */
56b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_ADAPTER_ID                   0x0f2c /* PCI */
57b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AGP_BASE                     0x0170
58b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AGP_CNTL                     0x0174
59b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AGP_APER_SIZE_256MB   (0x00 << 0)
60b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AGP_APER_SIZE_128MB   (0x20 << 0)
61b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AGP_APER_SIZE_64MB    (0x30 << 0)
62b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AGP_APER_SIZE_32MB    (0x38 << 0)
63b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AGP_APER_SIZE_16MB    (0x3c << 0)
64b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AGP_APER_SIZE_8MB     (0x3e << 0)
65b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AGP_APER_SIZE_4MB     (0x3f << 0)
66b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AGP_APER_SIZE_MASK    (0x3f << 0)
67b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AGP_COMMAND                  0x0f60 /* PCI */
68bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_AGP_COMMAND_PCI_CONFIG       0x0060 /* offset in PCI config*/
69bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_AGP_ENABLE            (1<<8)
70b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AGP_PLL_CNTL                 0x000b /* PLL */
71b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AGP_STATUS                   0x0f5c /* PCI */
72b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AGP_1X_MODE           0x01
73b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AGP_2X_MODE           0x02
74b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AGP_4X_MODE           0x04
75b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AGP_FW_MODE           0x10
76b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AGP_MODE_MASK         0x17
77b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_ATTRDR                       0x03c1 /* VGA */
78b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_ATTRDW                       0x03c0 /* VGA */
79b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_ATTRX                        0x03c0 /* VGA */
80b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AUX_SC_CNTL                  0x1660
81b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AUX1_SC_EN            (1 << 0)
82b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AUX1_SC_MODE_OR       (0 << 1)
83b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AUX1_SC_MODE_NAND     (1 << 1)
84b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AUX2_SC_EN            (1 << 2)
85b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AUX2_SC_MODE_OR       (0 << 3)
86b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AUX2_SC_MODE_NAND     (1 << 3)
87b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AUX3_SC_EN            (1 << 4)
88b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AUX3_SC_MODE_OR       (0 << 5)
89b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AUX3_SC_MODE_NAND     (1 << 5)
90b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AUX1_SC_BOTTOM               0x1670
91b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AUX1_SC_LEFT                 0x1664
92b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AUX1_SC_RIGHT                0x1668
93b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AUX1_SC_TOP                  0x166c
94b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AUX2_SC_BOTTOM               0x1680
95b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AUX2_SC_LEFT                 0x1674
96b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AUX2_SC_RIGHT                0x1678
97b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AUX2_SC_TOP                  0x167c
98b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AUX3_SC_BOTTOM               0x1690
99b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AUX3_SC_LEFT                 0x1684
100b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AUX3_SC_RIGHT                0x1688
101b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AUX3_SC_TOP                  0x168c
102b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AUX_WINDOW_HORZ_CNTL         0x02d8
103b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AUX_WINDOW_VERT_CNTL         0x02dc
104b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
105b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BASE_CODE                    0x0f0b
106b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BIOS_0_SCRATCH               0x0010
107b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BIOS_1_SCRATCH               0x0014
108b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BIOS_2_SCRATCH               0x0018
109b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BIOS_3_SCRATCH               0x001c
110b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BIOS_4_SCRATCH               0x0020
111b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BIOS_5_SCRATCH               0x0024
112b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BIOS_6_SCRATCH               0x0028
113b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BIOS_7_SCRATCH               0x002c
114b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BIOS_ROM                     0x0f30 /* PCI */
115b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BIST                         0x0f0f /* PCI */
116b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA0                  0x1480
117b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA1                  0x1484
118b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA10                 0x14a8
119b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA11                 0x14ac
120b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA12                 0x14b0
121b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA13                 0x14b4
122b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA14                 0x14b8
123b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA15                 0x14bc
124b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA16                 0x14c0
125b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA17                 0x14c4
126b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA18                 0x14c8
127b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA19                 0x14cc
128b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA2                  0x1488
129b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA20                 0x14d0
130b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA21                 0x14d4
131b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA22                 0x14d8
132b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA23                 0x14dc
133b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA24                 0x14e0
134b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA25                 0x14e4
135b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA26                 0x14e8
136b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA27                 0x14ec
137b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA28                 0x14f0
138b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA29                 0x14f4
139b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA3                  0x148c
140b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA30                 0x14f8
141b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA31                 0x14fc
142b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA32                 0x1500
143b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA33                 0x1504
144b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA34                 0x1508
145b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA35                 0x150c
146b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA36                 0x1510
147b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA37                 0x1514
148b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA38                 0x1518
149b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA39                 0x151c
150b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA4                  0x1490
151b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA40                 0x1520
152b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA41                 0x1524
153b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA42                 0x1528
154b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA43                 0x152c
155b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA44                 0x1530
156b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA45                 0x1534
157b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA46                 0x1538
158b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA47                 0x153c
159b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA48                 0x1540
160b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA49                 0x1544
161b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA5                  0x1494
162b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA50                 0x1548
163b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA51                 0x154c
164b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA52                 0x1550
165b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA53                 0x1554
166b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA54                 0x1558
167b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA55                 0x155c
168b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA56                 0x1560
169b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA57                 0x1564
170b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA58                 0x1568
171b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA59                 0x156c
172b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA6                  0x1498
173b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA60                 0x1570
174b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA61                 0x1574
175b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA62                 0x1578
176b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA63                 0x157c
177b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA7                  0x149c
178b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA8                  0x14a0
179b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_DATA9                  0x14a4
180b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_SCALE                  0x1470
181b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BRUSH_Y_X                    0x1474
182b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BUS_CNTL                     0x0030
183b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BUS_MASTER_DIS         (1 << 6)
184b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BUS_RD_DISCARD_EN      (1 << 24)
185b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BUS_RD_ABORT_EN        (1 << 25)
186b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BUS_MSTR_DISCONNECT_EN (1 << 28)
187b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BUS_WRT_BURST          (1 << 29)
188b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BUS_READ_BURST         (1 << 30)
189b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_BUS_CNTL1                    0x0034
190b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BUS_WAIT_ON_LOCK_EN    (1 << 4)
191b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
192b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CACHE_CNTL                   0x1724
193b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CACHE_LINE                   0x0f0c /* PCI */
194b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CAP0_TRIG_CNTL               0x0950 /* ? */
195b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CAP1_TRIG_CNTL               0x09c0 /* ? */
196b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CAPABILITIES_ID              0x0f50 /* PCI */
197b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CAPABILITIES_PTR             0x0f34 /* PCI */
198b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CLK_PIN_CNTL                 0x0001 /* PLL */
199b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CLOCK_CNTL_DATA              0x000c
200b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CLOCK_CNTL_INDEX             0x0008
201b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PLL_WR_EN             (1 << 7)
202b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PLL_DIV_SEL           (3 << 8)
203b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PLL2_DIV_SEL_MASK     ~(3 << 8)
204b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CLR_CMP_CLR_3D               0x1a24
205b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CLR_CMP_CLR_DST              0x15c8
206b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CLR_CMP_CLR_SRC              0x15c4
207b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CLR_CMP_CNTL                 0x15c0
208b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SRC_CMP_EQ_COLOR      (4 <<  0)
209b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SRC_CMP_NEQ_COLOR     (5 <<  0)
210b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLR_CMP_SRC_SOURCE    (1 << 24)
211b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CLR_CMP_MASK                 0x15cc
212b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLR_CMP_MSK           0xffffffff
213b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CLR_CMP_MASK_3D              0x1A28
214b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_COMMAND                      0x0f04 /* PCI */
215b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_COMPOSITE_SHADOW_ID          0x1a0c
216b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CONFIG_APER_0_BASE           0x0100
217b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CONFIG_APER_1_BASE           0x0104
218b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CONFIG_APER_SIZE             0x0108
219b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CONFIG_BONDS                 0x00e8
220b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CONFIG_CNTL                  0x00e0
2215df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_CFG_ATI_REV_A11       (0   << 16)
2225df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_CFG_ATI_REV_A12       (1   << 16)
2235df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_CFG_ATI_REV_A13       (2   << 16)
2245df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_CFG_ATI_REV_ID_MASK   (0xf << 16)
225b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CONFIG_MEMSIZE               0x00f8
226b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CONFIG_MEMSIZE_EMBEDDED      0x0114
227b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CONFIG_REG_1_BASE            0x010c
228b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CONFIG_REG_APER_SIZE         0x0110
229b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CONFIG_XSTRAP                0x00e4
230b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CONSTANT_COLOR_C             0x1d34
231b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CONSTANT_COLOR_MASK   0x00ffffff
232b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CONSTANT_COLOR_ONE    0x00ffffff
233b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CONSTANT_COLOR_ZERO   0x00000000
234b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRC_CMDFIFO_ADDR             0x0740
235b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRC_CMDFIFO_DOUT             0x0744
236bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_GRPH_BUFFER_CNTL             0x02f0
237bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH_START_REQ_MASK          (0x7f)
238bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH_START_REQ_SHIFT         0
239bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH_STOP_REQ_MASK           (0x7f<<8)
240bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH_STOP_REQ_SHIFT          8
241bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH_CRITICAL_POINT_MASK     (0x7f<<16)
242bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH_CRITICAL_POINT_SHIFT    16
243bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH_CRITICAL_CNTL           (1<<28)
244bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH_BUFFER_SIZE             (1<<29)
245bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH_CRITICAL_AT_SOF         (1<<30)
246bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH_STOP_CNTL               (1<<31)
247bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_GRPH2_BUFFER_CNTL            0x03f0
248bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH2_START_REQ_MASK         (0x7f)
249bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH2_START_REQ_SHIFT         0
250bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH2_STOP_REQ_MASK          (0x7f<<8)
251bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH2_STOP_REQ_SHIFT         8
252bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH2_CRITICAL_POINT_MASK    (0x7f<<16)
253bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH2_CRITICAL_POINT_SHIFT   16
254bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH2_CRITICAL_CNTL          (1<<28)
255bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH2_BUFFER_SIZE            (1<<29)
256bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH2_CRITICAL_AT_SOF        (1<<30)
257bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRPH2_STOP_CNTL              (1<<31)
258b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC_CRNT_FRAME              0x0214
259b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC_EXT_CNTL                0x0054
260b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_VGA_XOVERSCAN    (1 <<  0)
261b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VGA_ATI_LINEAR        (1 <<  3)
262b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_XCRT_CNT_EN           (1 <<  6)
263b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_HSYNC_DIS        (1 <<  8)
264b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_VSYNC_DIS        (1 <<  9)
265b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_DISPLAY_DIS      (1 << 10)
266b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_SYNC_TRISTAT     (1 << 11)
267b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_CRT_ON           (1 << 15)
268b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC_EXT_CNTL_DPMS_BYTE      0x0055
269b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_HSYNC_DIS_BYTE   (1 <<  0)
270b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_VSYNC_DIS_BYTE   (1 <<  1)
271b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_DISPLAY_DIS_BYTE (1 <<  2)
272b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC_GEN_CNTL                0x0050
273b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_DBL_SCAN_EN      (1 <<  0)
274b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_INTERLACE_EN     (1 <<  1)
275b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_CSYNC_EN         (1 <<  4)
276b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_CUR_EN           (1 << 16)
277b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_CUR_MODE_MASK    (7 << 17)
278b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_ICON_EN          (1 << 20)
279b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_EXT_DISP_EN      (1 << 24)
280b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_EN               (1 << 25)
281b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_DISP_REQ_EN_B    (1 << 26)
282b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC2_GEN_CNTL               0x03f8
283b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_DBL_SCAN_EN     (1 <<  0)
284b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_INTERLACE_EN    (1 <<  1)
285b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_SYNC_TRISTAT    (1 <<  4)
286b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_HSYNC_TRISTAT   (1 <<  5)
287b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_VSYNC_TRISTAT   (1 <<  6)
288b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_CRT2_ON         (1 <<  7)
289b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_ICON_EN         (1 << 15)
290b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_CUR_EN          (1 << 16)
291b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_CUR_MODE_MASK   (7 << 20)
292b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_DISP_DIS        (1 << 23)
293b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_EN              (1 << 25)
294b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_DISP_REQ_EN_B   (1 << 26)
295b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_CSYNC_EN        (1 << 27)
296b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_HSYNC_DIS       (1 << 28)
297b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_VSYNC_DIS       (1 << 29)
298bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_CRTC_MORE_CNTL               0x27c
299bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_CRTC_H_CUTOFF_ACTIVE_EN (1<<4)
300bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_CRTC_V_CUTOFF_ACTIVE_EN (1<<5)
301b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC_GUI_TRIG_VLINE          0x0218
302b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC_H_SYNC_STRT_WID         0x0204
303b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_H_SYNC_STRT_PIX        (0x07  <<  0)
304b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_H_SYNC_STRT_CHAR       (0x3ff <<  3)
305b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_H_SYNC_STRT_CHAR_SHIFT 3
306b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_H_SYNC_WID             (0x3f  << 16)
307b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_H_SYNC_WID_SHIFT       16
308b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_H_SYNC_POL             (1     << 23)
309b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC2_H_SYNC_STRT_WID        0x0304
310b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_H_SYNC_STRT_PIX        (0x07  <<  0)
311b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_H_SYNC_STRT_CHAR       (0x3ff <<  3)
312b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_H_SYNC_STRT_CHAR_SHIFT 3
313b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_H_SYNC_WID             (0x3f  << 16)
314b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_H_SYNC_WID_SHIFT       16
315b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_H_SYNC_POL             (1     << 23)
316b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC_H_TOTAL_DISP            0x0200
317b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_H_TOTAL          (0x03ff << 0)
318b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_H_TOTAL_SHIFT    0
319b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_H_DISP           (0x01ff << 16)
320b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_H_DISP_SHIFT     16
321b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC2_H_TOTAL_DISP           0x0300
322b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_H_TOTAL         (0x03ff << 0)
323b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_H_TOTAL_SHIFT   0
324b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_H_DISP          (0x01ff << 16)
325b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_H_DISP_SHIFT    16
326b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC_OFFSET                  0x0224
327b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC2_OFFSET                 0x0324
328b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC_OFFSET_CNTL             0x0228
329b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_TILE_EN          (1 << 15)
330b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC2_OFFSET_CNTL            0x0328
331b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_TILE_EN         (1 << 15)
332b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC_PITCH                   0x022c
333b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC2_PITCH                  0x032c
334b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC_STATUS                  0x005c
335b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_VBLANK_SAVE      (1 <<  1)
3365df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_CRTC_VBLANK_SAVE_CLEAR  (1 <<  1)
3375df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_CRTC2_STATUS                  0x03fc
3385df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_CRTC2_VBLANK_SAVE      (1 <<  1)
3395df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_CRTC2_VBLANK_SAVE_CLEAR  (1 <<  1)
340b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC_V_SYNC_STRT_WID         0x020c
341b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_V_SYNC_STRT        (0x7ff <<  0)
342b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_V_SYNC_STRT_SHIFT  0
343b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_V_SYNC_WID         (0x1f  << 16)
344b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_V_SYNC_WID_SHIFT   16
345b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_V_SYNC_POL         (1     << 23)
346b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC2_V_SYNC_STRT_WID        0x030c
347b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_V_SYNC_STRT       (0x7ff <<  0)
348b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_V_SYNC_STRT_SHIFT 0
349b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_V_SYNC_WID        (0x1f  << 16)
350b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_V_SYNC_WID_SHIFT  16
351b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_V_SYNC_POL        (1     << 23)
352b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC_V_TOTAL_DISP            0x0208
353b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_V_TOTAL          (0x07ff << 0)
354b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_V_TOTAL_SHIFT    0
355b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_V_DISP           (0x07ff << 16)
356b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_V_DISP_SHIFT     16
357b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC2_V_TOTAL_DISP           0x0308
358b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_V_TOTAL         (0x07ff << 0)
359b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_V_TOTAL_SHIFT   0
360b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_V_DISP          (0x07ff << 16)
361b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC2_V_DISP_SHIFT    16
362b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC_VLINE_CRNT_VLINE        0x0210
363b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRTC_CRNT_VLINE_MASK  (0x7ff << 16)
364b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC2_CRNT_FRAME             0x0314
365b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC2_GUI_TRIG_VLINE         0x0318
366b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC2_STATUS                 0x03fc
367b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC2_VLINE_CRNT_VLINE       0x0310
368b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC8_DATA                   0x03d5 /* VGA, 0x3b5 */
369b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CRTC8_IDX                    0x03d4 /* VGA, 0x3b4 */
370b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CUR_CLR0                     0x026c
371b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CUR_CLR1                     0x0270
372b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CUR_HORZ_VERT_OFF            0x0268
373b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CUR_HORZ_VERT_POSN           0x0264
374b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CUR_OFFSET                   0x0260
375b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CUR_LOCK              (1 << 31)
376b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CUR2_CLR0                    0x036c
377b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CUR2_CLR1                    0x0370
378b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CUR2_HORZ_VERT_OFF           0x0368
379b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CUR2_HORZ_VERT_POSN          0x0364
380b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CUR2_OFFSET                  0x0360
381b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CUR2_LOCK             (1 << 31)
382b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
383b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DAC_CNTL                     0x0058
384b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DAC_RANGE_CNTL        (3 <<  0)
385bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DAC_RANGE_CNTL_MASK   0x03
386b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DAC_BLANKING          (1 <<  2)
387bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DAC_CMP_EN            (1 <<  3)
388bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DAC_CMP_OUTPUT        (1 <<  7)
389b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DAC_8BIT_EN           (1 <<  8)
390b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DAC_VGA_ADR_EN        (1 << 13)
391b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DAC_PDWN              (1 << 15)
392b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DAC_MASK_ALL          (0xff << 24)
393b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DAC_CNTL2                    0x007c
394b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DAC2_DAC_CLK_SEL      (1 <<  0)
395b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DAC2_DAC2_CLK_SEL     (1 <<  1)
396b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DAC2_PALETTE_ACC_CTL  (1 <<  5)
397bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_DAC_EXT_CNTL                 0x0280
398bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DAC_FORCE_BLANK_OFF_EN (1 << 4)
399bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DAC_FORCE_DATA_EN      (1 << 5)
400bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DAC_FORCE_DATA_SEL_MASK (3 << 6)
401bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DAC_FORCE_DATA_MASK   0x0003ff00
402bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DAC_FORCE_DATA_SHIFT  8
403b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_TV_DAC_CNTL                  0x088c
404b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TV_DAC_STD_MASK       0x0300
405b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TV_DAC_RDACPD         (1 <<  24)
406b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TV_DAC_GDACPD         (1 <<  25)
407b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TV_DAC_BDACPD         (1 <<  26)
408b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DISP_HW_DEBUG                0x0d14
409b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CRT2_DISP1_SEL        (1 <<  5)
410b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DISP_OUTPUT_CNTL             0x0d64
411b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DISP_DAC_SOURCE_MASK  0x03
412bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DISP_DAC2_SOURCE_MASK  0x0c
413b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DISP_DAC_SOURCE_CRTC2 0x01
414bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DISP_DAC2_SOURCE_CRTC2 0x04
415b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DAC_CRC_SIG                  0x02cc
416b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DAC_DATA                     0x03c9 /* VGA */
417b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DAC_MASK                     0x03c6 /* VGA */
418b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DAC_R_INDEX                  0x03c7 /* VGA */
419b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DAC_W_INDEX                  0x03c8 /* VGA */
420b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DDA_CONFIG                   0x02e0
421b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DDA_ON_OFF                   0x02e4
422b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DEFAULT_OFFSET               0x16e0
423b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DEFAULT_PITCH                0x16e4
424b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DEFAULT_SC_BOTTOM_RIGHT      0x16e8
425b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DEFAULT_SC_RIGHT_MAX  (0x1fff <<  0)
426b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DEFAULT_SC_BOTTOM_MAX (0x1fff << 16)
427b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DESTINATION_3D_CLR_CMP_VAL   0x1820
428b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DESTINATION_3D_CLR_CMP_MSK   0x1824
429b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DEVICE_ID                    0x0f02 /* PCI */
430b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DISP_MISC_CNTL               0x0d00
431b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SOFT_RESET_GRPH_PP    (1 << 0)
432bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_DISP_MERGE_CNTL	          0x0d60
433bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DISP_ALPHA_MODE_MASK  0x03
434bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DISP_ALPHA_MODE_KEY   0
435bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DISP_ALPHA_MODE_PER_PIXEL 1
436bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DISP_ALPHA_MODE_GLOBAL 2
437bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DISP_RGB_OFFSET_EN    (1<<8)
438bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DISP_GRPH_ALPHA_MASK  (0xff << 16)
439bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DISP_OV0_ALPHA_MASK   (0xff << 24)
440bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#	define RADEON_DISP_LIN_TRANS_BYPASS (0x01 << 9)
441bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_DISP2_MERGE_CNTL	            0x0d68
442bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_DISP2_RGB_OFFSET_EN   (1<<8)
443bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_DISP_LIN_TRANS_GRPH_A        0x0d80
444bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_DISP_LIN_TRANS_GRPH_B        0x0d84
445bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_DISP_LIN_TRANS_GRPH_C        0x0d88
446bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_DISP_LIN_TRANS_GRPH_D        0x0d8c
447bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_DISP_LIN_TRANS_GRPH_E        0x0d90
448bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_DISP_LIN_TRANS_GRPH_F        0x0d98
449b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DP_BRUSH_BKGD_CLR            0x1478
450b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DP_BRUSH_FRGD_CLR            0x147c
451b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DP_CNTL                      0x16c0
452b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_X_LEFT_TO_RIGHT   (1 <<  0)
453b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_Y_TOP_TO_BOTTOM   (1 <<  1)
454b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DP_CNTL_XDIR_YDIR_YMAJOR     0x16d0
455b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_Y_MAJOR             (1 <<  2)
456b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_Y_DIR_TOP_TO_BOTTOM (1 << 15)
457b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_X_DIR_LEFT_TO_RIGHT (1 << 31)
458b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DP_DATATYPE                  0x16c4
459b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HOST_BIG_ENDIAN_EN    (1 << 29)
460b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DP_GUI_MASTER_CNTL           0x146c
461b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_SRC_PITCH_OFFSET_CNTL   (1    <<  0)
462b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_DST_PITCH_OFFSET_CNTL   (1    <<  1)
463b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_SRC_CLIPPING            (1    <<  2)
464b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_DST_CLIPPING            (1    <<  3)
465b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_BRUSH_DATATYPE_MASK     (0x0f <<  4)
466b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_BRUSH_8X8_MONO_FG_BG    (0    <<  4)
467b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_BRUSH_8X8_MONO_FG_LA    (1    <<  4)
468b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_BRUSH_1X8_MONO_FG_BG    (4    <<  4)
469b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_BRUSH_1X8_MONO_FG_LA    (5    <<  4)
470b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_BRUSH_32x1_MONO_FG_BG   (6    <<  4)
471b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_BRUSH_32x1_MONO_FG_LA   (7    <<  4)
472b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_BRUSH_32x32_MONO_FG_BG  (8    <<  4)
473b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_BRUSH_32x32_MONO_FG_LA  (9    <<  4)
474b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_BRUSH_8x8_COLOR         (10   <<  4)
475b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_BRUSH_1X8_COLOR         (12   <<  4)
476b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_BRUSH_SOLID_COLOR       (13   <<  4)
477b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_BRUSH_NONE              (15   <<  4)
478b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_DST_8BPP_CI             (2    <<  8)
479b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_DST_15BPP               (3    <<  8)
480b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_DST_16BPP               (4    <<  8)
481b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_DST_24BPP               (5    <<  8)
482b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_DST_32BPP               (6    <<  8)
483b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_DST_8BPP_RGB            (7    <<  8)
484b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_DST_Y8                  (8    <<  8)
485b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_DST_RGB8                (9    <<  8)
486b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_DST_VYUY                (11   <<  8)
487b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_DST_YVYU                (12   <<  8)
488b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_DST_AYUV444             (14   <<  8)
489b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_DST_ARGB4444            (15   <<  8)
490b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_DST_DATATYPE_MASK       (0x0f <<  8)
491b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_DST_DATATYPE_SHIFT      8
492b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_SRC_DATATYPE_MASK       (3    << 12)
493b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_SRC_DATATYPE_MONO_FG_BG (0    << 12)
494b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_SRC_DATATYPE_MONO_FG_LA (1    << 12)
495b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_SRC_DATATYPE_COLOR      (3    << 12)
496b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_BYTE_PIX_ORDER          (1    << 14)
497b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_BYTE_MSB_TO_LSB         (0    << 14)
498b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_BYTE_LSB_TO_MSB         (1    << 14)
499b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_CONVERSION_TEMP         (1    << 15)
500b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_CONVERSION_TEMP_6500    (0    << 15)
501b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_CONVERSION_TEMP_9300    (1    << 15)
502b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_ROP3_MASK               (0xff << 16)
503b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DP_SRC_SOURCE_MASK          (7    << 24)
504b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DP_SRC_SOURCE_MEMORY        (2    << 24)
505b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DP_SRC_SOURCE_HOST_DATA     (3    << 24)
506b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_3D_FCN_EN               (1    << 27)
507b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_CLR_CMP_CNTL_DIS        (1    << 28)
508b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_AUX_CLIP_DIS            (1    << 29)
509b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_WR_MSK_DIS              (1    << 30)
510b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GMC_LD_BRUSH_Y_X            (1    << 31)
511b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_ZERO             0x00000000
512b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_DSa              0x00880000
513b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_SDna             0x00440000
514b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_S                0x00cc0000
515b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_DSna             0x00220000
516b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_D                0x00aa0000
517b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_DSx              0x00660000
518b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_DSo              0x00ee0000
519b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_DSon             0x00110000
520b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_DSxn             0x00990000
521b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_Dn               0x00550000
522b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_SDno             0x00dd0000
523b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_Sn               0x00330000
524b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_DSno             0x00bb0000
525b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_DSan             0x00770000
526b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_ONE              0x00ff0000
527b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_DPa              0x00a00000
528b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_PDna             0x00500000
529b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_P                0x00f00000
530b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_DPna             0x000a0000
531b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_D                0x00aa0000
532b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_DPx              0x005a0000
533b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_DPo              0x00fa0000
534b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_DPon             0x00050000
535b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_PDxn             0x00a50000
536b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_PDno             0x00f50000
537b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_Pn               0x000f0000
538b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_DPno             0x00af0000
539b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP3_DPan             0x005f0000
540b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DP_GUI_MASTER_CNTL_C         0x1c84
541b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DP_MIX                       0x16c8
542b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DP_SRC_BKGD_CLR              0x15dc
543b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DP_SRC_FRGD_CLR              0x15d8
544b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DP_WRITE_MASK                0x16cc
545b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_BRES_DEC                 0x1630
546b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_BRES_ERR                 0x1628
547b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_BRES_INC                 0x162c
548b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_BRES_LNTH                0x1634
549b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_BRES_LNTH_SUB            0x1638
550b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_HEIGHT                   0x1410
551b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_HEIGHT_WIDTH             0x143c
552b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_HEIGHT_WIDTH_8           0x158c
553b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_HEIGHT_WIDTH_BW          0x15b4
554b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_HEIGHT_Y                 0x15a0
555b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_LINE_START               0x1600
556b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_LINE_END                 0x1604
557b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_LINE_PATCOUNT            0x1608
5585df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_BRES_CNTL_SHIFT       8
559b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_OFFSET                   0x1404
560b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_PITCH                    0x1408
561b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_PITCH_OFFSET             0x142c
562b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_PITCH_OFFSET_C           0x1c80
563b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PITCH_SHIFT           21
564b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_TILE_LINEAR       (0 << 30)
565b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_TILE_MACRO        (1 << 30)
566b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_TILE_MICRO        (2 << 30)
567b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_TILE_BOTH         (3 << 30)
568b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_WIDTH                    0x140c
569b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_WIDTH_HEIGHT             0x1598
570b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_WIDTH_X                  0x1588
571b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_WIDTH_X_INCY             0x159c
572b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_X                        0x141c
573b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_X_SUB                    0x15a4
574b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_X_Y                      0x1594
575b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_Y                        0x1420
576b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_Y_SUB                    0x15a8
577b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DST_Y_X                      0x1438
578b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
579b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FCP_CNTL                     0x0910
580b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#      define RADEON_FCP0_SRC_PCICLK             0
581b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#      define RADEON_FCP0_SRC_PCLK               1
582b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#      define RADEON_FCP0_SRC_PCLKb              2
583b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#      define RADEON_FCP0_SRC_HREF               3
584b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#      define RADEON_FCP0_SRC_GND                4
585b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#      define RADEON_FCP0_SRC_HREFb              5
586b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FLUSH_1                      0x1704
587b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FLUSH_2                      0x1708
588b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FLUSH_3                      0x170c
589b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FLUSH_4                      0x1710
590b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FLUSH_5                      0x1714
591b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FLUSH_6                      0x1718
592b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FLUSH_7                      0x171c
593b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FOG_3D_TABLE_START           0x1810
594b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FOG_3D_TABLE_END             0x1814
595b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FOG_3D_TABLE_DENSITY         0x181c
596b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FOG_TABLE_INDEX              0x1a14
597b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FOG_TABLE_DATA               0x1a18
598b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FP_CRTC_H_TOTAL_DISP         0x0250
599b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FP_CRTC_V_TOTAL_DISP         0x0254
600b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FP_CRTC2_H_TOTAL_DISP        0x0350
601b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FP_CRTC2_V_TOTAL_DISP        0x0354
602b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_CRTC_H_TOTAL_MASK      0x000003ff
603b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_CRTC_H_DISP_MASK       0x01ff0000
604b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_CRTC_V_TOTAL_MASK      0x00000fff
605b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_CRTC_V_DISP_MASK       0x0fff0000
606b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_H_SYNC_STRT_CHAR_MASK  0x00001ff8
607b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_H_SYNC_WID_MASK        0x003f0000
608b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_V_SYNC_STRT_MASK       0x00000fff
609b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_V_SYNC_WID_MASK        0x001f0000
610b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_CRTC_H_TOTAL_SHIFT     0x00000000
611b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_CRTC_H_DISP_SHIFT      0x00000010
612b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_CRTC_V_TOTAL_SHIFT     0x00000000
613b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_CRTC_V_DISP_SHIFT      0x00000010
614b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_H_SYNC_STRT_CHAR_SHIFT 0x00000003
615b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_H_SYNC_WID_SHIFT       0x00000010
616b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_V_SYNC_STRT_SHIFT      0x00000000
617b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_V_SYNC_WID_SHIFT       0x00000010
618b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FP_GEN_CNTL                  0x0284
619b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_FPON                  (1 <<  0)
620b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_TMDS_EN               (1 <<  2)
6215df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_FP_PANEL_FORMAT          (1 <<  3)
622b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_EN_TMDS               (1 <<  7)
623b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_DETECT_SENSE          (1 <<  8)
624b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_SEL_CRTC2             (1 << 13)
625b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_CRTC_DONT_SHADOW_HPAR (1 << 15)
626b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_CRTC_DONT_SHADOW_VPAR (1 << 16)
627b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_CRTC_DONT_SHADOW_HEND (1 << 17)
628b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_CRTC_USE_SHADOW_VEND  (1 << 18)
629b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_RMX_HVSYNC_CONTROL_EN (1 << 20)
630b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_DFP_SYNC_SEL          (1 << 21)
631b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_CRTC_LOCK_8DOT        (1 << 22)
632b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_CRT_SYNC_SEL          (1 << 23)
633b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_USE_SHADOW_EN         (1 << 24)
634b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP_CRT_SYNC_ALT          (1 << 26)
635b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FP2_GEN_CNTL                 0x0288
636b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP2_BLANK_EN             (1 <<  1)
637b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP2_ON                   (1 <<  2)
638b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP2_PANEL_FORMAT         (1 <<  3)
639bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_FP2_SOURCE_SEL_MASK      (3 << 10)
640bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_FP2_SOURCE_SEL_CRTC2     (1 << 10)
641bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_FP2_SRC_SEL_MASK         (3 << 13)
642bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_FP2_SRC_SEL_CRTC2        (1 << 13)
643b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP2_FP_POL               (1 << 16)
644b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP2_LP_POL               (1 << 17)
645b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP2_SCK_POL              (1 << 18)
646b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP2_LCD_CNTL_MASK        (7 << 19)
647b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP2_PAD_FLOP_EN          (1 << 22)
648b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP2_CRC_EN               (1 << 23)
649b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FP2_CRC_READ_EN          (1 << 24)
650bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_FP2_DV0_EN               (1 << 25)
651bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_FP2_DV0_RATE_SEL_SDR     (1 << 26)
652b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FP_H_SYNC_STRT_WID           0x02c4
653b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FP_H2_SYNC_STRT_WID          0x03c4
654b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FP_HORZ_STRETCH              0x028c
655b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FP_HORZ2_STRETCH             0x038c
656b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HORZ_STRETCH_RATIO_MASK 0xffff
657b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HORZ_STRETCH_RATIO_MAX  4096
658b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HORZ_PANEL_SIZE         (0x1ff   << 16)
659b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HORZ_PANEL_SHIFT        16
660b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HORZ_STRETCH_PIXREP     (0      << 25)
661b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HORZ_STRETCH_BLEND      (1      << 26)
662b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HORZ_STRETCH_ENABLE     (1      << 25)
663b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HORZ_AUTO_RATIO         (1      << 27)
664b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HORZ_FP_LOOP_STRETCH    (0x7    << 28)
665b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HORZ_AUTO_RATIO_INC     (1      << 31)
666b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FP_V_SYNC_STRT_WID           0x02c8
667b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FP_VERT_STRETCH              0x0290
668b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FP_V2_SYNC_STRT_WID          0x03c8
669b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_FP_VERT2_STRETCH             0x0390
670b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VERT_PANEL_SIZE          (0xfff << 12)
671b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VERT_PANEL_SHIFT         12
672b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VERT_STRETCH_RATIO_MASK  0xfff
673b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VERT_STRETCH_RATIO_SHIFT 0
674b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VERT_STRETCH_RATIO_MAX   4096
675b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VERT_STRETCH_ENABLE      (1     << 25)
676b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VERT_STRETCH_LINEREP     (0     << 26)
677b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VERT_STRETCH_BLEND       (1     << 26)
678b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VERT_AUTO_RATIO_EN       (1     << 27)
679b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VERT_STRETCH_RESERVED    0xf1000000
680b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
681b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GEN_INT_CNTL                 0x0040
682b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GEN_INT_STATUS               0x0044
683b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VSYNC_INT_AK          (1 <<  2)
684b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VSYNC_INT             (1 <<  2)
6855df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_VSYNC2_INT_AK         (1 <<  6)
6865df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_VSYNC2_INT            (1 <<  6)
687b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GENENB                       0x03c3 /* VGA */
688b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GENFC_RD                     0x03ca /* VGA */
689b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GENFC_WT                     0x03da /* VGA, 0x03ba */
690b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GENMO_RD                     0x03cc /* VGA */
691b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GENMO_WT                     0x03c2 /* VGA */
692b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GENS0                        0x03c2 /* VGA */
693b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GENS1                        0x03da /* VGA, 0x03ba */
694b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GPIO_MONID                   0x0068 /* DDC interface via I2C */
695b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GPIO_MONIDB                  0x006c
696b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GPIO_CRT2_DDC                0x006c
697b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GPIO_DVI_DDC                 0x0064
698b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GPIO_VGA_DDC                 0x0060
699b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GPIO_A_0              (1 <<  0)
700b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GPIO_A_1              (1 <<  1)
701b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GPIO_Y_0              (1 <<  8)
702b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GPIO_Y_1              (1 <<  9)
703b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GPIO_Y_SHIFT_0        8
704b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GPIO_Y_SHIFT_1        9
705b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GPIO_EN_0             (1 << 16)
706b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GPIO_EN_1             (1 << 17)
707b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GPIO_MASK_0           (1 << 24) /*??*/
708b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_GPIO_MASK_1           (1 << 25) /*??*/
709b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GRPH8_DATA                   0x03cf /* VGA */
710b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GRPH8_IDX                    0x03ce /* VGA */
711b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GUI_SCRATCH_REG0             0x15e0
712b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GUI_SCRATCH_REG1             0x15e4
713b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GUI_SCRATCH_REG2             0x15e8
714b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GUI_SCRATCH_REG3             0x15ec
715b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GUI_SCRATCH_REG4             0x15f0
716b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_GUI_SCRATCH_REG5             0x15f4
717b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
718b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_HEADER                       0x0f0e /* PCI */
719b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_HOST_DATA0                   0x17c0
720b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_HOST_DATA1                   0x17c4
721b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_HOST_DATA2                   0x17c8
722b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_HOST_DATA3                   0x17cc
723b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_HOST_DATA4                   0x17d0
724b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_HOST_DATA5                   0x17d4
725b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_HOST_DATA6                   0x17d8
726b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_HOST_DATA7                   0x17dc
727b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_HOST_DATA_LAST               0x17e0
728b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_HOST_PATH_CNTL               0x0130
729b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HDP_SOFT_RESET        (1 << 26)
730b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_HTOTAL_CNTL                  0x0009 /* PLL */
731b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_HTOTAL2_CNTL                 0x002e /* PLL */
732b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
733b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_I2C_CNTL_1                   0x0094 /* ? */
734b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_DVI_I2C_CNTL_1               0x02e4 /* ? */
735b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_INTERRUPT_LINE               0x0f3c /* PCI */
736b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_INTERRUPT_PIN                0x0f3d /* PCI */
737b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_IO_BASE                      0x0f14 /* PCI */
738b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
739b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_LATENCY                      0x0f0d /* PCI */
740b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_LEAD_BRES_DEC                0x1608
741b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_LEAD_BRES_LNTH               0x161c
742b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_LEAD_BRES_LNTH_SUB           0x1624
743b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_LVDS_GEN_CNTL                0x02d0
744b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LVDS_ON               (1   <<  0)
745b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LVDS_DISPLAY_DIS      (1   <<  1)
746b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LVDS_PANEL_TYPE       (1   <<  2)
747b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LVDS_PANEL_FORMAT     (1   <<  3)
748b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LVDS_EN               (1   <<  7)
749b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LVDS_DIGON            (1   << 18)
750b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LVDS_BLON             (1   << 19)
751b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LVDS_SEL_CRTC2        (1   << 23)
752b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_LVDS_PLL_CNTL                0x02d4
753b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HSYNC_DELAY_SHIFT     28
754b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HSYNC_DELAY_MASK      (0xf << 28)
755b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
756b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MAX_LATENCY                  0x0f3f /* PCI */
757b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MC_AGP_LOCATION              0x014c
758b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MC_FB_LOCATION               0x0148
759bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_DISPLAY_BASE_ADDR            0x23c
760bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_DISPLAY2_BASE_ADDR           0x33c
761bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_OV0_BASE_ADDR                0x43c
762bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_NB_TOM                       0x15c
763b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MCLK_CNTL                    0x0012 /* PLL */
764b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FORCEON_MCLKA         (1 << 16)
765b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FORCEON_MCLKB         (1 << 17)
766b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FORCEON_YCLKA         (1 << 18)
767b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FORCEON_YCLKB         (1 << 19)
768b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FORCEON_MC            (1 << 20)
769b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FORCEON_AIC           (1 << 21)
770b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MDGPIO_A_REG                 0x01ac
771b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MDGPIO_EN_REG                0x01b0
772b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MDGPIO_MASK                  0x0198
773b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MDGPIO_Y_REG                 0x01b4
774b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MEM_ADDR_CONFIG              0x0148
775b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MEM_BASE                     0x0f10 /* PCI */
776b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MEM_CNTL                     0x0140
777bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_MEM_NUM_CHANNELS_MASK 0x01
778bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_MEM_USE_B_CH_ONLY     (1<<1)
779bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RV100_HALF_MODE              (1<<3)
780bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define R300_MEM_NUM_CHANNELS_MASK   0x03
781bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define R300_MEM_USE_CD_CH_ONLY      (1<<2)
782bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_MEM_TIMING_CNTL              0x0144 /* EXT_MEM_CNTL */
783b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MEM_INIT_LAT_TIMER           0x0154
784b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MEM_INTF_CNTL                0x014c
785b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MEM_SDRAM_MODE_REG           0x0158
786b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MEM_STR_CNTL                 0x0150
787b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MEM_VGA_RP_SEL               0x003c
788b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MEM_VGA_WP_SEL               0x0038
789b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MIN_GRANT                    0x0f3e /* PCI */
790b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MM_DATA                      0x0004
791b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MM_INDEX                     0x0000
792b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_MPLL_CNTL                    0x000e /* PLL */
7935df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_MPP_TB_CONFIG                0x01c0 /* ? */
7945df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_MPP_GP_CONFIG                0x01c8 /* ? */
795bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define R300_MC_IND_INDEX                   0x01f8
796bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define R300_MC_IND_ADDR_MASK        0x3f
797bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define R300_MC_IND_DATA                    0x01fc
798bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define R300_MC_READ_CNTL_AB                0x017c
799bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define R300_MEM_RBS_POSITION_A_MASK 0x03
800bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define R300_MC_READ_CNTL_CD_mcind	    0x24
801bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define R300_MEM_RBS_POSITION_C_MASK 0x03
802b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
803b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_N_VIF_COUNT                  0x0248
804b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
805b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_AUTO_FLIP_CNTL           0x0470
806b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_COLOUR_CNTL              0x04E0
807b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_DEINTERLACE_PATTERN      0x0474
808b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_EXCLUSIVE_HORZ           0x0408
809b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_EXCL_HORZ_START_MASK        0x000000ff
810b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_EXCL_HORZ_END_MASK          0x0000ff00
811b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_EXCL_HORZ_BACK_PORCH_MASK   0x00ff0000
812b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_EXCL_HORZ_EXCLUSIVE_EN      0x80000000
813b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_EXCLUSIVE_VERT           0x040C
814b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_EXCL_VERT_START_MASK        0x000003ff
815b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_EXCL_VERT_END_MASK          0x03ff0000
816b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_FILTER_CNTL              0x04A0
817b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_FOUR_TAP_COEF_0          0x04B0
818b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_FOUR_TAP_COEF_1          0x04B4
819b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_FOUR_TAP_COEF_2          0x04B8
820b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_FOUR_TAP_COEF_3          0x04BC
821b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_FOUR_TAP_COEF_4          0x04C0
822b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_000_00F            0x0d40
823b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_010_01F            0x0d44
824b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_020_03F            0x0d48
825b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_040_07F            0x0d4c
826b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_080_0BF            0x0e00
827b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_0C0_0FF            0x0e04
828b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_100_13F            0x0e08
829b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_140_17F            0x0e0c
830b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_180_1BF            0x0e10
831b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_1C0_1FF            0x0e14
832b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_200_23F            0x0e18
833b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_240_27F            0x0e1c
834b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_280_2BF            0x0e20
835b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_2C0_2FF            0x0e24
836b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_300_33F            0x0e28
837b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_340_37F            0x0e2c
838b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_380_3BF            0x0d50
839b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GAMMA_3C0_3FF            0x0d54
840b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GRAPHICS_KEY_CLR_LOW     0x04EC
841b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_GRAPHICS_KEY_CLR_HIGH    0x04F0
842b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_H_INC                    0x0480
843b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_KEY_CNTL                 0x04F4
844b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_VIDEO_KEY_FN_MASK    0x00000003L
845b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_VIDEO_KEY_FN_FALSE   0x00000000L
846b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_VIDEO_KEY_FN_TRUE    0x00000001L
847b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_VIDEO_KEY_FN_EQ      0x00000002L
848b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_VIDEO_KEY_FN_NE      0x00000003L
849b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_GRAPHIC_KEY_FN_MASK  0x00000030L
850b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_GRAPHIC_KEY_FN_FALSE 0x00000000L
851b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_GRAPHIC_KEY_FN_TRUE  0x00000010L
852b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_GRAPHIC_KEY_FN_EQ    0x00000020L
853b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_GRAPHIC_KEY_FN_NE    0x00000030L
854b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_CMP_MIX_MASK         0x00000100L
855b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_CMP_MIX_OR           0x00000000L
856b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_CMP_MIX_AND          0x00000100L
857b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_LIN_TRANS_A              0x0d20
858b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_LIN_TRANS_B              0x0d24
859b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_LIN_TRANS_C              0x0d28
860b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_LIN_TRANS_D              0x0d2c
861b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_LIN_TRANS_E              0x0d30
862b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_LIN_TRANS_F              0x0d34
863b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_P1_BLANK_LINES_AT_TOP    0x0430
864b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_P1_BLNK_LN_AT_TOP_M1_MASK   0x00000fffL
865b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_P1_ACTIVE_LINES_M1          0x0fff0000L
866b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_P1_H_ACCUM_INIT          0x0488
867b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_P1_V_ACCUM_INIT          0x0428
868b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_OV0_P1_MAX_LN_IN_PER_LN_OUT 0x00000003L
869b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_OV0_P1_V_ACCUM_INIT_MASK    0x01ff8000L
870b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_P1_X_START_END           0x0494
871b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_P2_X_START_END           0x0498
872b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_P23_BLANK_LINES_AT_TOP   0x0434
873b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_P23_BLNK_LN_AT_TOP_M1_MASK  0x000007ffL
874b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_P23_ACTIVE_LINES_M1         0x07ff0000L
875b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_P23_H_ACCUM_INIT         0x048C
876b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_P23_V_ACCUM_INIT         0x042C
877b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_P3_X_START_END           0x049C
878b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_REG_LOAD_CNTL            0x0410
879b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_REG_LD_CTL_LOCK                 0x00000001L
880b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_REG_LD_CTL_VBLANK_DURING_LOCK   0x00000002L
881b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_REG_LD_CTL_STALL_GUI_UNTIL_FLIP 0x00000004L
882b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_REG_LD_CTL_LOCK_READBACK        0x00000008L
883b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_SCALE_CNTL               0x0420
884b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_HORZ_PICK_NEAREST    0x00000004L
885b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_VERT_PICK_NEAREST    0x00000008L
886b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_SIGNED_UV            0x00000010L
887b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_GAMMA_SEL_MASK       0x00000060L
888b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_GAMMA_SEL_BRIGHT     0x00000000L
889b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_GAMMA_SEL_G22        0x00000020L
890b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_GAMMA_SEL_G18        0x00000040L
891b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_GAMMA_SEL_G14        0x00000060L
892b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_COMCORE_SHIFT_UP_ONE 0x00000080L
893b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_SURFAC_FORMAT        0x00000f00L
894b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_SOURCE_15BPP         0x00000300L
895b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_SOURCE_16BPP         0x00000400L
896b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_SOURCE_32BPP         0x00000600L
897b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_SOURCE_YUV9          0x00000900L
898b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_SOURCE_YUV12         0x00000A00L
899b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_SOURCE_VYUY422       0x00000B00L
900b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_SOURCE_YVYU422       0x00000C00L
901b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_ADAPTIVE_DEINT       0x00001000L
902b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_TEMPORAL_DEINT       0x00002000L
903b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_SMART_SWITCH         0x00008000L
904b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_BURST_PER_PLANE      0x007F0000L
905b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_DOUBLE_BUFFER        0x01000000L
906b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_DIS_LIMIT            0x08000000L
907b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_INT_EMU              0x20000000L
908b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_ENABLE               0x40000000L
909b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_SOFT_RESET           0x80000000L
910b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_SCALER_ADAPTIVE_DEINT       0x00001000L
911b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_STEP_BY                  0x0484
912b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_TEST                     0x04F8
913b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_V_INC                    0x0424
914b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_VID_BUF_PITCH0_VALUE     0x0460
915b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_VID_BUF_PITCH1_VALUE     0x0464
916b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_VID_BUF0_BASE_ADRS       0x0440
917b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_VIF_BUF0_PITCH_SEL          0x00000001L
918b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_VIF_BUF0_TILE_ADRS          0x00000002L
919b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_VIF_BUF0_BASE_ADRS_MASK     0x03fffff0L
920b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_VIF_BUF0_1ST_LINE_LSBS_MASK 0x48000000L
921b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_VID_BUF1_BASE_ADRS       0x0444
922b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_VIF_BUF1_PITCH_SEL          0x00000001L
923b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_VIF_BUF1_TILE_ADRS          0x00000002L
924b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_VIF_BUF1_BASE_ADRS_MASK     0x03fffff0L
925b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_VIF_BUF1_1ST_LINE_LSBS_MASK 0x48000000L
926b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_VID_BUF2_BASE_ADRS       0x0448
927b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_VIF_BUF2_PITCH_SEL          0x00000001L
928b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_VIF_BUF2_TILE_ADRS          0x00000002L
929b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_VIF_BUF2_BASE_ADRS_MASK     0x03fffff0L
930b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define  RADEON_VIF_BUF2_1ST_LINE_LSBS_MASK 0x48000000L
931b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_VID_BUF3_BASE_ADRS       0x044C
932b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_VID_BUF4_BASE_ADRS       0x0450
933b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_VID_BUF5_BASE_ADRS       0x0454
934b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_VIDEO_KEY_CLR_HIGH       0x04E8
935b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_VIDEO_KEY_CLR_LOW        0x04E4
936b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_Y_X_START                0x0400
937b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV0_Y_X_END                  0x0404
938b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV1_Y_X_START                0x0600
939b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OV1_Y_X_END                  0x0604
940b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OVR_CLR                      0x0230
941b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OVR_WID_LEFT_RIGHT           0x0234
942b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_OVR_WID_TOP_BOTTOM           0x0238
943b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
944b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_P2PLL_CNTL                   0x002a /* P2PLL */
945b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_P2PLL_RESET                (1 <<  0)
946b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_P2PLL_SLEEP                (1 <<  1)
947b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_P2PLL_ATOMIC_UPDATE_EN     (1 << 16)
948b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_P2PLL_VGA_ATOMIC_UPDATE_EN (1 << 17)
949b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_P2PLL_ATOMIC_UPDATE_VSYNC  (1 << 18)
950b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_P2PLL_DIV_0                  0x002c
951b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_P2PLL_FB0_DIV_MASK    0x07ff
952b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_P2PLL_POST0_DIV_MASK  0x00070000
953b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_P2PLL_REF_DIV                0x002B /* PLL */
954b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_P2PLL_REF_DIV_MASK    0x03ff
955b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_P2PLL_ATOMIC_UPDATE_R (1 << 15) /* same as _W */
956b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_P2PLL_ATOMIC_UPDATE_W (1 << 15) /* same as _R */
957bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define R300_PPLL_REF_DIV_ACC_MASK   (0x3ff << 18)
9585df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define R300_PPLL_REF_DIV_ACC_SHIFT  18
959b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PALETTE_DATA                 0x00b4
960b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PALETTE_30_DATA              0x00b8
961b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PALETTE_INDEX                0x00b0
962b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PCI_GART_PAGE                0x017c
963b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PIXCLKS_CNTL                 0x002d
964b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PIX2CLK_SRC_SEL_MASK     0x03
965b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PIX2CLK_SRC_SEL_CPUCLK   0x00
966b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PIX2CLK_SRC_SEL_PSCANCLK 0x01
967b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PIX2CLK_SRC_SEL_BYTECLK  0x02
968b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PIX2CLK_SRC_SEL_P2PLLCLK 0x03
969bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_PIX2CLK_ALWAYS_ONb       (1<<6)
970bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_PIX2CLK_DAC_ALWAYS_ONb   (1<<7)
971bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_PIXCLK_TV_SRC_SEL        (1 << 8)
972bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_PIXCLK_LVDS_ALWAYS_ONb   (1 << 14)
973bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_PIXCLK_TMDS_ALWAYS_ONb   (1 << 15)
974b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PLANE_3D_MASK_C              0x1d44
975b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PLL_TEST_CNTL                0x0013 /* PLL */
976b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PMI_CAP_ID                   0x0f5c /* PCI */
977b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PMI_DATA                     0x0f63 /* PCI */
978b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PMI_NXT_CAP_PTR              0x0f5d /* PCI */
979b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PMI_PMC_REG                  0x0f5e /* PCI */
980b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PMI_PMCSR_REG                0x0f60 /* PCI */
981b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PMI_REGISTER                 0x0f5c /* PCI */
982b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PPLL_CNTL                    0x0002 /* PLL */
983b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PPLL_RESET                (1 <<  0)
984b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PPLL_SLEEP                (1 <<  1)
985b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PPLL_ATOMIC_UPDATE_EN     (1 << 16)
986b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PPLL_VGA_ATOMIC_UPDATE_EN (1 << 17)
987b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PPLL_ATOMIC_UPDATE_VSYNC  (1 << 18)
988b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PPLL_DIV_0                   0x0004 /* PLL */
989b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PPLL_DIV_1                   0x0005 /* PLL */
990b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PPLL_DIV_2                   0x0006 /* PLL */
991b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PPLL_DIV_3                   0x0007 /* PLL */
992b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PPLL_FB3_DIV_MASK     0x07ff
993b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PPLL_POST3_DIV_MASK   0x00070000
994b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PPLL_REF_DIV                 0x0003 /* PLL */
995b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PPLL_REF_DIV_MASK     0x03ff
996b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PPLL_ATOMIC_UPDATE_R  (1 << 15) /* same as _W */
997b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PPLL_ATOMIC_UPDATE_W  (1 << 15) /* same as _R */
998b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PWR_MNGMT_CNTL_STATUS        0x0f60 /* PCI */
999b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1000b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RBBM_GUICNTL                 0x172c
1001b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HOST_DATA_SWAP_NONE   (0 << 0)
1002b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HOST_DATA_SWAP_16BIT  (1 << 0)
1003b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HOST_DATA_SWAP_32BIT  (2 << 0)
1004b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_HOST_DATA_SWAP_HDW    (3 << 0)
1005b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RBBM_SOFT_RESET              0x00f0
1006b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SOFT_RESET_CP         (1 <<  0)
1007b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SOFT_RESET_HI         (1 <<  1)
1008b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SOFT_RESET_SE         (1 <<  2)
1009b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SOFT_RESET_RE         (1 <<  3)
1010b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SOFT_RESET_PP         (1 <<  4)
1011b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SOFT_RESET_E2         (1 <<  5)
1012b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SOFT_RESET_RB         (1 <<  6)
1013b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SOFT_RESET_HDP        (1 <<  7)
1014b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RBBM_STATUS                  0x0e40
1015b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_RBBM_FIFOCNT_MASK     0x007f
1016b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_RBBM_ACTIVE           (1 << 31)
1017b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RB2D_DSTCACHE_CTLSTAT        0x342c
1018b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_RB2D_DC_FLUSH         (3 << 0)
1019b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_RB2D_DC_FREE          (3 << 2)
1020b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_RB2D_DC_FLUSH_ALL     0xf
1021b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_RB2D_DC_BUSY          (1 << 31)
1022b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RB2D_DSTCACHE_MODE           0x3428
1023b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_REG_BASE                     0x0f18 /* PCI */
1024b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_REGPROG_INF                  0x0f09 /* PCI */
1025b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_REVISION_ID                  0x0f08 /* PCI */
1026b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1027b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SC_BOTTOM                    0x164c
1028b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SC_BOTTOM_RIGHT              0x16f0
1029b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SC_BOTTOM_RIGHT_C            0x1c8c
1030b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SC_LEFT                      0x1640
1031b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SC_RIGHT                     0x1644
1032b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SC_TOP                       0x1648
1033b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SC_TOP_LEFT                  0x16ec
1034b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SC_TOP_LEFT_C                0x1c88
1035b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SC_SIGN_MASK_LO       0x8000
1036b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SC_SIGN_MASK_HI       0x80000000
1037b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SCLK_CNTL                    0x000d /* PLL */
1038b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DYN_STOP_LAT_MASK     0x00007ff8
1039b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CP_MAX_DYN_STOP_LAT   0x0008
1040b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SCLK_FORCEON_MASK     0xffff8000
1041b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SCLK_MORE_CNTL               0x0035 /* PLL */
1042b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SCLK_MORE_FORCEON     0x0700
1043b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SDRAM_MODE_REG               0x0158
1044b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SEQ8_DATA                    0x03c5 /* VGA */
1045b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SEQ8_IDX                     0x03c4 /* VGA */
1046b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SNAPSHOT_F_COUNT             0x0244
1047b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SNAPSHOT_VH_COUNTS           0x0240
1048b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SNAPSHOT_VIF_COUNT           0x024c
1049b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SRC_OFFSET                   0x15ac
1050b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SRC_PITCH                    0x15b0
1051b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SRC_PITCH_OFFSET             0x1428
1052b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SRC_SC_BOTTOM                0x165c
1053b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SRC_SC_BOTTOM_RIGHT          0x16f4
1054b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SRC_SC_RIGHT                 0x1654
1055b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SRC_X                        0x1414
1056b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SRC_X_Y                      0x1590
1057b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SRC_Y                        0x1418
1058b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SRC_Y_X                      0x1434
1059b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_STATUS                       0x0f06 /* PCI */
1060b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SUBPIC_CNTL                  0x0540 /* ? */
1061b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SUB_CLASS                    0x0f0a /* PCI */
1062b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE_CNTL                 0x0b00
1063b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SURF_TRANSLATION_DIS  (1 << 8)
1064b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_NONSURF_AP0_SWP_16BPP (1 << 20)
1065b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_NONSURF_AP0_SWP_32BPP (1 << 21)
1066b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE0_INFO                0x0b0c
10677f5925d57c1405ff40acb2fd40b41ab4f189f7a4Dave Airlie#       define RADEON_SURF_TILE_COLOR_MACRO (0 << 16)
10687f5925d57c1405ff40acb2fd40b41ab4f189f7a4Dave Airlie#       define RADEON_SURF_TILE_COLOR_BOTH  (1 << 16)
10697f5925d57c1405ff40acb2fd40b41ab4f189f7a4Dave Airlie#       define RADEON_SURF_TILE_DEPTH_32BPP (2 << 16)
10707f5925d57c1405ff40acb2fd40b41ab4f189f7a4Dave Airlie#       define RADEON_SURF_TILE_DEPTH_16BPP (3 << 16)
10717f5925d57c1405ff40acb2fd40b41ab4f189f7a4Dave Airlie#       define R200_SURF_TILE_NONE          (0 << 16)
10727f5925d57c1405ff40acb2fd40b41ab4f189f7a4Dave Airlie#       define R200_SURF_TILE_COLOR_MACRO   (1 << 16)
10737f5925d57c1405ff40acb2fd40b41ab4f189f7a4Dave Airlie#       define R200_SURF_TILE_COLOR_MICRO   (2 << 16)
10747f5925d57c1405ff40acb2fd40b41ab4f189f7a4Dave Airlie#       define R200_SURF_TILE_COLOR_BOTH    (3 << 16)
10757f5925d57c1405ff40acb2fd40b41ab4f189f7a4Dave Airlie#       define R200_SURF_TILE_DEPTH_32BPP   (4 << 16)
10767f5925d57c1405ff40acb2fd40b41ab4f189f7a4Dave Airlie#       define R200_SURF_TILE_DEPTH_16BPP   (5 << 16)
10777f5925d57c1405ff40acb2fd40b41ab4f189f7a4Dave Airlie#       define RADEON_SURF_AP0_SWP_16BPP    (1 << 20)
10787f5925d57c1405ff40acb2fd40b41ab4f189f7a4Dave Airlie#       define RADEON_SURF_AP0_SWP_32BPP    (1 << 21)
10797f5925d57c1405ff40acb2fd40b41ab4f189f7a4Dave Airlie#       define RADEON_SURF_AP1_SWP_16BPP    (1 << 22)
10807f5925d57c1405ff40acb2fd40b41ab4f189f7a4Dave Airlie#       define RADEON_SURF_AP1_SWP_32BPP    (1 << 23)
1081b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE0_LOWER_BOUND         0x0b04
1082b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE0_UPPER_BOUND         0x0b08
1083b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE1_INFO                0x0b1c
1084b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE1_LOWER_BOUND         0x0b14
1085b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE1_UPPER_BOUND         0x0b18
1086b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE2_INFO                0x0b2c
1087b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE2_LOWER_BOUND         0x0b24
1088b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE2_UPPER_BOUND         0x0b28
1089b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE3_INFO                0x0b3c
1090b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE3_LOWER_BOUND         0x0b34
1091b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE3_UPPER_BOUND         0x0b38
1092b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE4_INFO                0x0b4c
1093b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE4_LOWER_BOUND         0x0b44
1094b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE4_UPPER_BOUND         0x0b48
1095b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE5_INFO                0x0b5c
1096b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE5_LOWER_BOUND         0x0b54
1097b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE5_UPPER_BOUND         0x0b58
1098b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE6_INFO                0x0b6c
1099b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE6_LOWER_BOUND         0x0b64
1100b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE6_UPPER_BOUND         0x0b68
1101b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE7_INFO                0x0b7c
1102b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE7_LOWER_BOUND         0x0b74
1103b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SURFACE7_UPPER_BOUND         0x0b78
1104b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SW_SEMAPHORE                 0x013c
1105b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1106b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_TEST_DEBUG_CNTL              0x0120
1107b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_TEST_DEBUG_MUX               0x0124
1108b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_TEST_DEBUG_OUT               0x012c
1109b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_TMDS_PLL_CNTL                0x02a8
1110bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_TMDS_TRANSMITTER_CNTL        0x02a4
1111bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_TMDS_TRANSMITTER_PLLEN  1
1112bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_TMDS_TRANSMITTER_PLLRST 2
1113b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_TRAIL_BRES_DEC               0x1614
1114b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_TRAIL_BRES_ERR               0x160c
1115b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_TRAIL_BRES_INC               0x1610
1116b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_TRAIL_X                      0x1618
1117b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_TRAIL_X_SUB                  0x1620
1118b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1119b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VCLK_ECP_CNTL                0x0008 /* PLL */
1120b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VCLK_SRC_SEL_MASK     0x03
1121b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VCLK_SRC_SEL_CPUCLK   0x00
1122b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VCLK_SRC_SEL_PSCANCLK 0x01
1123b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VCLK_SRC_SEL_BYTECLK  0x02
1124b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VCLK_SRC_SEL_PPLLCLK  0x03
1125bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_PIXCLK_ALWAYS_ONb     (1<<6)
1126bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_PIXCLK_DAC_ALWAYS_ONb (1<<7)
1127bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl
1128b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VENDOR_ID                    0x0f00 /* PCI */
1129b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VGA_DDA_CONFIG               0x02e8
1130b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VGA_DDA_ON_OFF               0x02ec
1131b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VID_BUFFER_CONTROL           0x0900
1132b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VIDEOMUX_CNTL                0x0190
1133b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VIPH_CONTROL                 0x0c40 /* ? */
1134b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1135b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_WAIT_UNTIL                   0x1720
1136b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_WAIT_CRTC_PFLIP       (1 << 0)
1137b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_WAIT_2D_IDLECLEAN     (1 << 16)
1138b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_WAIT_3D_IDLECLEAN     (1 << 17)
1139b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_WAIT_HOST_IDLECLEAN   (1 << 18)
1140b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1141b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_X_MPLL_REF_FB_DIV            0x000a /* PLL */
1142b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_XCLK_CNTL                    0x000d /* PLL */
1143b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_XDLL_CNTL                    0x000c /* PLL */
1144b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_XPLL_CNTL                    0x000b /* PLL */
1145b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1146b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1147b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1148b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell				/* Registers for 3D/TCL */
1149b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_BORDER_COLOR_0            0x1d40
1150b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_BORDER_COLOR_1            0x1d44
1151b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_BORDER_COLOR_2            0x1d48
1152b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_CNTL                      0x1c38
1153b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STIPPLE_ENABLE        (1 <<  0)
1154b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SCISSOR_ENABLE        (1 <<  1)
1155b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PATTERN_ENABLE        (1 <<  2)
1156b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SHADOW_ENABLE         (1 <<  3)
1157b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEX_ENABLE_MASK       (0xf << 4)
1158b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEX_0_ENABLE          (1 <<  4)
1159b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEX_1_ENABLE          (1 <<  5)
1160b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEX_2_ENABLE          (1 <<  6)
1161b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEX_3_ENABLE          (1 <<  7)
1162b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEX_BLEND_ENABLE_MASK (0xf << 12)
1163b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEX_BLEND_0_ENABLE    (1 << 12)
1164b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEX_BLEND_1_ENABLE    (1 << 13)
1165b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEX_BLEND_2_ENABLE    (1 << 14)
1166b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEX_BLEND_3_ENABLE    (1 << 15)
1167b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PLANAR_YUV_ENABLE     (1 << 20)
1168b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SPECULAR_ENABLE       (1 << 21)
1169b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FOG_ENABLE            (1 << 22)
1170b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_TEST_ENABLE     (1 << 23)
1171b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ANTI_ALIAS_NONE       (0 << 24)
1172b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ANTI_ALIAS_LINE       (1 << 24)
1173b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ANTI_ALIAS_POLY       (2 << 24)
1174b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ANTI_ALIAS_LINE_POLY  (3 << 24)
1175b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BUMP_MAP_ENABLE       (1 << 26)
1176b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BUMPED_MAP_T0         (0 << 27)
1177b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BUMPED_MAP_T1         (1 << 27)
1178b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BUMPED_MAP_T2         (2 << 27)
1179b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEX_3D_ENABLE_0       (1 << 29)
1180b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEX_3D_ENABLE_1       (1 << 30)
1181b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MC_ENABLE             (1 << 31)
1182b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_FOG_COLOR                 0x1c18
1183b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FOG_COLOR_MASK        0x00ffffff
1184b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FOG_VERTEX            (0 << 24)
1185b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FOG_TABLE             (1 << 24)
1186b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FOG_USE_DEPTH         (0 << 25)
1187b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FOG_USE_DIFFUSE_ALPHA (2 << 25)
1188b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FOG_USE_SPEC_ALPHA    (3 << 25)
1189b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_LUM_MATRIX                0x1d00
1190b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_MISC                      0x1c14
1191b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_REF_ALPHA_MASK        0x000000ff
1192b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_TEST_FAIL       (0 << 8)
1193b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_TEST_LESS       (1 << 8)
1194b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_TEST_LEQUAL     (2 << 8)
1195b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_TEST_EQUAL      (3 << 8)
1196b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_TEST_GEQUAL     (4 << 8)
1197b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_TEST_GREATER    (5 << 8)
1198b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_TEST_NEQUAL     (6 << 8)
1199b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_TEST_PASS       (7 << 8)
1200b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_TEST_OP_MASK    (7 << 8)
1201b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CHROMA_FUNC_FAIL      (0 << 16)
1202b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CHROMA_FUNC_PASS      (1 << 16)
1203b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CHROMA_FUNC_NEQUAL    (2 << 16)
1204b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CHROMA_FUNC_EQUAL     (3 << 16)
1205b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CHROMA_KEY_NEAREST    (0 << 18)
1206b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CHROMA_KEY_ZERO       (1 << 18)
1207b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SHADOW_ID_AUTO_INC    (1 << 20)
1208b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SHADOW_FUNC_EQUAL     (0 << 21)
1209b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SHADOW_FUNC_NEQUAL    (1 << 21)
1210b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SHADOW_PASS_1         (0 << 22)
1211b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SHADOW_PASS_2         (1 << 22)
1212b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_RIGHT_HAND_CUBE_D3D   (0 << 24)
1213b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_RIGHT_HAND_CUBE_OGL   (1 << 24)
1214b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_ROT_MATRIX_0              0x1d58
1215b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_ROT_MATRIX_1              0x1d5c
1216b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TXFILTER_0                0x1c54
1217b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TXFILTER_1                0x1c6c
1218b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TXFILTER_2                0x1c84
1219b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MAG_FILTER_NEAREST                   (0  <<  0)
1220b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MAG_FILTER_LINEAR                    (1  <<  0)
1221b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MAG_FILTER_MASK                      (1  <<  0)
1222b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MIN_FILTER_NEAREST                   (0  <<  1)
1223b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MIN_FILTER_LINEAR                    (1  <<  1)
1224b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MIN_FILTER_NEAREST_MIP_NEAREST       (2  <<  1)
1225b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MIN_FILTER_NEAREST_MIP_LINEAR        (3  <<  1)
1226b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MIN_FILTER_LINEAR_MIP_NEAREST        (6  <<  1)
1227b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MIN_FILTER_LINEAR_MIP_LINEAR         (7  <<  1)
1228b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MIN_FILTER_ANISO_NEAREST             (8  <<  1)
1229b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MIN_FILTER_ANISO_LINEAR              (9  <<  1)
1230b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MIN_FILTER_ANISO_NEAREST_MIP_NEAREST (10 <<  1)
1231b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MIN_FILTER_ANISO_NEAREST_MIP_LINEAR  (11 <<  1)
1232b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MIN_FILTER_MASK                      (15 <<  1)
1233b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MAX_ANISO_1_TO_1                     (0  <<  5)
1234b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MAX_ANISO_2_TO_1                     (1  <<  5)
1235b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MAX_ANISO_4_TO_1                     (2  <<  5)
1236b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MAX_ANISO_8_TO_1                     (3  <<  5)
1237b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MAX_ANISO_16_TO_1                    (4  <<  5)
1238b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MAX_ANISO_MASK                       (7  <<  5)
1239b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LOD_BIAS_MASK                        (0xff <<  8)
1240b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LOD_BIAS_SHIFT                       8
1241b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MAX_MIP_LEVEL_MASK                   (0x0f << 16)
1242b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MAX_MIP_LEVEL_SHIFT                  16
12435df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_YUV_TO_RGB                           (1  << 20)
12445df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_YUV_TEMPERATURE_COOL                 (0  << 21)
12455df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_YUV_TEMPERATURE_HOT                  (1  << 21)
12465df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_YUV_TEMPERATURE_MASK                 (1  << 21)
1247b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_WRAPEN_S                             (1  << 22)
1248b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLAMP_S_WRAP                         (0  << 23)
1249b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLAMP_S_MIRROR                       (1  << 23)
1250b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLAMP_S_CLAMP_LAST                   (2  << 23)
1251b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLAMP_S_MIRROR_CLAMP_LAST            (3  << 23)
1252b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLAMP_S_CLAMP_BORDER                 (4  << 23)
1253b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLAMP_S_MIRROR_CLAMP_BORDER          (5  << 23)
12545df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_CLAMP_S_CLAMP_GL                     (6  << 23)
12555df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_CLAMP_S_MIRROR_CLAMP_GL              (7  << 23)
1256b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLAMP_S_MASK                         (7  << 23)
1257b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_WRAPEN_T                             (1  << 26)
1258b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLAMP_T_WRAP                         (0  << 27)
1259b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLAMP_T_MIRROR                       (1  << 27)
1260b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLAMP_T_CLAMP_LAST                   (2  << 27)
1261b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLAMP_T_MIRROR_CLAMP_LAST            (3  << 27)
1262b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLAMP_T_CLAMP_BORDER                 (4  << 27)
1263b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLAMP_T_MIRROR_CLAMP_BORDER          (5  << 27)
12645df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_CLAMP_T_CLAMP_GL                     (6  << 27)
12655df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_CLAMP_T_MIRROR_CLAMP_GL              (7  << 27)
1266b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLAMP_T_MASK                         (7  << 27)
1267b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BORDER_MODE_OGL                      (0  << 31)
1268b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BORDER_MODE_D3D                      (1  << 31)
1269b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TXFORMAT_0                0x1c58
1270b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TXFORMAT_1                0x1c70
1271b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TXFORMAT_2                0x1c88
1272b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_I8                 (0  <<  0)
1273b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_AI88               (1  <<  0)
1274b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_RGB332             (2  <<  0)
1275b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_ARGB1555           (3  <<  0)
1276b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_RGB565             (4  <<  0)
1277b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_ARGB4444           (5  <<  0)
1278b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_ARGB8888           (6  <<  0)
1279b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_RGBA8888           (7  <<  0)
1280b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_Y8                 (8  <<  0)
12815df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_TXFORMAT_VYUY422            (10 <<  0)
12825df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_TXFORMAT_YVYU422            (11 <<  0)
12835df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_TXFORMAT_DXT1               (12 <<  0)
12845df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_TXFORMAT_DXT23              (14 <<  0)
12855df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_TXFORMAT_DXT45              (15 <<  0)
1286233d93d47e12cd5084be7bed9ae78a05da02085fDave Airlie#       define RADEON_TXFORMAT_SHADOW16           (16 <<  0)
1287233d93d47e12cd5084be7bed9ae78a05da02085fDave Airlie#       define RADEON_TXFORMAT_SHADOW32           (17 <<  0)
1288233d93d47e12cd5084be7bed9ae78a05da02085fDave Airlie#       define RADEON_TXFORMAT_DUDV88             (18 <<  0)
1289233d93d47e12cd5084be7bed9ae78a05da02085fDave Airlie#       define RADEON_TXFORMAT_LDUDV655           (19 <<  0)
1290233d93d47e12cd5084be7bed9ae78a05da02085fDave Airlie#       define RADEON_TXFORMAT_LDUDUV8888         (20 <<  0)
1291b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_FORMAT_MASK        (31 <<  0)
1292b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_FORMAT_SHIFT       0
1293b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_APPLE_YUV_MODE     (1  <<  5)
1294b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_ALPHA_IN_MAP       (1  <<  6)
1295b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_NON_POWER2         (1  <<  7)
1296b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_WIDTH_MASK         (15 <<  8)
1297b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_WIDTH_SHIFT        8
1298b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_HEIGHT_MASK        (15 << 12)
1299b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_HEIGHT_SHIFT       12
13005df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_TXFORMAT_F5_WIDTH_MASK      (15 << 16)
13015df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_TXFORMAT_F5_WIDTH_SHIFT     16
13025df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_TXFORMAT_F5_HEIGHT_MASK     (15 << 20)
13035df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_TXFORMAT_F5_HEIGHT_SHIFT    20
1304b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_ST_ROUTE_STQ0      (0  << 24)
1305b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_ST_ROUTE_MASK      (3  << 24)
1306b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_ST_ROUTE_STQ1      (1  << 24)
1307b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_ST_ROUTE_STQ2      (2  << 24)
1308b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_ENDIAN_NO_SWAP     (0  << 26)
1309b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_ENDIAN_16BPP_SWAP  (1  << 26)
1310b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_ENDIAN_32BPP_SWAP  (2  << 26)
1311b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_ENDIAN_HALFDW_SWAP (3  << 26)
1312b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_ALPHA_MASK_ENABLE  (1  << 28)
1313b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_CHROMA_KEY_ENABLE  (1  << 29)
1314b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_CUBIC_MAP_ENABLE   (1  << 30)
1315b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXFORMAT_PERSPECTIVE_ENABLE (1  << 31)
13165df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_FACES_0             0x1d24
13175df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_FACES_1             0x1d28
13185df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_FACES_2             0x1d2c
13195df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_FACE_WIDTH_1_SHIFT          0
13205df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_FACE_HEIGHT_1_SHIFT         4
13215df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_FACE_WIDTH_1_MASK           (0xf << 0)
13225df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_FACE_HEIGHT_1_MASK          (0xf << 4)
13235df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_FACE_WIDTH_2_SHIFT          8
13245df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_FACE_HEIGHT_2_SHIFT         12
13255df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_FACE_WIDTH_2_MASK           (0xf << 8)
13265df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_FACE_HEIGHT_2_MASK          (0xf << 12)
13275df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_FACE_WIDTH_3_SHIFT          16
13285df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_FACE_HEIGHT_3_SHIFT         20
13295df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_FACE_WIDTH_3_MASK           (0xf << 16)
13305df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_FACE_HEIGHT_3_MASK          (0xf << 20)
13315df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_FACE_WIDTH_4_SHIFT          24
13325df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_FACE_HEIGHT_4_SHIFT         28
13335df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_FACE_WIDTH_4_MASK           (0xf << 24)
13345df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_FACE_HEIGHT_4_MASK          (0xf << 28)
13355df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul
1336b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TXOFFSET_0                0x1c5c
1337b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TXOFFSET_1                0x1c74
1338b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TXOFFSET_2                0x1c8c
1339b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXO_ENDIAN_NO_SWAP     (0 << 0)
1340b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXO_ENDIAN_BYTE_SWAP   (1 << 0)
1341b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXO_ENDIAN_WORD_SWAP   (2 << 0)
1342b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXO_ENDIAN_HALFDW_SWAP (3 << 0)
1343b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXO_MACRO_LINEAR       (0 << 2)
1344b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXO_MACRO_TILE         (1 << 2)
1345b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXO_MICRO_LINEAR       (0 << 3)
1346b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXO_MICRO_TILE_X2      (1 << 3)
1347b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXO_MICRO_TILE_OPT     (2 << 3)
1348b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXO_OFFSET_MASK        0xffffffe0
1349b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TXO_OFFSET_SHIFT       5
13505df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul
13515df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_OFFSET_T0_0         0x1dd0  /* bits [31:5] */
13525df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_OFFSET_T0_1         0x1dd4
13535df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_OFFSET_T0_2         0x1dd8
13545df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_OFFSET_T0_3         0x1ddc
13555df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_OFFSET_T0_4         0x1de0
13565df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_OFFSET_T1_0         0x1e00
13575df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_OFFSET_T1_1         0x1e04
13585df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_OFFSET_T1_2         0x1e08
13595df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_OFFSET_T1_3         0x1e0c
13605df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_OFFSET_T1_4         0x1e10
13615df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_OFFSET_T2_0         0x1e14
13625df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_OFFSET_T2_1         0x1e18
13635df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_OFFSET_T2_2         0x1e1c
13645df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_OFFSET_T2_3         0x1e20
13655df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_CUBIC_OFFSET_T2_4         0x1e24
13665df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul
13675df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_TEX_SIZE_0                0x1d04  /* NPOT */
13685df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_TEX_SIZE_1                0x1d0c
13695df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_TEX_SIZE_2                0x1d14
13705df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_TEX_USIZE_MASK        (0x7ff << 0)
13715df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_TEX_USIZE_SHIFT       0
13725df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_TEX_VSIZE_MASK        (0x7ff << 16)
13735df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_TEX_VSIZE_SHIFT       16
13745df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_SIGNED_RGB_MASK       (1 << 30)
13755df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_SIGNED_RGB_SHIFT      30
13765df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_SIGNED_ALPHA_MASK     (1 << 31)
13775df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#       define RADEON_SIGNED_ALPHA_SHIFT    31
13785df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_TEX_PITCH_0               0x1d08  /* NPOT */
13795df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_TEX_PITCH_1               0x1d10  /* NPOT */
13805df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul#define RADEON_PP_TEX_PITCH_2               0x1d18  /* NPOT */
13815df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul/* note: bits 13-5: 32 byte aligned stride of texture map */
13825df82c82bd53db90eb72c5aad4dd20cf6f1116b1Brian Paul
1383b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TXCBLEND_0                0x1c60
1384b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TXCBLEND_1                0x1c78
1385b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TXCBLEND_2                0x1c90
1386b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_SHIFT          0
1387b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_MASK           (0x1f << 0)
1388b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_ZERO           (0    << 0)
1389b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_CURRENT_COLOR  (2    << 0)
1390b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_CURRENT_ALPHA  (3    << 0)
1391b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_DIFFUSE_COLOR  (4    << 0)
1392b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_DIFFUSE_ALPHA  (5    << 0)
1393b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_SPECULAR_COLOR (6    << 0)
1394b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_SPECULAR_ALPHA (7    << 0)
1395b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_TFACTOR_COLOR  (8    << 0)
1396b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_TFACTOR_ALPHA  (9    << 0)
1397b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_T0_COLOR       (10   << 0)
1398b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_T0_ALPHA       (11   << 0)
1399b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_T1_COLOR       (12   << 0)
1400b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_T1_ALPHA       (13   << 0)
1401b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_T2_COLOR       (14   << 0)
1402b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_T2_ALPHA       (15   << 0)
1403b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_T3_COLOR       (16   << 0)
1404b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_A_T3_ALPHA       (17   << 0)
1405b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_SHIFT          5
1406b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_MASK           (0x1f << 5)
1407b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_ZERO           (0    << 5)
1408b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_CURRENT_COLOR  (2    << 5)
1409b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_CURRENT_ALPHA  (3    << 5)
1410b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_DIFFUSE_COLOR  (4    << 5)
1411b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_DIFFUSE_ALPHA  (5    << 5)
1412b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_SPECULAR_COLOR (6    << 5)
1413b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_SPECULAR_ALPHA (7    << 5)
1414b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_TFACTOR_COLOR  (8    << 5)
1415b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_TFACTOR_ALPHA  (9    << 5)
1416b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_T0_COLOR       (10   << 5)
1417b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_T0_ALPHA       (11   << 5)
1418b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_T1_COLOR       (12   << 5)
1419b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_T1_ALPHA       (13   << 5)
1420b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_T2_COLOR       (14   << 5)
1421b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_T2_ALPHA       (15   << 5)
1422b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_T3_COLOR       (16   << 5)
1423b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_B_T3_ALPHA       (17   << 5)
1424b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_SHIFT          10
1425b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_MASK           (0x1f << 10)
1426b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_ZERO           (0    << 10)
1427b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_CURRENT_COLOR  (2    << 10)
1428b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_CURRENT_ALPHA  (3    << 10)
1429b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_DIFFUSE_COLOR  (4    << 10)
1430b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_DIFFUSE_ALPHA  (5    << 10)
1431b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_SPECULAR_COLOR (6    << 10)
1432b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_SPECULAR_ALPHA (7    << 10)
1433b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_TFACTOR_COLOR  (8    << 10)
1434b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_TFACTOR_ALPHA  (9    << 10)
1435b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_T0_COLOR       (10   << 10)
1436b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_T0_ALPHA       (11   << 10)
1437b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_T1_COLOR       (12   << 10)
1438b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_T1_ALPHA       (13   << 10)
1439b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_T2_COLOR       (14   << 10)
1440b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_T2_ALPHA       (15   << 10)
1441b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_T3_COLOR       (16   << 10)
1442b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_C_T3_ALPHA       (17   << 10)
1443b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COMP_ARG_A                 (1 << 15)
1444b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COMP_ARG_A_SHIFT           15
1445b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COMP_ARG_B                 (1 << 16)
1446b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COMP_ARG_B_SHIFT           16
1447b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COMP_ARG_C                 (1 << 17)
1448b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COMP_ARG_C_SHIFT           17
1449b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BLEND_CTL_MASK             (7 << 18)
1450b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BLEND_CTL_ADD              (0 << 18)
1451b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BLEND_CTL_SUBTRACT         (1 << 18)
1452b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BLEND_CTL_ADDSIGNED        (2 << 18)
1453b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BLEND_CTL_BLEND            (3 << 18)
1454b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BLEND_CTL_DOT3             (4 << 18)
1455b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SCALE_SHIFT                21
1456b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SCALE_MASK                 (3 << 21)
1457b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SCALE_1X                   (0 << 21)
1458b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SCALE_2X                   (1 << 21)
1459b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SCALE_4X                   (2 << 21)
1460b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLAMP_TX                   (1 << 23)
1461b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_T0_EQ_TCUR                 (1 << 24)
1462b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_T1_EQ_TCUR                 (1 << 25)
1463b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_T2_EQ_TCUR                 (1 << 26)
1464b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_T3_EQ_TCUR                 (1 << 27)
1465b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ARG_MASK             0x1f
1466b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COMP_ARG_SHIFT             15
1467b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TXABLEND_0                0x1c64
1468b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TXABLEND_1                0x1c7c
1469b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TXABLEND_2                0x1c94
1470b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_A_SHIFT          0
1471b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_A_MASK           (0xf << 0)
1472b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_A_ZERO           (0   << 0)
1473b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_A_CURRENT_ALPHA  (1   << 0)
1474b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_A_DIFFUSE_ALPHA  (2   << 0)
1475b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_A_SPECULAR_ALPHA (3   << 0)
1476b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_A_TFACTOR_ALPHA  (4   << 0)
1477b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_A_T0_ALPHA       (5   << 0)
1478b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_A_T1_ALPHA       (6   << 0)
1479b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_A_T2_ALPHA       (7   << 0)
1480b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_A_T3_ALPHA       (8   << 0)
1481b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_B_SHIFT          4
1482b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_B_MASK           (0xf << 4)
1483b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_B_ZERO           (0   << 4)
1484b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_B_CURRENT_ALPHA  (1   << 4)
1485b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_B_DIFFUSE_ALPHA  (2   << 4)
1486b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_B_SPECULAR_ALPHA (3   << 4)
1487b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_B_TFACTOR_ALPHA  (4   << 4)
1488b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_B_T0_ALPHA       (5   << 4)
1489b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_B_T1_ALPHA       (6   << 4)
1490b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_B_T2_ALPHA       (7   << 4)
1491b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_B_T3_ALPHA       (8   << 4)
1492b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_C_SHIFT          8
1493b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_C_MASK           (0xf << 8)
1494b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_C_ZERO           (0   << 8)
1495b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_C_CURRENT_ALPHA  (1   << 8)
1496b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_C_DIFFUSE_ALPHA  (2   << 8)
1497b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_C_SPECULAR_ALPHA (3   << 8)
1498b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_C_TFACTOR_ALPHA  (4   << 8)
1499b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_C_T0_ALPHA       (5   << 8)
1500b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_C_T1_ALPHA       (6   << 8)
1501b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_C_T2_ALPHA       (7   << 8)
1502b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_C_T3_ALPHA       (8   << 8)
1503b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DOT_ALPHA_DONT_REPLICATE   (1   << 9)
1504b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_ARG_MASK             0xf
1505b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1506b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TFACTOR_0                 0x1c68
1507b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TFACTOR_1                 0x1c80
1508b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_PP_TFACTOR_2                 0x1c98
1509b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1510b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RB3D_BLENDCNTL               0x1c20
1511b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COMB_FCN_MASK                    (3  << 12)
1512b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COMB_FCN_ADD_CLAMP               (0  << 12)
1513b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COMB_FCN_ADD_NOCLAMP             (1  << 12)
1514b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COMB_FCN_SUB_CLAMP               (2  << 12)
1515b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COMB_FCN_SUB_NOCLAMP             (3  << 12)
1516b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SRC_BLEND_GL_ZERO                (32 << 16)
1517b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SRC_BLEND_GL_ONE                 (33 << 16)
1518b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SRC_BLEND_GL_SRC_COLOR           (34 << 16)
1519b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SRC_BLEND_GL_ONE_MINUS_SRC_COLOR (35 << 16)
1520b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SRC_BLEND_GL_DST_COLOR           (36 << 16)
1521b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SRC_BLEND_GL_ONE_MINUS_DST_COLOR (37 << 16)
1522b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SRC_BLEND_GL_SRC_ALPHA           (38 << 16)
1523b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SRC_BLEND_GL_ONE_MINUS_SRC_ALPHA (39 << 16)
1524b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SRC_BLEND_GL_DST_ALPHA           (40 << 16)
1525b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SRC_BLEND_GL_ONE_MINUS_DST_ALPHA (41 << 16)
1526b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SRC_BLEND_GL_SRC_ALPHA_SATURATE  (42 << 16)
1527b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SRC_BLEND_MASK                   (63 << 16)
1528b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_BLEND_GL_ZERO                (32 << 24)
1529b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_BLEND_GL_ONE                 (33 << 24)
1530b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_BLEND_GL_SRC_COLOR           (34 << 24)
1531b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_BLEND_GL_ONE_MINUS_SRC_COLOR (35 << 24)
1532b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_BLEND_GL_DST_COLOR           (36 << 24)
1533b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_BLEND_GL_ONE_MINUS_DST_COLOR (37 << 24)
1534b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_BLEND_GL_SRC_ALPHA           (38 << 24)
1535b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_BLEND_GL_ONE_MINUS_SRC_ALPHA (39 << 24)
1536b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_BLEND_GL_DST_ALPHA           (40 << 24)
1537b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_BLEND_GL_ONE_MINUS_DST_ALPHA (41 << 24)
1538b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DST_BLEND_MASK                   (63 << 24)
1539b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RB3D_CNTL                    0x1c3c
1540b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_BLEND_ENABLE       (1  <<  0)
1541b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PLANE_MASK_ENABLE        (1  <<  1)
1542b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DITHER_ENABLE            (1  <<  2)
1543b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROUND_ENABLE             (1  <<  3)
1544b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SCALE_DITHER_ENABLE      (1  <<  4)
1545b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DITHER_INIT              (1  <<  5)
1546b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_ENABLE               (1  <<  6)
1547b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_ENABLE           (1  <<  7)
1548b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_Z_ENABLE                 (1  <<  8)
1549b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DEPTH_XZ_OFFEST_ENABLE   (1  <<  9)
1550b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_FORMAT_ARGB1555    (3  << 10)
1551b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_FORMAT_RGB565      (4  << 10)
1552b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_FORMAT_ARGB8888    (6  << 10)
1553b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_FORMAT_RGB332      (7  << 10)
1554b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_FORMAT_Y8          (8  << 10)
1555b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_FORMAT_RGB8        (9  << 10)
1556b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_FORMAT_YUV422_VYUY (11 << 10)
1557b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_FORMAT_YUV422_YVYU (12 << 10)
1558b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_FORMAT_aYUV444     (14 << 10)
1559b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_FORMAT_ARGB4444    (15 << 10)
1560b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CLRCMP_FLIP_ENABLE       (1  << 14)
15610cbc25480f3108a9a49277d57ba2b9e2332d3ccdRoland Scheidegger#       define RADEON_ZBLOCK16                 (1  << 15)
1562b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RB3D_COLOROFFSET             0x1c40
1563b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOROFFSET_MASK      0xfffffff0
1564b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RB3D_COLORPITCH              0x1c48
1565b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLORPITCH_MASK         0x000001ff8
1566b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_TILE_ENABLE       (1 << 16)
1567b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_MICROTILE_ENABLE  (1 << 17)
1568b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ENDIAN_NO_SWAP    (0 << 18)
1569b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ENDIAN_WORD_SWAP  (1 << 18)
1570b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_COLOR_ENDIAN_DWORD_SWAP (2 << 18)
1571b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RB3D_DEPTHOFFSET             0x1c24
1572b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RB3D_DEPTHPITCH              0x1c28
1573b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DEPTHPITCH_MASK         0x00001ff8
1574b31b7836d6e7abf80dd4feacce333d4b1fe6e4abRoland Scheidegger#       define RADEON_DEPTH_HYPERZ            (3 << 16)
1575b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DEPTH_ENDIAN_NO_SWAP    (0 << 18)
1576b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DEPTH_ENDIAN_WORD_SWAP  (1 << 18)
1577b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DEPTH_ENDIAN_DWORD_SWAP (2 << 18)
1578b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RB3D_PLANEMASK               0x1d84
1579b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RB3D_ROPCNTL                 0x1d80
1580b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_MASK              (15 << 8)
1581b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_CLEAR             (0  << 8)
1582b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_NOR               (1  << 8)
1583b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_AND_INVERTED      (2  << 8)
1584b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_COPY_INVERTED     (3  << 8)
1585b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_AND_REVERSE       (4  << 8)
1586b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_INVERT            (5  << 8)
1587b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_XOR               (6  << 8)
1588b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_NAND              (7  << 8)
1589b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_AND               (8  << 8)
1590b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_EQUIV             (9  << 8)
1591b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_NOOP              (10 << 8)
1592b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_OR_INVERTED       (11 << 8)
1593b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_COPY              (12 << 8)
1594b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_OR_REVERSE        (13 << 8)
1595b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_OR                (14 << 8)
1596b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROP_SET               (15 << 8)
1597b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RB3D_STENCILREFMASK          0x1d7c
1598b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_REF_SHIFT       0
1599b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_REF_MASK        (0xff << 0)
1600b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_MASK_SHIFT      16
1601b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_VALUE_MASK      (0xff << 16)
1602b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_WRITEMASK_SHIFT 24
1603b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_WRITE_MASK      (0xff << 24)
1604b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RB3D_ZSTENCILCNTL            0x1c2c
1605b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DEPTH_FORMAT_MASK          (0xf << 0)
1606b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DEPTH_FORMAT_16BIT_INT_Z   (0  <<  0)
1607b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DEPTH_FORMAT_24BIT_INT_Z   (2  <<  0)
1608b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DEPTH_FORMAT_24BIT_FLOAT_Z (3  <<  0)
1609b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DEPTH_FORMAT_32BIT_INT_Z   (4  <<  0)
1610b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DEPTH_FORMAT_32BIT_FLOAT_Z (5  <<  0)
1611b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DEPTH_FORMAT_16BIT_FLOAT_W (7  <<  0)
1612b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DEPTH_FORMAT_24BIT_FLOAT_W (9  <<  0)
1613b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DEPTH_FORMAT_32BIT_FLOAT_W (11 <<  0)
1614b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_Z_TEST_NEVER               (0  <<  4)
1615b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_Z_TEST_LESS                (1  <<  4)
1616b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_Z_TEST_LEQUAL              (2  <<  4)
1617b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_Z_TEST_EQUAL               (3  <<  4)
1618b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_Z_TEST_GEQUAL              (4  <<  4)
1619b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_Z_TEST_GREATER             (5  <<  4)
1620b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_Z_TEST_NEQUAL              (6  <<  4)
1621b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_Z_TEST_ALWAYS              (7  <<  4)
1622b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_Z_TEST_MASK                (7  <<  4)
1623b31b7836d6e7abf80dd4feacce333d4b1fe6e4abRoland Scheidegger#       define RADEON_Z_HIERARCHY_ENABLE         (1  <<  8)
1624b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_TEST_NEVER         (0  << 12)
1625b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_TEST_LESS          (1  << 12)
1626b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_TEST_LEQUAL        (2  << 12)
1627b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_TEST_EQUAL         (3  << 12)
1628b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_TEST_GEQUAL        (4  << 12)
1629b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_TEST_GREATER       (5  << 12)
1630b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_TEST_NEQUAL        (6  << 12)
1631b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_TEST_ALWAYS        (7  << 12)
1632b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_TEST_MASK          (0x7 << 12)
1633b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_FAIL_KEEP          (0  << 16)
1634b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_FAIL_ZERO          (1  << 16)
1635b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_FAIL_REPLACE       (2  << 16)
1636b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_FAIL_INC           (3  << 16)
1637b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_FAIL_DEC           (4  << 16)
1638b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_FAIL_INVERT        (5  << 16)
1639de7b071b5534fc423a056abd521de8bf9120f89eRoland Scheidegger#       define RADEON_STENCIL_FAIL_INC_WRAP      (6  << 16)
1640de7b071b5534fc423a056abd521de8bf9120f89eRoland Scheidegger#       define RADEON_STENCIL_FAIL_DEC_WRAP      (7  << 16)
1641b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_FAIL_MASK          (0x7 << 16)
1642b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_ZPASS_KEEP         (0  << 20)
1643b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_ZPASS_ZERO         (1  << 20)
1644b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_ZPASS_REPLACE      (2  << 20)
1645b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_ZPASS_INC          (3  << 20)
1646b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_ZPASS_DEC          (4  << 20)
1647b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_ZPASS_INVERT       (5  << 20)
1648de7b071b5534fc423a056abd521de8bf9120f89eRoland Scheidegger#       define RADEON_STENCIL_ZPASS_INC_WRAP     (6  << 20)
1649de7b071b5534fc423a056abd521de8bf9120f89eRoland Scheidegger#       define RADEON_STENCIL_ZPASS_DEC_WRAP     (7  << 20)
1650b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_ZPASS_MASK         (0x7 << 20)
1651b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_ZFAIL_KEEP         (0  << 24)
1652b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_ZFAIL_ZERO         (1  << 24)
1653b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_ZFAIL_REPLACE      (2  << 24)
1654b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_ZFAIL_INC          (3  << 24)
1655b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_ZFAIL_DEC          (4  << 24)
1656b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_ZFAIL_INVERT       (5  << 24)
1657de7b071b5534fc423a056abd521de8bf9120f89eRoland Scheidegger#       define RADEON_STENCIL_ZFAIL_INC_WRAP     (6  << 24)
1658de7b071b5534fc423a056abd521de8bf9120f89eRoland Scheidegger#       define RADEON_STENCIL_ZFAIL_DEC_WRAP     (7  << 24)
1659b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STENCIL_ZFAIL_MASK         (0x7 << 24)
1660b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_Z_COMPRESSION_ENABLE       (1  << 28)
1661b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FORCE_Z_DIRTY              (1  << 29)
1662b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_Z_WRITE_ENABLE             (1  << 30)
1663b31b7836d6e7abf80dd4feacce333d4b1fe6e4abRoland Scheidegger#       define RADEON_Z_DECOMPRESSION_ENABLE     (1  << 31)
1664b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RE_LINE_PATTERN              0x1cd0
1665b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LINE_PATTERN_MASK             0x0000ffff
1666b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LINE_REPEAT_COUNT_SHIFT       16
1667b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LINE_PATTERN_START_SHIFT      24
1668b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LINE_PATTERN_LITTLE_BIT_ORDER (0 << 28)
1669b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LINE_PATTERN_BIG_BIT_ORDER    (1 << 28)
1670b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LINE_PATTERN_AUTO_RESET       (1 << 29)
1671b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RE_LINE_STATE                0x1cd4
1672b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LINE_CURRENT_PTR_SHIFT   0
1673b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LINE_CURRENT_COUNT_SHIFT 8
1674b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RE_MISC                      0x26c4
1675b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STIPPLE_COORD_MASK       0x1f
1676b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STIPPLE_X_OFFSET_SHIFT   0
1677b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STIPPLE_X_OFFSET_MASK    (0x1f << 0)
1678b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STIPPLE_Y_OFFSET_SHIFT   8
1679b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STIPPLE_Y_OFFSET_MASK    (0x1f << 8)
1680b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STIPPLE_LITTLE_BIT_ORDER (0 << 16)
1681b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_STIPPLE_BIG_BIT_ORDER    (1 << 16)
1682b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RE_SOLID_COLOR               0x1c1c
1683b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RE_TOP_LEFT                  0x26c0
1684b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_RE_LEFT_SHIFT         0
1685b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_RE_TOP_SHIFT          16
1686b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_RE_WIDTH_HEIGHT              0x1c44
1687b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_RE_WIDTH_SHIFT        0
1688b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_RE_HEIGHT_SHIFT       16
1689b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1690b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_CNTL                      0x1c4c
1691b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FFACE_CULL_CW          (0 <<  0)
1692b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FFACE_CULL_CCW         (1 <<  0)
1693b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FFACE_CULL_DIR_MASK    (1 <<  0)
1694b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BFACE_CULL             (0 <<  1)
1695b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BFACE_SOLID            (3 <<  1)
1696b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FFACE_CULL             (0 <<  3)
1697b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FFACE_SOLID            (3 <<  3)
1698b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FFACE_CULL_MASK        (3 <<  3)
1699b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BADVTX_CULL_DISABLE    (1 <<  5)
1700b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FLAT_SHADE_VTX_0       (0 <<  6)
1701b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FLAT_SHADE_VTX_1       (1 <<  6)
1702b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FLAT_SHADE_VTX_2       (2 <<  6)
1703b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FLAT_SHADE_VTX_LAST    (3 <<  6)
1704b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DIFFUSE_SHADE_SOLID    (0 <<  8)
1705b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DIFFUSE_SHADE_FLAT     (1 <<  8)
1706b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DIFFUSE_SHADE_GOURAUD  (2 <<  8)
1707b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DIFFUSE_SHADE_MASK     (3 <<  8)
1708b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_SHADE_SOLID      (0 << 10)
1709b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_SHADE_FLAT       (1 << 10)
1710b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_SHADE_GOURAUD    (2 << 10)
1711b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ALPHA_SHADE_MASK       (3 << 10)
1712b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SPECULAR_SHADE_SOLID   (0 << 12)
1713b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SPECULAR_SHADE_FLAT    (1 << 12)
1714b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SPECULAR_SHADE_GOURAUD (2 << 12)
1715b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SPECULAR_SHADE_MASK    (3 << 12)
1716b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FOG_SHADE_SOLID        (0 << 14)
1717b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FOG_SHADE_FLAT         (1 << 14)
1718b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FOG_SHADE_GOURAUD      (2 << 14)
1719b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FOG_SHADE_MASK         (3 << 14)
1720b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ZBIAS_ENABLE_POINT     (1 << 16)
1721b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ZBIAS_ENABLE_LINE      (1 << 17)
1722b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ZBIAS_ENABLE_TRI       (1 << 18)
1723b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_WIDELINE_ENABLE        (1 << 20)
1724b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VPORT_XY_XFORM_ENABLE  (1 << 24)
1725b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VPORT_Z_XFORM_ENABLE   (1 << 25)
1726b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VTX_PIX_CENTER_D3D     (0 << 27)
1727b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VTX_PIX_CENTER_OGL     (1 << 27)
1728b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROUND_MODE_TRUNC       (0 << 28)
1729b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROUND_MODE_ROUND       (1 << 28)
1730b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROUND_MODE_ROUND_EVEN  (2 << 28)
1731b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROUND_MODE_ROUND_ODD   (3 << 28)
1732b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROUND_PREC_16TH_PIX    (0 << 30)
1733b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROUND_PREC_8TH_PIX     (1 << 30)
1734b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROUND_PREC_4TH_PIX     (2 << 30)
1735b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_ROUND_PREC_HALF_PIX    (3 << 30)
1736b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_CNTL_STATUS               0x2140
1737b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VC_NO_SWAP            (0 << 0)
1738b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VC_16BIT_SWAP         (1 << 0)
1739b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VC_32BIT_SWAP         (2 << 0)
1740b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VC_HALF_DWORD_SWAP    (3 << 0)
1741b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_BYPASS            (1 << 8)
1742b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_COORD_FMT                 0x1c50
1743b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VTX_XY_PRE_MULT_1_OVER_W0  (1 <<  0)
1744b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VTX_Z_PRE_MULT_1_OVER_W0   (1 <<  1)
1745b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VTX_ST0_NONPARAMETRIC      (1 <<  8)
1746b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VTX_ST1_NONPARAMETRIC      (1 <<  9)
1747b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VTX_ST2_NONPARAMETRIC      (1 << 10)
1748b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VTX_ST3_NONPARAMETRIC      (1 << 11)
1749b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VTX_W0_NORMALIZE           (1 << 12)
1750b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VTX_W0_IS_NOT_1_OVER_W0    (1 << 16)
1751b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VTX_ST0_PRE_MULT_1_OVER_W0 (1 << 17)
1752b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VTX_ST1_PRE_MULT_1_OVER_W0 (1 << 19)
1753b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VTX_ST2_PRE_MULT_1_OVER_W0 (1 << 21)
1754b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VTX_ST3_PRE_MULT_1_OVER_W0 (1 << 23)
1755b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEX1_W_ROUTING_USE_W0      (0 << 26)
1756b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEX1_W_ROUTING_USE_Q1      (1 << 26)
1757b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_LINE_WIDTH                0x1db8
1758b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_LIGHT_MODEL_CTL       0x226c
1759b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHTING_ENABLE              (1 << 0)
1760b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_IN_MODELSPACE          (1 << 1)
1761b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LOCAL_VIEWER                 (1 << 2)
1762b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_NORMALIZE_NORMALS            (1 << 3)
1763b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_RESCALE_NORMALS              (1 << 4)
1764b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SPECULAR_LIGHTS              (1 << 5)
1765b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DIFFUSE_SPECULAR_COMBINE     (1 << 6)
1766b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_ALPHA                  (1 << 7)
1767b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LOCAL_LIGHT_VEC_GL           (1 << 8)
1768b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_NO_NORMAL_AMBIENT_ONLY (1 << 9)
1769b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LM_SOURCE_STATE_PREMULT      0
1770b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LM_SOURCE_STATE_MULT         1
1771b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LM_SOURCE_VERTEX_DIFFUSE     2
1772b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LM_SOURCE_VERTEX_SPECULAR    3
1773b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_EMISSIVE_SOURCE_SHIFT        16
1774b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_AMBIENT_SOURCE_SHIFT         18
1775b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_DIFFUSE_SOURCE_SHIFT         20
1776b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_SPECULAR_SOURCE_SHIFT        22
1777b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATERIAL_AMBIENT_RED     0x2220
1778b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATERIAL_AMBIENT_GREEN   0x2224
1779b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATERIAL_AMBIENT_BLUE    0x2228
1780b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATERIAL_AMBIENT_ALPHA   0x222c
1781b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATERIAL_DIFFUSE_RED     0x2230
1782b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATERIAL_DIFFUSE_GREEN   0x2234
1783b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATERIAL_DIFFUSE_BLUE    0x2238
1784b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATERIAL_DIFFUSE_ALPHA   0x223c
1785b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATERIAL_EMMISSIVE_RED   0x2210
1786b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATERIAL_EMMISSIVE_GREEN 0x2214
1787b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATERIAL_EMMISSIVE_BLUE  0x2218
1788b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATERIAL_EMMISSIVE_ALPHA 0x221c
1789b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATERIAL_SPECULAR_RED    0x2240
1790b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATERIAL_SPECULAR_GREEN  0x2244
1791b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATERIAL_SPECULAR_BLUE   0x2248
1792b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATERIAL_SPECULAR_ALPHA  0x224c
1793b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATRIX_SELECT_0       0x225c
1794b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MODELVIEW_0_SHIFT        0
1795b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MODELVIEW_1_SHIFT        4
1796b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MODELVIEW_2_SHIFT        8
1797b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MODELVIEW_3_SHIFT        12
1798b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_IT_MODELVIEW_0_SHIFT     16
1799b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_IT_MODELVIEW_1_SHIFT     20
1800b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_IT_MODELVIEW_2_SHIFT     24
1801b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_IT_MODELVIEW_3_SHIFT     28
1802b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_MATRIX_SELECT_1       0x2260
1803b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MODELPROJECT_0_SHIFT     0
1804b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MODELPROJECT_1_SHIFT     4
1805b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MODELPROJECT_2_SHIFT     8
1806b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_MODELPROJECT_3_SHIFT     12
1807b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXMAT_0_SHIFT           16
1808b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXMAT_1_SHIFT           20
1809b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXMAT_2_SHIFT           24
1810b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXMAT_3_SHIFT           28
1811b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1812b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1813b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_OUTPUT_VTX_FMT        0x2254
1814b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_W0                 (1 <<  0)
1815b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_FP_DIFFUSE         (1 <<  1)
1816b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_FP_ALPHA           (1 <<  2)
1817b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_PK_DIFFUSE         (1 <<  3)
1818b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_FP_SPEC            (1 <<  4)
1819b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_FP_FOG             (1 <<  5)
1820b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_PK_SPEC            (1 <<  6)
1821b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_ST0                (1 <<  7)
1822b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_ST1                (1 <<  8)
1823b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_Q1                 (1 <<  9)
1824b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_ST2                (1 << 10)
1825b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_Q2                 (1 << 11)
1826b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_ST3                (1 << 12)
1827b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_Q3                 (1 << 13)
1828b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_Q0                 (1 << 14)
1829b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_WEIGHT_COUNT_SHIFT 15
1830b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_NORM0              (1 << 18)
1831b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_XY1                (1 << 27)
1832b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_Z1                 (1 << 28)
1833b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_W1                 (1 << 29)
1834b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_NORM1              (1 << 30)
1835b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_VTX_Z0                 (1 << 31)
1836b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1837b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_OUTPUT_VTX_SEL        0x2258
1838b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_COMPUTE_XYZW           (1 << 0)
1839b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_COMPUTE_DIFFUSE        (1 << 1)
1840b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_COMPUTE_SPECULAR       (1 << 2)
1841b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_FORCE_NAN_IF_COLOR_NAN (1 << 3)
1842b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_FORCE_INORDER_PROC     (1 << 4)
1843b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_TEX_INPUT_TEX_0        0
1844b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_TEX_INPUT_TEX_1        1
1845b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_TEX_INPUT_TEX_2        2
1846b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_TEX_INPUT_TEX_3        3
1847b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_TEX_COMPUTED_TEX_0     8
1848b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_TEX_COMPUTED_TEX_1     9
1849b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_TEX_COMPUTED_TEX_2     10
1850b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_TEX_COMPUTED_TEX_3     11
1851b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_TEX_0_OUTPUT_SHIFT     16
1852b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_TEX_1_OUTPUT_SHIFT     20
1853b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_TEX_2_OUTPUT_SHIFT     24
1854b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_TEX_3_OUTPUT_SHIFT     28
1855b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1856b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_PER_LIGHT_CTL_0       0x2270
1857b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_0_ENABLE               (1 <<  0)
1858b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_0_ENABLE_AMBIENT       (1 <<  1)
1859b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_0_ENABLE_SPECULAR      (1 <<  2)
1860b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_0_IS_LOCAL             (1 <<  3)
1861b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_0_IS_SPOT              (1 <<  4)
1862b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_0_DUAL_CONE            (1 <<  5)
1863b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_0_ENABLE_RANGE_ATTEN   (1 <<  6)
1864b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_0_CONSTANT_RANGE_ATTEN (1 <<  7)
1865b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_0_SHIFT                0
1866b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_1_ENABLE               (1 << 16)
1867b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_1_ENABLE_AMBIENT       (1 << 17)
1868b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_1_ENABLE_SPECULAR      (1 << 18)
1869b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_1_IS_LOCAL             (1 << 19)
1870b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_1_IS_SPOT              (1 << 20)
1871b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_1_DUAL_CONE            (1 << 21)
1872b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_1_ENABLE_RANGE_ATTEN   (1 << 22)
1873b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_1_CONSTANT_RANGE_ATTEN (1 << 23)
1874b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_1_SHIFT                16
1875b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_PER_LIGHT_CTL_1       0x2274
1876b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_2_SHIFT            0
1877b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_3_SHIFT            16
1878b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_PER_LIGHT_CTL_2       0x2278
1879b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_4_SHIFT            0
1880b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_5_SHIFT            16
1881b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_PER_LIGHT_CTL_3       0x227c
1882b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_6_SHIFT            0
1883b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_7_SHIFT            16
1884b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
18858a6182105772280e2727de4a00809c8fb7b13c87Roland Scheidegger#define RADEON_SE_TCL_STATE_FLUSH           0x2284
18868a6182105772280e2727de4a00809c8fb7b13c87Roland Scheidegger
1887b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_SHININESS             0x2250
1888b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1889b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_TEXTURE_PROC_CTL      0x2268
1890b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_TEXMAT_0_ENABLE      (1 << 0)
1891b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_TEXMAT_1_ENABLE      (1 << 1)
1892b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_TEXMAT_2_ENABLE      (1 << 2)
1893b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_TEXMAT_3_ENABLE      (1 << 3)
1894b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXMAT_0_ENABLE             (1 << 4)
1895b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXMAT_1_ENABLE             (1 << 5)
1896b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXMAT_2_ENABLE             (1 << 6)
1897b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXMAT_3_ENABLE             (1 << 7)
1898b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_INPUT_MASK           0xf
1899b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_INPUT_TEXCOORD_0     0
1900b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_INPUT_TEXCOORD_1     1
1901b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_INPUT_TEXCOORD_2     2
1902b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_INPUT_TEXCOORD_3     3
1903b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_INPUT_OBJ            4
1904b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_INPUT_EYE            5
1905b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_INPUT_EYE_NORMAL     6
1906b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_INPUT_EYE_REFLECT    7
1907b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_INPUT_EYE_NORMALIZED 8
1908b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_0_INPUT_SHIFT        16
1909b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_1_INPUT_SHIFT        20
1910b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_2_INPUT_SHIFT        24
1911b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TEXGEN_3_INPUT_SHIFT        28
1912b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1913b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_TCL_UCP_VERT_BLEND_CTL    0x2264
1914b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_UCP_IN_CLIP_SPACE            (1 <<  0)
1915b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_UCP_IN_MODEL_SPACE           (1 <<  1)
1916b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_UCP_ENABLE_0                 (1 <<  2)
1917b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_UCP_ENABLE_1                 (1 <<  3)
1918b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_UCP_ENABLE_2                 (1 <<  4)
1919b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_UCP_ENABLE_3                 (1 <<  5)
1920b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_UCP_ENABLE_4                 (1 <<  6)
1921b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_UCP_ENABLE_5                 (1 <<  7)
1922b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_FOG_MASK                 (3 <<  8)
1923b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_FOG_DISABLE              (0 <<  8)
1924b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_FOG_EXP                  (1 <<  8)
1925b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_FOG_EXP2                 (2 <<  8)
1926b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_TCL_FOG_LINEAR               (3 <<  8)
1927b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_RNG_BASED_FOG                (1 << 10)
1928b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_LIGHT_TWOSIDE                (1 << 11)
1929b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BLEND_OP_COUNT_MASK          (7 << 12)
1930b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_BLEND_OP_COUNT_SHIFT         12
1931b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_POSITION_BLEND_OP_ENABLE     (1 << 16)
1932b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_NORMAL_BLEND_OP_ENABLE       (1 << 17)
1933dd5a86339f8b10f72c8a0e15c14463af3e0f717dRoland Scheidegger#       define RADEON_VERTEX_BLEND_SRC_0_PRIMARY   (0 << 18)
1934b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VERTEX_BLEND_SRC_0_SECONDARY (1 << 18)
1935dd5a86339f8b10f72c8a0e15c14463af3e0f717dRoland Scheidegger#       define RADEON_VERTEX_BLEND_SRC_1_PRIMARY   (0 << 19)
1936b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VERTEX_BLEND_SRC_1_SECONDARY (1 << 19)
1937dd5a86339f8b10f72c8a0e15c14463af3e0f717dRoland Scheidegger#       define RADEON_VERTEX_BLEND_SRC_2_PRIMARY   (0 << 20)
1938b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VERTEX_BLEND_SRC_2_SECONDARY (1 << 20)
1939dd5a86339f8b10f72c8a0e15c14463af3e0f717dRoland Scheidegger#       define RADEON_VERTEX_BLEND_SRC_3_PRIMARY   (0 << 21)
1940b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VERTEX_BLEND_SRC_3_SECONDARY (1 << 21)
1941b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_VERTEX_BLEND_WGT_MINUS_ONE   (1 << 22)
1942b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CULL_FRONT_IS_CW             (0 << 28)
1943b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CULL_FRONT_IS_CCW            (1 << 28)
1944b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CULL_FRONT                   (1 << 29)
1945b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CULL_BACK                    (1 << 30)
1946b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_FORCE_W_TO_ONE               (1 << 31)
1947b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1948b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_VPORT_XSCALE              0x1d98
1949b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_VPORT_XOFFSET             0x1d9c
1950b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_VPORT_YSCALE              0x1da0
1951b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_VPORT_YOFFSET             0x1da4
1952b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_VPORT_ZSCALE              0x1da8
1953b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_VPORT_ZOFFSET             0x1dac
1954b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_ZBIAS_FACTOR              0x1db0
1955b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SE_ZBIAS_CONSTANT            0x1db4
1956b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1957b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1958b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1959b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell				/* Registers for CP and Microcode Engine */
1960b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_ME_RAM_ADDR               0x07d4
1961b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_ME_RAM_RADDR              0x07d8
1962b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_ME_RAM_DATAH              0x07dc
1963b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_ME_RAM_DATAL              0x07e0
1964b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1965b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_RB_BASE                   0x0700
1966b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_RB_CNTL                   0x0704
1967b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_RB_RPTR_ADDR              0x070c
1968b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_RB_RPTR                   0x0710
1969b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_RB_WPTR                   0x0714
1970b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1971b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_IB_BASE                   0x0738
1972b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_IB_BUFSZ                  0x073c
1973b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1974b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_CSQ_CNTL                  0x0740
1975b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CSQ_CNT_PRIMARY_MASK     (0xff << 0)
1976b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CSQ_PRIDIS_INDDIS        (0    << 28)
1977b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CSQ_PRIPIO_INDDIS        (1    << 28)
1978b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CSQ_PRIBM_INDDIS         (2    << 28)
1979b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CSQ_PRIPIO_INDBM         (3    << 28)
1980b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CSQ_PRIBM_INDBM          (4    << 28)
1981b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CSQ_PRIPIO_INDPIO        (15   << 28)
1982b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_CSQ_STAT                  0x07f8
1983b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CSQ_RPTR_PRIMARY_MASK    (0xff <<  0)
1984b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CSQ_WPTR_PRIMARY_MASK    (0xff <<  8)
1985b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CSQ_RPTR_INDIRECT_MASK   (0xff << 16)
1986b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CSQ_WPTR_INDIRECT_MASK   (0xff << 24)
1987b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_CSQ_ADDR                  0x07f0
1988b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_CSQ_DATA                  0x07f4
1989b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_CSQ_APER_PRIMARY          0x1000
1990b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_CSQ_APER_INDIRECT         0x1300
1991b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1992b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_RB_WPTR_DELAY             0x0718
1993b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PRE_WRITE_TIMER_SHIFT    0
1994b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PRE_WRITE_LIMIT_SHIFT    23
1995b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
1996b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_AIC_CNTL                     0x01d0
1997b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_PCIGART_TRANSLATE_EN     (1 << 0)
1998bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_AIC_LO_ADDR                  0x01dc
1999b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
2000b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
2001b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
2002b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell				/* Constants */
2003b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_LAST_FRAME_REG               RADEON_GUI_SCRATCH_REG0
2004b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_LAST_CLEAR_REG               RADEON_GUI_SCRATCH_REG2
2005b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
2006b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
2007b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
2008b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell				/* CP packet types */
2009b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET0                           0x00000000
2010b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET1                           0x40000000
2011b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET2                           0x80000000
2012b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3                           0xC0000000
2013b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CP_PACKET_MASK                0xC0000000
2014b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CP_PACKET_COUNT_MASK          0x3fff0000
2015b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CP_PACKET_MAX_DWORDS          (1 << 12)
2016b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CP_PACKET0_REG_MASK           0x000007ff
2017b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CP_PACKET1_REG0_MASK          0x000007ff
2018b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#       define RADEON_CP_PACKET1_REG1_MASK          0x003ff800
2019b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
2020b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET0_ONE_REG_WR                0x00008000
2021b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
2022b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_NOP                       0xC0001000
2023b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_NEXT_CHAR                 0xC0001900
2024b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_PLY_NEXTSCAN              0xC0001D00
2025b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_SET_SCISSORS              0xC0001E00
2026b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_3D_RNDR_GEN_INDX_PRIM     0xC0002300
2027b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_LOAD_MICROCODE            0xC0002400
2028b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_WAIT_FOR_IDLE             0xC0002600
2029b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_3D_DRAW_VBUF              0xC0002800
2030b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_3D_DRAW_IMMD              0xC0002900
2031b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_3D_DRAW_INDX              0xC0002A00
2032b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_LOAD_PALETTE              0xC0002C00
2033b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_3D_LOAD_VBPNTR            0xC0002F00
203470661f678edcc9b6dd5005016e3355ec4546e716Dave Airlie#define R200_CP_CMD_3D_DRAW_VBUF_2      0xC0003400
203570661f678edcc9b6dd5005016e3355ec4546e716Dave Airlie#define R200_CP_CMD_3D_DRAW_IMMD_2      0xC0003500
203670661f678edcc9b6dd5005016e3355ec4546e716Dave Airlie#define R200_CP_CMD_3D_DRAW_INDX_2      0xC0003600
2037b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_CNTL_PAINT                0xC0009100
2038b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_CNTL_BITBLT               0xC0009200
2039b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_CNTL_SMALLTEXT            0xC0009300
2040b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_CNTL_HOSTDATA_BLT         0xC0009400
2041b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_CNTL_POLYLINE             0xC0009500
2042b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_CNTL_POLYSCANLINES        0xC0009800
2043b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_CNTL_PAINT_MULTI          0xC0009A00
2044b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_CNTL_BITBLT_MULTI         0xC0009B00
2045b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_PACKET3_CNTL_TRANS_BITBLT         0xC0009C00
2046b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
2047b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
2048b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_XY                        0x00000000
2049b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_W0                        0x00000001
2050b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_FPCOLOR                   0x00000002
2051b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_FPALPHA                   0x00000004
2052b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_PKCOLOR                   0x00000008
2053b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_FPSPEC                    0x00000010
2054b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_FPFOG                     0x00000020
2055b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_PKSPEC                    0x00000040
2056b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_ST0                       0x00000080
2057b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_ST1                       0x00000100
2058b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_Q1                        0x00000200
2059b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_ST2                       0x00000400
2060b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_Q2                        0x00000800
2061b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_ST3                       0x00001000
2062b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_Q3                        0x00002000
2063b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_Q0                        0x00004000
2064b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_BLND_WEIGHT_CNT_MASK      0x00038000
2065b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_N0                        0x00040000
2066b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_XY1                       0x08000000
2067b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_Z1                        0x10000000
2068b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_W1                        0x20000000
2069b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_N1                        0x40000000
2070b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_FRMT_Z                         0x80000000
2071b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
2072b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_PRIM_TYPE_NONE            0x00000000
2073b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_PRIM_TYPE_POINT           0x00000001
2074b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_PRIM_TYPE_LINE            0x00000002
2075b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_PRIM_TYPE_LINE_STRIP      0x00000003
2076b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_LIST        0x00000004
2077b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_FAN         0x00000005
2078b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_STRIP       0x00000006
2079b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_TYPE_2      0x00000007
2080b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_PRIM_TYPE_RECT_LIST       0x00000008
2081b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_PRIM_TYPE_3VRT_POINT_LIST 0x00000009
2082b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_PRIM_TYPE_3VRT_LINE_LIST  0x0000000a
2083b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_PRIM_WALK_IND             0x00000010
2084b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_PRIM_WALK_LIST            0x00000020
2085b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_PRIM_WALK_RING            0x00000030
2086b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_COLOR_ORDER_BGRA          0x00000000
2087b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_COLOR_ORDER_RGBA          0x00000040
2088b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_MAOS_ENABLE               0x00000080
2089b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_VTX_FMT_NON_RADEON_MODE   0x00000000
2090b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_VTX_FMT_RADEON_MODE       0x00000100
2091b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_TCL_DISABLE               0x00000000
2092b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_TCL_ENABLE                0x00000200
2093b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_CP_VC_CNTL_NUM_SHIFT                 16
2094b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
2095b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_MATRIX_0_ADDR                   0
2096b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_MATRIX_1_ADDR                   4
2097b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_MATRIX_2_ADDR                   8
2098b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_MATRIX_3_ADDR                  12
2099b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_MATRIX_4_ADDR                  16
2100b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_MATRIX_5_ADDR                  20
2101b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_MATRIX_6_ADDR                  24
2102b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_MATRIX_7_ADDR                  28
2103b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_MATRIX_8_ADDR                  32
2104b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_MATRIX_9_ADDR                  36
2105b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_MATRIX_10_ADDR                 40
2106b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_MATRIX_11_ADDR                 44
2107b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_MATRIX_12_ADDR                 48
2108b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_MATRIX_13_ADDR                 52
2109b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_MATRIX_14_ADDR                 56
2110b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_MATRIX_15_ADDR                 60
2111b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_LIGHT_AMBIENT_ADDR             64
2112b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_LIGHT_DIFFUSE_ADDR             72
2113b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_LIGHT_SPECULAR_ADDR            80
2114b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_LIGHT_DIRPOS_ADDR              88
2115b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_LIGHT_HWVSPOT_ADDR             96
2116b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_LIGHT_ATTENUATION_ADDR        104
2117b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_MATRIX_EYE2CLIP_ADDR          112
2118b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_UCP_ADDR                      116
2119b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_GLOBAL_AMBIENT_ADDR           122
2120b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_FOG_PARAM_ADDR                123
2121b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_VS_EYE_VECTOR_ADDR               124
2122b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
2123b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SS_LIGHT_DCD_ADDR                  0
2124b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SS_LIGHT_SPOT_EXPONENT_ADDR        8
2125b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SS_LIGHT_SPOT_CUTOFF_ADDR         16
2126b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SS_LIGHT_SPECULAR_THRESH_ADDR     24
2127b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SS_LIGHT_RANGE_CUTOFF_ADDR        32
2128b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SS_VERT_GUARD_CLIP_ADJ_ADDR       48
2129b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SS_VERT_GUARD_DISCARD_ADJ_ADDR    49
2130b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SS_HORZ_GUARD_CLIP_ADJ_ADDR       50
2131b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SS_HORZ_GUARD_DISCARD_ADJ_ADDR    51
2132b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#define RADEON_SS_SHININESS                      60
2133b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell
2134bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_TV_MASTER_CNTL                    0x0800
2135bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_TVCLK_ALWAYS_ONb           (1 << 30)
2136bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_TV_DAC_CNTL                       0x088c
2137bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_TV_DAC_CMPOUT              (1 << 5)
2138bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#define RADEON_TV_PRE_DAC_MUX_CNTL               0x0888
2139bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_Y_RED_EN                   (1 << 0)
2140bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_C_GRN_EN                   (1 << 1)
2141bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_CMP_BLU_EN                 (1 << 2)
2142bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_RED_MX_FORCE_DAC_DATA      (6 << 4)
2143bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_GRN_MX_FORCE_DAC_DATA      (6 << 8)
2144bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_BLU_MX_FORCE_DAC_DATA      (6 << 12)
2145bcc6eddd335e97d49ed2ef3a1440f94d58dce12dJon Smirl#       define RADEON_TV_FORCE_DAC_DATA_SHIFT    16
2146b93652d67ed976562edc121b319b0594f79cc00aKeith Whitwell#endif
2147