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