Home | History | Annotate | Line # | Download | only in radeon
      1  1.4  riastrad /*	$NetBSD: radeon_reg.h,v 1.4 2021/12/18 23:45:43 riastradh Exp $	*/
      2  1.2  riastrad 
      3  1.1  riastrad /*
      4  1.1  riastrad  * Copyright 2000 ATI Technologies Inc., Markham, Ontario, and
      5  1.1  riastrad  *                VA Linux Systems Inc., Fremont, California.
      6  1.1  riastrad  *
      7  1.1  riastrad  * All Rights Reserved.
      8  1.1  riastrad  *
      9  1.1  riastrad  * Permission is hereby granted, free of charge, to any person obtaining
     10  1.1  riastrad  * a copy of this software and associated documentation files (the
     11  1.1  riastrad  * "Software"), to deal in the Software without restriction, including
     12  1.1  riastrad  * without limitation on the rights to use, copy, modify, merge,
     13  1.1  riastrad  * publish, distribute, sublicense, and/or sell copies of the Software,
     14  1.1  riastrad  * and to permit persons to whom the Software is furnished to do so,
     15  1.1  riastrad  * subject to the following conditions:
     16  1.1  riastrad  *
     17  1.1  riastrad  * The above copyright notice and this permission notice (including the
     18  1.1  riastrad  * next paragraph) shall be included in all copies or substantial
     19  1.1  riastrad  * portions of the Software.
     20  1.1  riastrad  *
     21  1.1  riastrad  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
     22  1.1  riastrad  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
     23  1.1  riastrad  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
     24  1.1  riastrad  * NON-INFRINGEMENT.  IN NO EVENT SHALL ATI, VA LINUX SYSTEMS AND/OR
     25  1.1  riastrad  * THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
     26  1.1  riastrad  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     27  1.1  riastrad  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
     28  1.1  riastrad  * DEALINGS IN THE SOFTWARE.
     29  1.1  riastrad  */
     30  1.1  riastrad 
     31  1.1  riastrad /*
     32  1.1  riastrad  * Authors:
     33  1.1  riastrad  *   Kevin E. Martin <martin (at) xfree86.org>
     34  1.1  riastrad  *   Rickard E. Faith <faith (at) valinux.com>
     35  1.1  riastrad  *   Alan Hourihane <alanh (at) fairlite.demon.co.uk>
     36  1.1  riastrad  *
     37  1.1  riastrad  * References:
     38  1.1  riastrad  *
     39  1.1  riastrad  * !!!! FIXME !!!!
     40  1.1  riastrad  *   RAGE 128 VR/ RAGE 128 GL Register Reference Manual (Technical
     41  1.1  riastrad  *   Reference Manual P/N RRG-G04100-C Rev. 0.04), ATI Technologies: April
     42  1.1  riastrad  *   1999.
     43  1.1  riastrad  *
     44  1.1  riastrad  * !!!! FIXME !!!!
     45  1.1  riastrad  *   RAGE 128 Software Development Manual (Technical Reference Manual P/N
     46  1.1  riastrad  *   SDK-G04000 Rev. 0.01), ATI Technologies: June 1999.
     47  1.1  riastrad  *
     48  1.1  riastrad  */
     49  1.1  riastrad 
     50  1.1  riastrad /* !!!! FIXME !!!!  NOTE: THIS FILE HAS BEEN CONVERTED FROM r128_reg.h
     51  1.1  riastrad  * AND CONTAINS REGISTERS AND REGISTER DEFINITIONS THAT ARE NOT CORRECT
     52  1.1  riastrad  * ON THE RADEON.  A FULL AUDIT OF THIS CODE IS NEEDED!  */
     53  1.1  riastrad #ifndef _RADEON_REG_H_
     54  1.1  riastrad #define _RADEON_REG_H_
     55  1.1  riastrad 
     56  1.1  riastrad #include "r300_reg.h"
     57  1.1  riastrad #include "r500_reg.h"
     58  1.1  riastrad #include "r600_reg.h"
     59  1.1  riastrad #include "evergreen_reg.h"
     60  1.1  riastrad #include "ni_reg.h"
     61  1.1  riastrad #include "si_reg.h"
     62  1.1  riastrad #include "cik_reg.h"
     63  1.1  riastrad 
     64  1.1  riastrad #define RADEON_MC_AGP_LOCATION		0x014c
     65  1.1  riastrad #define		RADEON_MC_AGP_START_MASK	0x0000FFFF
     66  1.1  riastrad #define		RADEON_MC_AGP_START_SHIFT	0
     67  1.1  riastrad #define		RADEON_MC_AGP_TOP_MASK		0xFFFF0000
     68  1.1  riastrad #define		RADEON_MC_AGP_TOP_SHIFT		16
     69  1.1  riastrad #define RADEON_MC_FB_LOCATION		0x0148
     70  1.1  riastrad #define		RADEON_MC_FB_START_MASK		0x0000FFFF
     71  1.1  riastrad #define		RADEON_MC_FB_START_SHIFT	0
     72  1.1  riastrad #define		RADEON_MC_FB_TOP_MASK		0xFFFF0000
     73  1.1  riastrad #define		RADEON_MC_FB_TOP_SHIFT		16
     74  1.1  riastrad #define RADEON_AGP_BASE_2		0x015c /* r200+ only */
     75  1.1  riastrad #define RADEON_AGP_BASE			0x0170
     76  1.1  riastrad 
     77  1.1  riastrad #define ATI_DATATYPE_VQ				0
     78  1.1  riastrad #define ATI_DATATYPE_CI4			1
     79  1.1  riastrad #define ATI_DATATYPE_CI8			2
     80  1.1  riastrad #define ATI_DATATYPE_ARGB1555			3
     81  1.1  riastrad #define ATI_DATATYPE_RGB565			4
     82  1.1  riastrad #define ATI_DATATYPE_RGB888			5
     83  1.1  riastrad #define ATI_DATATYPE_ARGB8888			6
     84  1.1  riastrad #define ATI_DATATYPE_RGB332			7
     85  1.1  riastrad #define ATI_DATATYPE_Y8				8
     86  1.1  riastrad #define ATI_DATATYPE_RGB8			9
     87  1.1  riastrad #define ATI_DATATYPE_CI16			10
     88  1.1  riastrad #define ATI_DATATYPE_VYUY_422			11
     89  1.1  riastrad #define ATI_DATATYPE_YVYU_422			12
     90  1.1  riastrad #define ATI_DATATYPE_AYUV_444			14
     91  1.1  riastrad #define ATI_DATATYPE_ARGB4444			15
     92  1.1  riastrad 
     93  1.1  riastrad 				/* Registers for 2D/Video/Overlay */
     94  1.1  riastrad #define RADEON_ADAPTER_ID                   0x0f2c /* PCI */
     95  1.1  riastrad #define RADEON_AGP_BASE                     0x0170
     96  1.1  riastrad #define RADEON_AGP_CNTL                     0x0174
     97  1.1  riastrad #       define RADEON_AGP_APER_SIZE_256MB   (0x00 << 0)
     98  1.1  riastrad #       define RADEON_AGP_APER_SIZE_128MB   (0x20 << 0)
     99  1.1  riastrad #       define RADEON_AGP_APER_SIZE_64MB    (0x30 << 0)
    100  1.1  riastrad #       define RADEON_AGP_APER_SIZE_32MB    (0x38 << 0)
    101  1.1  riastrad #       define RADEON_AGP_APER_SIZE_16MB    (0x3c << 0)
    102  1.1  riastrad #       define RADEON_AGP_APER_SIZE_8MB     (0x3e << 0)
    103  1.1  riastrad #       define RADEON_AGP_APER_SIZE_4MB     (0x3f << 0)
    104  1.1  riastrad #       define RADEON_AGP_APER_SIZE_MASK    (0x3f << 0)
    105  1.1  riastrad #define RADEON_STATUS_PCI_CONFIG            0x06
    106  1.1  riastrad #       define RADEON_CAP_LIST              0x100000
    107  1.1  riastrad #define RADEON_CAPABILITIES_PTR_PCI_CONFIG  0x34 /* offset in PCI config*/
    108  1.1  riastrad #       define RADEON_CAP_PTR_MASK          0xfc /* mask off reserved bits of CAP_PTR */
    109  1.1  riastrad #       define RADEON_CAP_ID_NULL           0x00 /* End of capability list */
    110  1.1  riastrad #       define RADEON_CAP_ID_AGP            0x02 /* AGP capability ID */
    111  1.1  riastrad #       define RADEON_CAP_ID_EXP            0x10 /* PCI Express */
    112  1.1  riastrad #define RADEON_AGP_COMMAND                  0x0f60 /* PCI */
    113  1.1  riastrad #define RADEON_AGP_COMMAND_PCI_CONFIG       0x0060 /* offset in PCI config*/
    114  1.1  riastrad #       define RADEON_AGP_ENABLE            (1<<8)
    115  1.1  riastrad #define RADEON_AGP_PLL_CNTL                 0x000b /* PLL */
    116  1.1  riastrad #define RADEON_AGP_STATUS                   0x0f5c /* PCI */
    117  1.1  riastrad #       define RADEON_AGP_1X_MODE           0x01
    118  1.1  riastrad #       define RADEON_AGP_2X_MODE           0x02
    119  1.1  riastrad #       define RADEON_AGP_4X_MODE           0x04
    120  1.1  riastrad #       define RADEON_AGP_FW_MODE           0x10
    121  1.1  riastrad #       define RADEON_AGP_MODE_MASK         0x17
    122  1.1  riastrad #       define RADEON_AGPv3_MODE            0x08
    123  1.1  riastrad #       define RADEON_AGPv3_4X_MODE         0x01
    124  1.1  riastrad #       define RADEON_AGPv3_8X_MODE         0x02
    125  1.1  riastrad #define RADEON_ATTRDR                       0x03c1 /* VGA */
    126  1.1  riastrad #define RADEON_ATTRDW                       0x03c0 /* VGA */
    127  1.1  riastrad #define RADEON_ATTRX                        0x03c0 /* VGA */
    128  1.1  riastrad #define RADEON_AUX_SC_CNTL                  0x1660
    129  1.1  riastrad #       define RADEON_AUX1_SC_EN            (1 << 0)
    130  1.1  riastrad #       define RADEON_AUX1_SC_MODE_OR       (0 << 1)
    131  1.1  riastrad #       define RADEON_AUX1_SC_MODE_NAND     (1 << 1)
    132  1.1  riastrad #       define RADEON_AUX2_SC_EN            (1 << 2)
    133  1.1  riastrad #       define RADEON_AUX2_SC_MODE_OR       (0 << 3)
    134  1.1  riastrad #       define RADEON_AUX2_SC_MODE_NAND     (1 << 3)
    135  1.1  riastrad #       define RADEON_AUX3_SC_EN            (1 << 4)
    136  1.1  riastrad #       define RADEON_AUX3_SC_MODE_OR       (0 << 5)
    137  1.1  riastrad #       define RADEON_AUX3_SC_MODE_NAND     (1 << 5)
    138  1.1  riastrad #define RADEON_AUX1_SC_BOTTOM               0x1670
    139  1.1  riastrad #define RADEON_AUX1_SC_LEFT                 0x1664
    140  1.1  riastrad #define RADEON_AUX1_SC_RIGHT                0x1668
    141  1.1  riastrad #define RADEON_AUX1_SC_TOP                  0x166c
    142  1.1  riastrad #define RADEON_AUX2_SC_BOTTOM               0x1680
    143  1.1  riastrad #define RADEON_AUX2_SC_LEFT                 0x1674
    144  1.1  riastrad #define RADEON_AUX2_SC_RIGHT                0x1678
    145  1.1  riastrad #define RADEON_AUX2_SC_TOP                  0x167c
    146  1.1  riastrad #define RADEON_AUX3_SC_BOTTOM               0x1690
    147  1.1  riastrad #define RADEON_AUX3_SC_LEFT                 0x1684
    148  1.1  riastrad #define RADEON_AUX3_SC_RIGHT                0x1688
    149  1.1  riastrad #define RADEON_AUX3_SC_TOP                  0x168c
    150  1.1  riastrad #define RADEON_AUX_WINDOW_HORZ_CNTL         0x02d8
    151  1.1  riastrad #define RADEON_AUX_WINDOW_VERT_CNTL         0x02dc
    152  1.1  riastrad 
    153  1.1  riastrad #define RADEON_BASE_CODE                    0x0f0b
    154  1.1  riastrad #define RADEON_BIOS_0_SCRATCH               0x0010
    155  1.1  riastrad #       define RADEON_FP_PANEL_SCALABLE     (1 << 16)
    156  1.1  riastrad #       define RADEON_FP_PANEL_SCALE_EN     (1 << 17)
    157  1.1  riastrad #       define RADEON_FP_CHIP_SCALE_EN      (1 << 18)
    158  1.1  riastrad #       define RADEON_DRIVER_BRIGHTNESS_EN  (1 << 26)
    159  1.1  riastrad #       define RADEON_DISPLAY_ROT_MASK      (3 << 28)
    160  1.1  riastrad #       define RADEON_DISPLAY_ROT_00        (0 << 28)
    161  1.1  riastrad #       define RADEON_DISPLAY_ROT_90        (1 << 28)
    162  1.1  riastrad #       define RADEON_DISPLAY_ROT_180       (2 << 28)
    163  1.1  riastrad #       define RADEON_DISPLAY_ROT_270       (3 << 28)
    164  1.1  riastrad #define RADEON_BIOS_1_SCRATCH               0x0014
    165  1.1  riastrad #define RADEON_BIOS_2_SCRATCH               0x0018
    166  1.1  riastrad #define RADEON_BIOS_3_SCRATCH               0x001c
    167  1.1  riastrad #define RADEON_BIOS_4_SCRATCH               0x0020
    168  1.1  riastrad #       define RADEON_CRT1_ATTACHED_MASK    (3 << 0)
    169  1.1  riastrad #       define RADEON_CRT1_ATTACHED_MONO    (1 << 0)
    170  1.1  riastrad #       define RADEON_CRT1_ATTACHED_COLOR   (2 << 0)
    171  1.1  riastrad #       define RADEON_LCD1_ATTACHED         (1 << 2)
    172  1.1  riastrad #       define RADEON_DFP1_ATTACHED         (1 << 3)
    173  1.1  riastrad #       define RADEON_TV1_ATTACHED_MASK     (3 << 4)
    174  1.1  riastrad #       define RADEON_TV1_ATTACHED_COMP     (1 << 4)
    175  1.1  riastrad #       define RADEON_TV1_ATTACHED_SVIDEO   (2 << 4)
    176  1.1  riastrad #       define RADEON_CRT2_ATTACHED_MASK    (3 << 8)
    177  1.1  riastrad #       define RADEON_CRT2_ATTACHED_MONO    (1 << 8)
    178  1.1  riastrad #       define RADEON_CRT2_ATTACHED_COLOR   (2 << 8)
    179  1.1  riastrad #       define RADEON_DFP2_ATTACHED         (1 << 11)
    180  1.1  riastrad #define RADEON_BIOS_5_SCRATCH               0x0024
    181  1.1  riastrad #       define RADEON_LCD1_ON               (1 << 0)
    182  1.1  riastrad #       define RADEON_CRT1_ON               (1 << 1)
    183  1.1  riastrad #       define RADEON_TV1_ON                (1 << 2)
    184  1.1  riastrad #       define RADEON_DFP1_ON               (1 << 3)
    185  1.1  riastrad #       define RADEON_CRT2_ON               (1 << 5)
    186  1.1  riastrad #       define RADEON_CV1_ON                (1 << 6)
    187  1.1  riastrad #       define RADEON_DFP2_ON               (1 << 7)
    188  1.1  riastrad #       define RADEON_LCD1_CRTC_MASK        (1 << 8)
    189  1.1  riastrad #       define RADEON_LCD1_CRTC_SHIFT       8
    190  1.1  riastrad #       define RADEON_CRT1_CRTC_MASK        (1 << 9)
    191  1.1  riastrad #       define RADEON_CRT1_CRTC_SHIFT       9
    192  1.1  riastrad #       define RADEON_TV1_CRTC_MASK         (1 << 10)
    193  1.1  riastrad #       define RADEON_TV1_CRTC_SHIFT        10
    194  1.1  riastrad #       define RADEON_DFP1_CRTC_MASK        (1 << 11)
    195  1.1  riastrad #       define RADEON_DFP1_CRTC_SHIFT       11
    196  1.1  riastrad #       define RADEON_CRT2_CRTC_MASK        (1 << 12)
    197  1.1  riastrad #       define RADEON_CRT2_CRTC_SHIFT       12
    198  1.1  riastrad #       define RADEON_CV1_CRTC_MASK         (1 << 13)
    199  1.1  riastrad #       define RADEON_CV1_CRTC_SHIFT        13
    200  1.1  riastrad #       define RADEON_DFP2_CRTC_MASK        (1 << 14)
    201  1.1  riastrad #       define RADEON_DFP2_CRTC_SHIFT       14
    202  1.1  riastrad #       define RADEON_ACC_REQ_LCD1          (1 << 16)
    203  1.1  riastrad #       define RADEON_ACC_REQ_CRT1          (1 << 17)
    204  1.1  riastrad #       define RADEON_ACC_REQ_TV1           (1 << 18)
    205  1.1  riastrad #       define RADEON_ACC_REQ_DFP1          (1 << 19)
    206  1.1  riastrad #       define RADEON_ACC_REQ_CRT2          (1 << 21)
    207  1.1  riastrad #       define RADEON_ACC_REQ_TV2           (1 << 22)
    208  1.1  riastrad #       define RADEON_ACC_REQ_DFP2          (1 << 23)
    209  1.1  riastrad #define RADEON_BIOS_6_SCRATCH               0x0028
    210  1.1  riastrad #       define RADEON_ACC_MODE_CHANGE       (1 << 2)
    211  1.1  riastrad #       define RADEON_EXT_DESKTOP_MODE      (1 << 3)
    212  1.1  riastrad #       define RADEON_LCD_DPMS_ON           (1 << 20)
    213  1.1  riastrad #       define RADEON_CRT_DPMS_ON           (1 << 21)
    214  1.1  riastrad #       define RADEON_TV_DPMS_ON            (1 << 22)
    215  1.1  riastrad #       define RADEON_DFP_DPMS_ON           (1 << 23)
    216  1.1  riastrad #       define RADEON_DPMS_MASK             (3 << 24)
    217  1.1  riastrad #       define RADEON_DPMS_ON               (0 << 24)
    218  1.1  riastrad #       define RADEON_DPMS_STANDBY          (1 << 24)
    219  1.1  riastrad #       define RADEON_DPMS_SUSPEND          (2 << 24)
    220  1.1  riastrad #       define RADEON_DPMS_OFF              (3 << 24)
    221  1.1  riastrad #       define RADEON_SCREEN_BLANKING       (1 << 26)
    222  1.1  riastrad #       define RADEON_DRIVER_CRITICAL       (1 << 27)
    223  1.1  riastrad #       define RADEON_DISPLAY_SWITCHING_DIS (1 << 30)
    224  1.1  riastrad #define RADEON_BIOS_7_SCRATCH               0x002c
    225  1.1  riastrad #       define RADEON_SYS_HOTKEY            (1 << 10)
    226  1.1  riastrad #       define RADEON_DRV_LOADED            (1 << 12)
    227  1.1  riastrad #define RADEON_BIOS_ROM                     0x0f30 /* PCI */
    228  1.1  riastrad #define RADEON_BIST                         0x0f0f /* PCI */
    229  1.1  riastrad #define RADEON_BRUSH_DATA0                  0x1480
    230  1.1  riastrad #define RADEON_BRUSH_DATA1                  0x1484
    231  1.1  riastrad #define RADEON_BRUSH_DATA10                 0x14a8
    232  1.1  riastrad #define RADEON_BRUSH_DATA11                 0x14ac
    233  1.1  riastrad #define RADEON_BRUSH_DATA12                 0x14b0
    234  1.1  riastrad #define RADEON_BRUSH_DATA13                 0x14b4
    235  1.1  riastrad #define RADEON_BRUSH_DATA14                 0x14b8
    236  1.1  riastrad #define RADEON_BRUSH_DATA15                 0x14bc
    237  1.1  riastrad #define RADEON_BRUSH_DATA16                 0x14c0
    238  1.1  riastrad #define RADEON_BRUSH_DATA17                 0x14c4
    239  1.1  riastrad #define RADEON_BRUSH_DATA18                 0x14c8
    240  1.1  riastrad #define RADEON_BRUSH_DATA19                 0x14cc
    241  1.1  riastrad #define RADEON_BRUSH_DATA2                  0x1488
    242  1.1  riastrad #define RADEON_BRUSH_DATA20                 0x14d0
    243  1.1  riastrad #define RADEON_BRUSH_DATA21                 0x14d4
    244  1.1  riastrad #define RADEON_BRUSH_DATA22                 0x14d8
    245  1.1  riastrad #define RADEON_BRUSH_DATA23                 0x14dc
    246  1.1  riastrad #define RADEON_BRUSH_DATA24                 0x14e0
    247  1.1  riastrad #define RADEON_BRUSH_DATA25                 0x14e4
    248  1.1  riastrad #define RADEON_BRUSH_DATA26                 0x14e8
    249  1.1  riastrad #define RADEON_BRUSH_DATA27                 0x14ec
    250  1.1  riastrad #define RADEON_BRUSH_DATA28                 0x14f0
    251  1.1  riastrad #define RADEON_BRUSH_DATA29                 0x14f4
    252  1.1  riastrad #define RADEON_BRUSH_DATA3                  0x148c
    253  1.1  riastrad #define RADEON_BRUSH_DATA30                 0x14f8
    254  1.1  riastrad #define RADEON_BRUSH_DATA31                 0x14fc
    255  1.1  riastrad #define RADEON_BRUSH_DATA32                 0x1500
    256  1.1  riastrad #define RADEON_BRUSH_DATA33                 0x1504
    257  1.1  riastrad #define RADEON_BRUSH_DATA34                 0x1508
    258  1.1  riastrad #define RADEON_BRUSH_DATA35                 0x150c
    259  1.1  riastrad #define RADEON_BRUSH_DATA36                 0x1510
    260  1.1  riastrad #define RADEON_BRUSH_DATA37                 0x1514
    261  1.1  riastrad #define RADEON_BRUSH_DATA38                 0x1518
    262  1.1  riastrad #define RADEON_BRUSH_DATA39                 0x151c
    263  1.1  riastrad #define RADEON_BRUSH_DATA4                  0x1490
    264  1.1  riastrad #define RADEON_BRUSH_DATA40                 0x1520
    265  1.1  riastrad #define RADEON_BRUSH_DATA41                 0x1524
    266  1.1  riastrad #define RADEON_BRUSH_DATA42                 0x1528
    267  1.1  riastrad #define RADEON_BRUSH_DATA43                 0x152c
    268  1.1  riastrad #define RADEON_BRUSH_DATA44                 0x1530
    269  1.1  riastrad #define RADEON_BRUSH_DATA45                 0x1534
    270  1.1  riastrad #define RADEON_BRUSH_DATA46                 0x1538
    271  1.1  riastrad #define RADEON_BRUSH_DATA47                 0x153c
    272  1.1  riastrad #define RADEON_BRUSH_DATA48                 0x1540
    273  1.1  riastrad #define RADEON_BRUSH_DATA49                 0x1544
    274  1.1  riastrad #define RADEON_BRUSH_DATA5                  0x1494
    275  1.1  riastrad #define RADEON_BRUSH_DATA50                 0x1548
    276  1.1  riastrad #define RADEON_BRUSH_DATA51                 0x154c
    277  1.1  riastrad #define RADEON_BRUSH_DATA52                 0x1550
    278  1.1  riastrad #define RADEON_BRUSH_DATA53                 0x1554
    279  1.1  riastrad #define RADEON_BRUSH_DATA54                 0x1558
    280  1.1  riastrad #define RADEON_BRUSH_DATA55                 0x155c
    281  1.1  riastrad #define RADEON_BRUSH_DATA56                 0x1560
    282  1.1  riastrad #define RADEON_BRUSH_DATA57                 0x1564
    283  1.1  riastrad #define RADEON_BRUSH_DATA58                 0x1568
    284  1.1  riastrad #define RADEON_BRUSH_DATA59                 0x156c
    285  1.1  riastrad #define RADEON_BRUSH_DATA6                  0x1498
    286  1.1  riastrad #define RADEON_BRUSH_DATA60                 0x1570
    287  1.1  riastrad #define RADEON_BRUSH_DATA61                 0x1574
    288  1.1  riastrad #define RADEON_BRUSH_DATA62                 0x1578
    289  1.1  riastrad #define RADEON_BRUSH_DATA63                 0x157c
    290  1.1  riastrad #define RADEON_BRUSH_DATA7                  0x149c
    291  1.1  riastrad #define RADEON_BRUSH_DATA8                  0x14a0
    292  1.1  riastrad #define RADEON_BRUSH_DATA9                  0x14a4
    293  1.1  riastrad #define RADEON_BRUSH_SCALE                  0x1470
    294  1.1  riastrad #define RADEON_BRUSH_Y_X                    0x1474
    295  1.1  riastrad #define RADEON_BUS_CNTL                     0x0030
    296  1.1  riastrad #       define RADEON_BUS_MASTER_DIS         (1 << 6)
    297  1.1  riastrad #       define RADEON_BUS_BIOS_DIS_ROM       (1 << 12)
    298  1.1  riastrad #	define RS600_BUS_MASTER_DIS	     (1 << 14)
    299  1.1  riastrad #	define RS600_MSI_REARM		     (1 << 20) /* rs600/rs690/rs740 */
    300  1.1  riastrad #       define RADEON_BUS_RD_DISCARD_EN      (1 << 24)
    301  1.1  riastrad #       define RADEON_BUS_RD_ABORT_EN        (1 << 25)
    302  1.1  riastrad #       define RADEON_BUS_MSTR_DISCONNECT_EN (1 << 28)
    303  1.1  riastrad #       define RADEON_BUS_WRT_BURST          (1 << 29)
    304  1.1  riastrad #       define RADEON_BUS_READ_BURST         (1 << 30)
    305  1.1  riastrad #define RADEON_BUS_CNTL1                    0x0034
    306  1.1  riastrad #       define RADEON_BUS_WAIT_ON_LOCK_EN    (1 << 4)
    307  1.1  riastrad #define RV370_BUS_CNTL                      0x004c
    308  1.1  riastrad #       define RV370_BUS_BIOS_DIS_ROM        (1 << 2)
    309  1.1  riastrad /* rv370/rv380, rv410, r423/r430/r480, r5xx */
    310  1.1  riastrad #define RADEON_MSI_REARM_EN		    0x0160
    311  1.1  riastrad #	define RV370_MSI_REARM_EN	     (1 << 0)
    312  1.1  riastrad 
    313  1.1  riastrad /* #define RADEON_PCIE_INDEX                   0x0030 */
    314  1.1  riastrad /* #define RADEON_PCIE_DATA                    0x0034 */
    315  1.1  riastrad #define RADEON_PCIE_LC_LINK_WIDTH_CNTL             0xa2 /* PCIE */
    316  1.1  riastrad #       define RADEON_PCIE_LC_LINK_WIDTH_SHIFT     0
    317  1.1  riastrad #       define RADEON_PCIE_LC_LINK_WIDTH_MASK      0x7
    318  1.1  riastrad #       define RADEON_PCIE_LC_LINK_WIDTH_X0        0
    319  1.1  riastrad #       define RADEON_PCIE_LC_LINK_WIDTH_X1        1
    320  1.1  riastrad #       define RADEON_PCIE_LC_LINK_WIDTH_X2        2
    321  1.1  riastrad #       define RADEON_PCIE_LC_LINK_WIDTH_X4        3
    322  1.1  riastrad #       define RADEON_PCIE_LC_LINK_WIDTH_X8        4
    323  1.1  riastrad #       define RADEON_PCIE_LC_LINK_WIDTH_X12       5
    324  1.1  riastrad #       define RADEON_PCIE_LC_LINK_WIDTH_X16       6
    325  1.1  riastrad #       define RADEON_PCIE_LC_LINK_WIDTH_RD_SHIFT  4
    326  1.1  riastrad #       define RADEON_PCIE_LC_LINK_WIDTH_RD_MASK   0x70
    327  1.1  riastrad #       define RADEON_PCIE_LC_RECONFIG_NOW         (1 << 8)
    328  1.1  riastrad #       define RADEON_PCIE_LC_RECONFIG_LATER       (1 << 9)
    329  1.1  riastrad #       define RADEON_PCIE_LC_SHORT_RECONFIG_EN    (1 << 10)
    330  1.1  riastrad #       define R600_PCIE_LC_RECONFIG_ARC_MISSING_ESCAPE   (1 << 7)
    331  1.1  riastrad #       define R600_PCIE_LC_RENEGOTIATION_SUPPORT  (1 << 9)
    332  1.1  riastrad #       define R600_PCIE_LC_RENEGOTIATE_EN         (1 << 10)
    333  1.1  riastrad #       define R600_PCIE_LC_SHORT_RECONFIG_EN      (1 << 11)
    334  1.1  riastrad #       define R600_PCIE_LC_UPCONFIGURE_SUPPORT    (1 << 12)
    335  1.1  riastrad #       define R600_PCIE_LC_UPCONFIGURE_DIS        (1 << 13)
    336  1.1  riastrad 
    337  1.1  riastrad #define R600_TARGET_AND_CURRENT_PROFILE_INDEX      0x70c
    338  1.1  riastrad #define R700_TARGET_AND_CURRENT_PROFILE_INDEX      0x66c
    339  1.1  riastrad 
    340  1.1  riastrad #define RADEON_CACHE_CNTL                   0x1724
    341  1.1  riastrad #define RADEON_CACHE_LINE                   0x0f0c /* PCI */
    342  1.1  riastrad #define RADEON_CAPABILITIES_ID              0x0f50 /* PCI */
    343  1.1  riastrad #define RADEON_CAPABILITIES_PTR             0x0f34 /* PCI */
    344  1.1  riastrad #define RADEON_CLK_PIN_CNTL                 0x0001 /* PLL */
    345  1.1  riastrad #       define RADEON_DONT_USE_XTALIN       (1 << 4)
    346  1.1  riastrad #       define RADEON_SCLK_DYN_START_CNTL   (1 << 15)
    347  1.1  riastrad #define RADEON_CLOCK_CNTL_DATA              0x000c
    348  1.1  riastrad #define RADEON_CLOCK_CNTL_INDEX             0x0008
    349  1.1  riastrad #       define RADEON_PLL_WR_EN             (1 << 7)
    350  1.1  riastrad #       define RADEON_PLL_DIV_SEL           (3 << 8)
    351  1.1  riastrad #       define RADEON_PLL2_DIV_SEL_MASK     (~(3 << 8))
    352  1.1  riastrad #define RADEON_CLK_PWRMGT_CNTL              0x0014
    353  1.1  riastrad #       define RADEON_ENGIN_DYNCLK_MODE     (1 << 12)
    354  1.1  riastrad #       define RADEON_ACTIVE_HILO_LAT_MASK  (3 << 13)
    355  1.1  riastrad #       define RADEON_ACTIVE_HILO_LAT_SHIFT 13
    356  1.1  riastrad #       define RADEON_DISP_DYN_STOP_LAT_MASK (1 << 12)
    357  1.1  riastrad #       define RADEON_MC_BUSY               (1 << 16)
    358  1.1  riastrad #       define RADEON_DLL_READY             (1 << 19)
    359  1.1  riastrad #       define RADEON_CG_NO1_DEBUG_0        (1 << 24)
    360  1.1  riastrad #       define RADEON_CG_NO1_DEBUG_MASK     (0x1f << 24)
    361  1.1  riastrad #       define RADEON_DYN_STOP_MODE_MASK    (7 << 21)
    362  1.1  riastrad #       define RADEON_TVPLL_PWRMGT_OFF      (1 << 30)
    363  1.1  riastrad #       define RADEON_TVCLK_TURNOFF         (1 << 31)
    364  1.1  riastrad #define RADEON_PLL_PWRMGT_CNTL              0x0015 /* PLL */
    365  1.1  riastrad #	define RADEON_PM_MODE_SEL           (1 << 13)
    366  1.1  riastrad #       define RADEON_TCL_BYPASS_DISABLE    (1 << 20)
    367  1.1  riastrad #define RADEON_CLR_CMP_CLR_3D               0x1a24
    368  1.1  riastrad #define RADEON_CLR_CMP_CLR_DST              0x15c8
    369  1.1  riastrad #define RADEON_CLR_CMP_CLR_SRC              0x15c4
    370  1.1  riastrad #define RADEON_CLR_CMP_CNTL                 0x15c0
    371  1.1  riastrad #       define RADEON_SRC_CMP_EQ_COLOR      (4 <<  0)
    372  1.1  riastrad #       define RADEON_SRC_CMP_NEQ_COLOR     (5 <<  0)
    373  1.1  riastrad #       define RADEON_CLR_CMP_SRC_SOURCE    (1 << 24)
    374  1.1  riastrad #define RADEON_CLR_CMP_MASK                 0x15cc
    375  1.1  riastrad #       define RADEON_CLR_CMP_MSK           0xffffffff
    376  1.1  riastrad #define RADEON_CLR_CMP_MASK_3D              0x1A28
    377  1.1  riastrad #define RADEON_COMMAND                      0x0f04 /* PCI */
    378  1.1  riastrad #define RADEON_COMPOSITE_SHADOW_ID          0x1a0c
    379  1.1  riastrad #define RADEON_CONFIG_APER_0_BASE           0x0100
    380  1.1  riastrad #define RADEON_CONFIG_APER_1_BASE           0x0104
    381  1.1  riastrad #define RADEON_CONFIG_APER_SIZE             0x0108
    382  1.1  riastrad #define RADEON_CONFIG_BONDS                 0x00e8
    383  1.1  riastrad #define RADEON_CONFIG_CNTL                  0x00e0
    384  1.1  riastrad #       define RADEON_CFG_VGA_RAM_EN        (1 << 8)
    385  1.1  riastrad #       define RADEON_CFG_VGA_IO_DIS        (1 << 9)
    386  1.1  riastrad #       define RADEON_CFG_ATI_REV_A11       (0   << 16)
    387  1.1  riastrad #       define RADEON_CFG_ATI_REV_A12       (1   << 16)
    388  1.1  riastrad #       define RADEON_CFG_ATI_REV_A13       (2   << 16)
    389  1.1  riastrad #       define RADEON_CFG_ATI_REV_ID_MASK   (0xf << 16)
    390  1.1  riastrad #define RADEON_CONFIG_MEMSIZE               0x00f8
    391  1.1  riastrad #define RADEON_CONFIG_MEMSIZE_EMBEDDED      0x0114
    392  1.1  riastrad #define RADEON_CONFIG_REG_1_BASE            0x010c
    393  1.1  riastrad #define RADEON_CONFIG_REG_APER_SIZE         0x0110
    394  1.1  riastrad #define RADEON_CONFIG_XSTRAP                0x00e4
    395  1.1  riastrad #define RADEON_CONSTANT_COLOR_C             0x1d34
    396  1.1  riastrad #       define RADEON_CONSTANT_COLOR_MASK   0x00ffffff
    397  1.1  riastrad #       define RADEON_CONSTANT_COLOR_ONE    0x00ffffff
    398  1.1  riastrad #       define RADEON_CONSTANT_COLOR_ZERO   0x00000000
    399  1.1  riastrad #define RADEON_CRC_CMDFIFO_ADDR             0x0740
    400  1.1  riastrad #define RADEON_CRC_CMDFIFO_DOUT             0x0744
    401  1.1  riastrad #define RADEON_GRPH_BUFFER_CNTL             0x02f0
    402  1.1  riastrad #       define RADEON_GRPH_START_REQ_MASK          (0x7f)
    403  1.1  riastrad #       define RADEON_GRPH_START_REQ_SHIFT         0
    404  1.1  riastrad #       define RADEON_GRPH_STOP_REQ_MASK           (0x7f<<8)
    405  1.1  riastrad #       define RADEON_GRPH_STOP_REQ_SHIFT          8
    406  1.1  riastrad #       define RADEON_GRPH_CRITICAL_POINT_MASK     (0x7f<<16)
    407  1.1  riastrad #       define RADEON_GRPH_CRITICAL_POINT_SHIFT    16
    408  1.1  riastrad #       define RADEON_GRPH_CRITICAL_CNTL           (1<<28)
    409  1.1  riastrad #       define RADEON_GRPH_BUFFER_SIZE             (1<<29)
    410  1.1  riastrad #       define RADEON_GRPH_CRITICAL_AT_SOF         (1<<30)
    411  1.1  riastrad #       define RADEON_GRPH_STOP_CNTL               (1<<31)
    412  1.1  riastrad #define RADEON_GRPH2_BUFFER_CNTL            0x03f0
    413  1.1  riastrad #       define RADEON_GRPH2_START_REQ_MASK         (0x7f)
    414  1.1  riastrad #       define RADEON_GRPH2_START_REQ_SHIFT         0
    415  1.1  riastrad #       define RADEON_GRPH2_STOP_REQ_MASK          (0x7f<<8)
    416  1.1  riastrad #       define RADEON_GRPH2_STOP_REQ_SHIFT         8
    417  1.1  riastrad #       define RADEON_GRPH2_CRITICAL_POINT_MASK    (0x7f<<16)
    418  1.1  riastrad #       define RADEON_GRPH2_CRITICAL_POINT_SHIFT   16
    419  1.1  riastrad #       define RADEON_GRPH2_CRITICAL_CNTL          (1<<28)
    420  1.1  riastrad #       define RADEON_GRPH2_BUFFER_SIZE            (1<<29)
    421  1.1  riastrad #       define RADEON_GRPH2_CRITICAL_AT_SOF        (1<<30)
    422  1.1  riastrad #       define RADEON_GRPH2_STOP_CNTL              (1<<31)
    423  1.1  riastrad #define RADEON_CRTC_CRNT_FRAME              0x0214
    424  1.1  riastrad #define RADEON_CRTC_EXT_CNTL                0x0054
    425  1.1  riastrad #       define RADEON_CRTC_VGA_XOVERSCAN    (1 <<  0)
    426  1.1  riastrad #       define RADEON_VGA_ATI_LINEAR        (1 <<  3)
    427  1.1  riastrad #       define RADEON_XCRT_CNT_EN           (1 <<  6)
    428  1.1  riastrad #       define RADEON_CRTC_HSYNC_DIS        (1 <<  8)
    429  1.1  riastrad #       define RADEON_CRTC_VSYNC_DIS        (1 <<  9)
    430  1.1  riastrad #       define RADEON_CRTC_DISPLAY_DIS      (1 << 10)
    431  1.1  riastrad #       define RADEON_CRTC_SYNC_TRISTAT     (1 << 11)
    432  1.1  riastrad #       define RADEON_CRTC_CRT_ON           (1 << 15)
    433  1.1  riastrad #define RADEON_CRTC_EXT_CNTL_DPMS_BYTE      0x0055
    434  1.1  riastrad #       define RADEON_CRTC_HSYNC_DIS_BYTE   (1 <<  0)
    435  1.1  riastrad #       define RADEON_CRTC_VSYNC_DIS_BYTE   (1 <<  1)
    436  1.1  riastrad #       define RADEON_CRTC_DISPLAY_DIS_BYTE (1 <<  2)
    437  1.1  riastrad #define RADEON_CRTC_GEN_CNTL                0x0050
    438  1.1  riastrad #       define RADEON_CRTC_DBL_SCAN_EN      (1 <<  0)
    439  1.1  riastrad #       define RADEON_CRTC_INTERLACE_EN     (1 <<  1)
    440  1.1  riastrad #       define RADEON_CRTC_CSYNC_EN         (1 <<  4)
    441  1.1  riastrad #       define RADEON_CRTC_ICON_EN          (1 << 15)
    442  1.1  riastrad #       define RADEON_CRTC_CUR_EN           (1 << 16)
    443  1.1  riastrad #       define RADEON_CRTC_VSTAT_MODE_MASK  (3 << 17)
    444  1.1  riastrad #       define RADEON_CRTC_CUR_MODE_MASK    (7 << 20)
    445  1.1  riastrad #       define RADEON_CRTC_CUR_MODE_SHIFT   20
    446  1.1  riastrad #       define RADEON_CRTC_CUR_MODE_MONO    0
    447  1.1  riastrad #       define RADEON_CRTC_CUR_MODE_24BPP   2
    448  1.1  riastrad #       define RADEON_CRTC_EXT_DISP_EN      (1 << 24)
    449  1.1  riastrad #       define RADEON_CRTC_EN               (1 << 25)
    450  1.1  riastrad #       define RADEON_CRTC_DISP_REQ_EN_B    (1 << 26)
    451  1.1  riastrad #define RADEON_CRTC2_GEN_CNTL               0x03f8
    452  1.1  riastrad #       define RADEON_CRTC2_DBL_SCAN_EN     (1 <<  0)
    453  1.1  riastrad #       define RADEON_CRTC2_INTERLACE_EN    (1 <<  1)
    454  1.1  riastrad #       define RADEON_CRTC2_SYNC_TRISTAT    (1 <<  4)
    455  1.1  riastrad #       define RADEON_CRTC2_HSYNC_TRISTAT   (1 <<  5)
    456  1.1  riastrad #       define RADEON_CRTC2_VSYNC_TRISTAT   (1 <<  6)
    457  1.1  riastrad #       define RADEON_CRTC2_CRT2_ON         (1 <<  7)
    458  1.1  riastrad #       define RADEON_CRTC2_PIX_WIDTH_SHIFT 8
    459  1.1  riastrad #       define RADEON_CRTC2_PIX_WIDTH_MASK  (0xf << 8)
    460  1.1  riastrad #       define RADEON_CRTC2_ICON_EN         (1 << 15)
    461  1.1  riastrad #       define RADEON_CRTC2_CUR_EN          (1 << 16)
    462  1.1  riastrad #       define RADEON_CRTC2_CUR_MODE_MASK   (7 << 20)
    463  1.1  riastrad #       define RADEON_CRTC2_DISP_DIS        (1 << 23)
    464  1.1  riastrad #       define RADEON_CRTC2_EN              (1 << 25)
    465  1.1  riastrad #       define RADEON_CRTC2_DISP_REQ_EN_B   (1 << 26)
    466  1.1  riastrad #       define RADEON_CRTC2_CSYNC_EN        (1 << 27)
    467  1.1  riastrad #       define RADEON_CRTC2_HSYNC_DIS       (1 << 28)
    468  1.1  riastrad #       define RADEON_CRTC2_VSYNC_DIS       (1 << 29)
    469  1.1  riastrad #define RADEON_CRTC_MORE_CNTL               0x27c
    470  1.1  riastrad #       define RADEON_CRTC_AUTO_HORZ_CENTER_EN (1<<2)
    471  1.1  riastrad #       define RADEON_CRTC_AUTO_VERT_CENTER_EN (1<<3)
    472  1.1  riastrad #       define RADEON_CRTC_H_CUTOFF_ACTIVE_EN (1<<4)
    473  1.1  riastrad #       define RADEON_CRTC_V_CUTOFF_ACTIVE_EN (1<<5)
    474  1.1  riastrad #define RADEON_CRTC_GUI_TRIG_VLINE          0x0218
    475  1.1  riastrad #define RADEON_CRTC_H_SYNC_STRT_WID         0x0204
    476  1.1  riastrad #       define RADEON_CRTC_H_SYNC_STRT_PIX        (0x07  <<  0)
    477  1.1  riastrad #       define RADEON_CRTC_H_SYNC_STRT_CHAR       (0x3ff <<  3)
    478  1.1  riastrad #       define RADEON_CRTC_H_SYNC_STRT_CHAR_SHIFT 3
    479  1.1  riastrad #       define RADEON_CRTC_H_SYNC_WID             (0x3f  << 16)
    480  1.1  riastrad #       define RADEON_CRTC_H_SYNC_WID_SHIFT       16
    481  1.1  riastrad #       define RADEON_CRTC_H_SYNC_POL             (1     << 23)
    482  1.1  riastrad #define RADEON_CRTC2_H_SYNC_STRT_WID        0x0304
    483  1.1  riastrad #       define RADEON_CRTC2_H_SYNC_STRT_PIX        (0x07  <<  0)
    484  1.1  riastrad #       define RADEON_CRTC2_H_SYNC_STRT_CHAR       (0x3ff <<  3)
    485  1.1  riastrad #       define RADEON_CRTC2_H_SYNC_STRT_CHAR_SHIFT 3
    486  1.1  riastrad #       define RADEON_CRTC2_H_SYNC_WID             (0x3f  << 16)
    487  1.1  riastrad #       define RADEON_CRTC2_H_SYNC_WID_SHIFT       16
    488  1.1  riastrad #       define RADEON_CRTC2_H_SYNC_POL             (1     << 23)
    489  1.1  riastrad #define RADEON_CRTC_H_TOTAL_DISP            0x0200
    490  1.1  riastrad #       define RADEON_CRTC_H_TOTAL          (0x03ff << 0)
    491  1.1  riastrad #       define RADEON_CRTC_H_TOTAL_SHIFT    0
    492  1.1  riastrad #       define RADEON_CRTC_H_DISP           (0x01ff << 16)
    493  1.1  riastrad #       define RADEON_CRTC_H_DISP_SHIFT     16
    494  1.1  riastrad #define RADEON_CRTC2_H_TOTAL_DISP           0x0300
    495  1.1  riastrad #       define RADEON_CRTC2_H_TOTAL         (0x03ff << 0)
    496  1.1  riastrad #       define RADEON_CRTC2_H_TOTAL_SHIFT   0
    497  1.1  riastrad #       define RADEON_CRTC2_H_DISP          (0x01ff << 16)
    498  1.1  riastrad #       define RADEON_CRTC2_H_DISP_SHIFT    16
    499  1.1  riastrad 
    500  1.1  riastrad #define RADEON_CRTC_OFFSET_RIGHT	    0x0220
    501  1.1  riastrad #define RADEON_CRTC_OFFSET                  0x0224
    502  1.1  riastrad #	define RADEON_CRTC_OFFSET__GUI_TRIG_OFFSET (1<<30)
    503  1.1  riastrad #	define RADEON_CRTC_OFFSET__OFFSET_LOCK	   (1<<31)
    504  1.1  riastrad 
    505  1.1  riastrad #define RADEON_CRTC2_OFFSET                 0x0324
    506  1.1  riastrad #	define RADEON_CRTC2_OFFSET__GUI_TRIG_OFFSET (1<<30)
    507  1.1  riastrad #	define RADEON_CRTC2_OFFSET__OFFSET_LOCK	    (1<<31)
    508  1.1  riastrad #define RADEON_CRTC_OFFSET_CNTL             0x0228
    509  1.1  riastrad #       define RADEON_CRTC_TILE_LINE_SHIFT              0
    510  1.1  riastrad #       define RADEON_CRTC_TILE_LINE_RIGHT_SHIFT        4
    511  1.1  riastrad #	define R300_CRTC_X_Y_MODE_EN_RIGHT		(1 << 6)
    512  1.1  riastrad #	define R300_CRTC_MICRO_TILE_BUFFER_RIGHT_MASK   (3 << 7)
    513  1.1  riastrad #	define R300_CRTC_MICRO_TILE_BUFFER_RIGHT_AUTO   (0 << 7)
    514  1.1  riastrad #	define R300_CRTC_MICRO_TILE_BUFFER_RIGHT_SINGLE (1 << 7)
    515  1.1  riastrad #	define R300_CRTC_MICRO_TILE_BUFFER_RIGHT_DOUBLE (2 << 7)
    516  1.1  riastrad #	define R300_CRTC_MICRO_TILE_BUFFER_RIGHT_DIS    (3 << 7)
    517  1.1  riastrad #	define R300_CRTC_X_Y_MODE_EN			(1 << 9)
    518  1.1  riastrad #	define R300_CRTC_MICRO_TILE_BUFFER_MASK		(3 << 10)
    519  1.1  riastrad #	define R300_CRTC_MICRO_TILE_BUFFER_AUTO		(0 << 10)
    520  1.1  riastrad #	define R300_CRTC_MICRO_TILE_BUFFER_SINGLE	(1 << 10)
    521  1.1  riastrad #	define R300_CRTC_MICRO_TILE_BUFFER_DOUBLE	(2 << 10)
    522  1.1  riastrad #	define R300_CRTC_MICRO_TILE_BUFFER_DIS		(3 << 10)
    523  1.1  riastrad #	define R300_CRTC_MICRO_TILE_EN_RIGHT		(1 << 12)
    524  1.1  riastrad #	define R300_CRTC_MICRO_TILE_EN			(1 << 13)
    525  1.1  riastrad #	define R300_CRTC_MACRO_TILE_EN_RIGHT		(1 << 14)
    526  1.1  riastrad #       define R300_CRTC_MACRO_TILE_EN                  (1 << 15)
    527  1.1  riastrad #       define RADEON_CRTC_TILE_EN_RIGHT                (1 << 14)
    528  1.1  riastrad #       define RADEON_CRTC_TILE_EN                      (1 << 15)
    529  1.1  riastrad #       define RADEON_CRTC_OFFSET_FLIP_CNTL             (1 << 16)
    530  1.1  riastrad #       define RADEON_CRTC_STEREO_OFFSET_EN             (1 << 17)
    531  1.1  riastrad #       define RADEON_CRTC_GUI_TRIG_OFFSET_LEFT_EN      (1 << 28)
    532  1.1  riastrad #       define RADEON_CRTC_GUI_TRIG_OFFSET_RIGHT_EN     (1 << 29)
    533  1.1  riastrad 
    534  1.1  riastrad #define R300_CRTC_TILE_X0_Y0	            0x0350
    535  1.1  riastrad #define R300_CRTC2_TILE_X0_Y0	            0x0358
    536  1.1  riastrad 
    537  1.1  riastrad #define RADEON_CRTC2_OFFSET_CNTL            0x0328
    538  1.1  riastrad #       define RADEON_CRTC2_OFFSET_FLIP_CNTL (1 << 16)
    539  1.1  riastrad #       define RADEON_CRTC2_TILE_EN         (1 << 15)
    540  1.1  riastrad #define RADEON_CRTC_PITCH                   0x022c
    541  1.1  riastrad #	define RADEON_CRTC_PITCH__SHIFT		 0
    542  1.1  riastrad #	define RADEON_CRTC_PITCH__RIGHT_SHIFT	16
    543  1.1  riastrad 
    544  1.1  riastrad #define RADEON_CRTC2_PITCH                  0x032c
    545  1.1  riastrad #define RADEON_CRTC_STATUS                  0x005c
    546  1.1  riastrad #       define RADEON_CRTC_VBLANK_CUR       (1 <<  0)
    547  1.1  riastrad #       define RADEON_CRTC_VBLANK_SAVE      (1 <<  1)
    548  1.1  riastrad #       define RADEON_CRTC_VBLANK_SAVE_CLEAR  (1 <<  1)
    549  1.1  riastrad #define RADEON_CRTC2_STATUS                  0x03fc
    550  1.1  riastrad #       define RADEON_CRTC2_VBLANK_CUR       (1 <<  0)
    551  1.1  riastrad #       define RADEON_CRTC2_VBLANK_SAVE      (1 <<  1)
    552  1.1  riastrad #       define RADEON_CRTC2_VBLANK_SAVE_CLEAR  (1 <<  1)
    553  1.1  riastrad #define RADEON_CRTC_V_SYNC_STRT_WID         0x020c
    554  1.1  riastrad #       define RADEON_CRTC_V_SYNC_STRT        (0x7ff <<  0)
    555  1.1  riastrad #       define RADEON_CRTC_V_SYNC_STRT_SHIFT  0
    556  1.1  riastrad #       define RADEON_CRTC_V_SYNC_WID         (0x1f  << 16)
    557  1.1  riastrad #       define RADEON_CRTC_V_SYNC_WID_SHIFT   16
    558  1.1  riastrad #       define RADEON_CRTC_V_SYNC_POL         (1     << 23)
    559  1.1  riastrad #define RADEON_CRTC2_V_SYNC_STRT_WID        0x030c
    560  1.1  riastrad #       define RADEON_CRTC2_V_SYNC_STRT       (0x7ff <<  0)
    561  1.1  riastrad #       define RADEON_CRTC2_V_SYNC_STRT_SHIFT 0
    562  1.1  riastrad #       define RADEON_CRTC2_V_SYNC_WID        (0x1f  << 16)
    563  1.1  riastrad #       define RADEON_CRTC2_V_SYNC_WID_SHIFT  16
    564  1.1  riastrad #       define RADEON_CRTC2_V_SYNC_POL        (1     << 23)
    565  1.1  riastrad #define RADEON_CRTC_V_TOTAL_DISP            0x0208
    566  1.1  riastrad #       define RADEON_CRTC_V_TOTAL          (0x07ff << 0)
    567  1.1  riastrad #       define RADEON_CRTC_V_TOTAL_SHIFT    0
    568  1.1  riastrad #       define RADEON_CRTC_V_DISP           (0x07ff << 16)
    569  1.1  riastrad #       define RADEON_CRTC_V_DISP_SHIFT     16
    570  1.1  riastrad #define RADEON_CRTC2_V_TOTAL_DISP           0x0308
    571  1.1  riastrad #       define RADEON_CRTC2_V_TOTAL         (0x07ff << 0)
    572  1.1  riastrad #       define RADEON_CRTC2_V_TOTAL_SHIFT   0
    573  1.1  riastrad #       define RADEON_CRTC2_V_DISP          (0x07ff << 16)
    574  1.1  riastrad #       define RADEON_CRTC2_V_DISP_SHIFT    16
    575  1.1  riastrad #define RADEON_CRTC_VLINE_CRNT_VLINE        0x0210
    576  1.1  riastrad #       define RADEON_CRTC_CRNT_VLINE_MASK  (0x7ff << 16)
    577  1.1  riastrad #define RADEON_CRTC2_CRNT_FRAME             0x0314
    578  1.1  riastrad #define RADEON_CRTC2_GUI_TRIG_VLINE         0x0318
    579  1.1  riastrad #define RADEON_CRTC2_VLINE_CRNT_VLINE       0x0310
    580  1.1  riastrad #define RADEON_CRTC8_DATA                   0x03d5 /* VGA, 0x3b5 */
    581  1.1  riastrad #define RADEON_CRTC8_IDX                    0x03d4 /* VGA, 0x3b4 */
    582  1.1  riastrad #define RADEON_CUR_CLR0                     0x026c
    583  1.1  riastrad #define RADEON_CUR_CLR1                     0x0270
    584  1.1  riastrad #define RADEON_CUR_HORZ_VERT_OFF            0x0268
    585  1.1  riastrad #define RADEON_CUR_HORZ_VERT_POSN           0x0264
    586  1.1  riastrad #define RADEON_CUR_OFFSET                   0x0260
    587  1.1  riastrad #       define RADEON_CUR_LOCK              (1 << 31)
    588  1.1  riastrad #define RADEON_CUR2_CLR0                    0x036c
    589  1.1  riastrad #define RADEON_CUR2_CLR1                    0x0370
    590  1.1  riastrad #define RADEON_CUR2_HORZ_VERT_OFF           0x0368
    591  1.1  riastrad #define RADEON_CUR2_HORZ_VERT_POSN          0x0364
    592  1.1  riastrad #define RADEON_CUR2_OFFSET                  0x0360
    593  1.1  riastrad #       define RADEON_CUR2_LOCK             (1 << 31)
    594  1.1  riastrad 
    595  1.1  riastrad #define RADEON_DAC_CNTL                     0x0058
    596  1.1  riastrad #       define RADEON_DAC_RANGE_CNTL        (3 <<  0)
    597  1.1  riastrad #       define RADEON_DAC_RANGE_CNTL_PS2    (2 <<  0)
    598  1.1  riastrad #       define RADEON_DAC_RANGE_CNTL_MASK   0x03
    599  1.1  riastrad #       define RADEON_DAC_BLANKING          (1 <<  2)
    600  1.1  riastrad #       define RADEON_DAC_CMP_EN            (1 <<  3)
    601  1.1  riastrad #       define RADEON_DAC_CMP_OUTPUT        (1 <<  7)
    602  1.1  riastrad #       define RADEON_DAC_8BIT_EN           (1 <<  8)
    603  1.1  riastrad #       define RADEON_DAC_TVO_EN            (1 << 10)
    604  1.1  riastrad #       define RADEON_DAC_VGA_ADR_EN        (1 << 13)
    605  1.1  riastrad #       define RADEON_DAC_PDWN              (1 << 15)
    606  1.1  riastrad #       define RADEON_DAC_MASK_ALL          (0xff << 24)
    607  1.1  riastrad #define RADEON_DAC_CNTL2                    0x007c
    608  1.1  riastrad #       define RADEON_DAC2_TV_CLK_SEL       (0 <<  1)
    609  1.1  riastrad #       define RADEON_DAC2_DAC_CLK_SEL      (1 <<  0)
    610  1.1  riastrad #       define RADEON_DAC2_DAC2_CLK_SEL     (1 <<  1)
    611  1.1  riastrad #       define RADEON_DAC2_PALETTE_ACC_CTL  (1 <<  5)
    612  1.1  riastrad #       define RADEON_DAC2_CMP_EN           (1 <<  7)
    613  1.1  riastrad #       define RADEON_DAC2_CMP_OUT_R        (1 <<  8)
    614  1.1  riastrad #       define RADEON_DAC2_CMP_OUT_G        (1 <<  9)
    615  1.1  riastrad #       define RADEON_DAC2_CMP_OUT_B        (1 << 10)
    616  1.1  riastrad #       define RADEON_DAC2_CMP_OUTPUT       (1 << 11)
    617  1.1  riastrad #define RADEON_DAC_EXT_CNTL                 0x0280
    618  1.1  riastrad #       define RADEON_DAC2_FORCE_BLANK_OFF_EN (1 << 0)
    619  1.1  riastrad #       define RADEON_DAC2_FORCE_DATA_EN      (1 << 1)
    620  1.1  riastrad #       define RADEON_DAC_FORCE_BLANK_OFF_EN  (1 << 4)
    621  1.1  riastrad #       define RADEON_DAC_FORCE_DATA_EN       (1 << 5)
    622  1.1  riastrad #       define RADEON_DAC_FORCE_DATA_SEL_MASK (3 << 6)
    623  1.1  riastrad #       define RADEON_DAC_FORCE_DATA_SEL_R    (0 << 6)
    624  1.1  riastrad #       define RADEON_DAC_FORCE_DATA_SEL_G    (1 << 6)
    625  1.1  riastrad #       define RADEON_DAC_FORCE_DATA_SEL_B    (2 << 6)
    626  1.1  riastrad #       define RADEON_DAC_FORCE_DATA_SEL_RGB  (3 << 6)
    627  1.1  riastrad #       define RADEON_DAC_FORCE_DATA_MASK   0x0003ff00
    628  1.1  riastrad #       define RADEON_DAC_FORCE_DATA_SHIFT  8
    629  1.1  riastrad #define RADEON_DAC_MACRO_CNTL               0x0d04
    630  1.1  riastrad #       define RADEON_DAC_PDWN_R            (1 << 16)
    631  1.1  riastrad #       define RADEON_DAC_PDWN_G            (1 << 17)
    632  1.1  riastrad #       define RADEON_DAC_PDWN_B            (1 << 18)
    633  1.1  riastrad #define RADEON_DISP_PWR_MAN                 0x0d08
    634  1.1  riastrad #       define RADEON_DISP_PWR_MAN_D3_CRTC_EN      (1 << 0)
    635  1.1  riastrad #       define RADEON_DISP_PWR_MAN_D3_CRTC2_EN     (1 << 4)
    636  1.1  riastrad #       define RADEON_DISP_PWR_MAN_DPMS_ON  (0 << 8)
    637  1.1  riastrad #       define RADEON_DISP_PWR_MAN_DPMS_STANDBY    (1 << 8)
    638  1.1  riastrad #       define RADEON_DISP_PWR_MAN_DPMS_SUSPEND    (2 << 8)
    639  1.1  riastrad #       define RADEON_DISP_PWR_MAN_DPMS_OFF (3 << 8)
    640  1.1  riastrad #       define RADEON_DISP_D3_RST           (1 << 16)
    641  1.1  riastrad #       define RADEON_DISP_D3_REG_RST       (1 << 17)
    642  1.1  riastrad #       define RADEON_DISP_D3_GRPH_RST      (1 << 18)
    643  1.1  riastrad #       define RADEON_DISP_D3_SUBPIC_RST    (1 << 19)
    644  1.1  riastrad #       define RADEON_DISP_D3_OV0_RST       (1 << 20)
    645  1.1  riastrad #       define RADEON_DISP_D1D2_GRPH_RST    (1 << 21)
    646  1.1  riastrad #       define RADEON_DISP_D1D2_SUBPIC_RST  (1 << 22)
    647  1.1  riastrad #       define RADEON_DISP_D1D2_OV0_RST     (1 << 23)
    648  1.1  riastrad #       define RADEON_DIG_TMDS_ENABLE_RST   (1 << 24)
    649  1.1  riastrad #       define RADEON_TV_ENABLE_RST         (1 << 25)
    650  1.1  riastrad #       define RADEON_AUTO_PWRUP_EN         (1 << 26)
    651  1.1  riastrad #define RADEON_TV_DAC_CNTL                  0x088c
    652  1.1  riastrad #       define RADEON_TV_DAC_NBLANK         (1 << 0)
    653  1.1  riastrad #       define RADEON_TV_DAC_NHOLD          (1 << 1)
    654  1.1  riastrad #       define RADEON_TV_DAC_PEDESTAL       (1 <<  2)
    655  1.1  riastrad #       define RADEON_TV_MONITOR_DETECT_EN  (1 <<  4)
    656  1.1  riastrad #       define RADEON_TV_DAC_CMPOUT         (1 <<  5)
    657  1.1  riastrad #       define RADEON_TV_DAC_STD_MASK       (3 <<  8)
    658  1.1  riastrad #       define RADEON_TV_DAC_STD_PAL        (0 <<  8)
    659  1.1  riastrad #       define RADEON_TV_DAC_STD_NTSC       (1 <<  8)
    660  1.1  riastrad #       define RADEON_TV_DAC_STD_PS2        (2 <<  8)
    661  1.1  riastrad #       define RADEON_TV_DAC_STD_RS343      (3 <<  8)
    662  1.1  riastrad #       define RADEON_TV_DAC_BGSLEEP        (1 <<  6)
    663  1.1  riastrad #       define RADEON_TV_DAC_BGADJ_MASK     (0xf <<  16)
    664  1.1  riastrad #       define RADEON_TV_DAC_BGADJ_SHIFT    16
    665  1.1  riastrad #       define RADEON_TV_DAC_DACADJ_MASK    (0xf <<  20)
    666  1.1  riastrad #       define RADEON_TV_DAC_DACADJ_SHIFT   20
    667  1.1  riastrad #       define RADEON_TV_DAC_RDACPD         (1 <<  24)
    668  1.1  riastrad #       define RADEON_TV_DAC_GDACPD         (1 <<  25)
    669  1.1  riastrad #       define RADEON_TV_DAC_BDACPD         (1 <<  26)
    670  1.1  riastrad #       define RADEON_TV_DAC_RDACDET        (1 << 29)
    671  1.1  riastrad #       define RADEON_TV_DAC_GDACDET        (1 << 30)
    672  1.1  riastrad #       define RADEON_TV_DAC_BDACDET        (1 << 31)
    673  1.1  riastrad #       define R420_TV_DAC_DACADJ_MASK      (0x1f <<  20)
    674  1.1  riastrad #       define R420_TV_DAC_RDACPD           (1 <<  25)
    675  1.1  riastrad #       define R420_TV_DAC_GDACPD           (1 <<  26)
    676  1.1  riastrad #       define R420_TV_DAC_BDACPD           (1 <<  27)
    677  1.1  riastrad #       define R420_TV_DAC_TVENABLE         (1 <<  28)
    678  1.1  riastrad #define RADEON_DISP_HW_DEBUG                0x0d14
    679  1.1  riastrad #       define RADEON_CRT2_DISP1_SEL        (1 <<  5)
    680  1.1  riastrad #define RADEON_DISP_OUTPUT_CNTL             0x0d64
    681  1.1  riastrad #       define RADEON_DISP_DAC_SOURCE_MASK  0x03
    682  1.1  riastrad #       define RADEON_DISP_DAC2_SOURCE_MASK  0x0c
    683  1.1  riastrad #       define RADEON_DISP_DAC_SOURCE_CRTC2 0x01
    684  1.1  riastrad #       define RADEON_DISP_DAC_SOURCE_RMX   0x02
    685  1.1  riastrad #       define RADEON_DISP_DAC_SOURCE_LTU   0x03
    686  1.1  riastrad #       define RADEON_DISP_DAC2_SOURCE_CRTC2 0x04
    687  1.1  riastrad #       define RADEON_DISP_TVDAC_SOURCE_MASK  (0x03 << 2)
    688  1.1  riastrad #       define RADEON_DISP_TVDAC_SOURCE_CRTC  0x0
    689  1.1  riastrad #       define RADEON_DISP_TVDAC_SOURCE_CRTC2 (0x01 << 2)
    690  1.1  riastrad #       define RADEON_DISP_TVDAC_SOURCE_RMX   (0x02 << 2)
    691  1.1  riastrad #       define RADEON_DISP_TVDAC_SOURCE_LTU   (0x03 << 2)
    692  1.1  riastrad #       define RADEON_DISP_TRANS_MATRIX_MASK  (0x03 << 4)
    693  1.1  riastrad #       define RADEON_DISP_TRANS_MATRIX_ALPHA_MSB (0x00 << 4)
    694  1.1  riastrad #       define RADEON_DISP_TRANS_MATRIX_GRAPHICS  (0x01 << 4)
    695  1.1  riastrad #       define RADEON_DISP_TRANS_MATRIX_VIDEO     (0x02 << 4)
    696  1.1  riastrad #       define RADEON_DISP_TV_SOURCE_CRTC   (1 << 16) /* crtc1 or crtc2 */
    697  1.1  riastrad #       define RADEON_DISP_TV_SOURCE_LTU    (0 << 16) /* linear transform unit */
    698  1.1  riastrad #define RADEON_DISP_TV_OUT_CNTL             0x0d6c
    699  1.1  riastrad #       define RADEON_DISP_TV_PATH_SRC_CRTC2 (1 << 16)
    700  1.1  riastrad #       define RADEON_DISP_TV_PATH_SRC_CRTC1 (0 << 16)
    701  1.1  riastrad #define RADEON_DAC_CRC_SIG                  0x02cc
    702  1.1  riastrad #define RADEON_DAC_DATA                     0x03c9 /* VGA */
    703  1.1  riastrad #define RADEON_DAC_MASK                     0x03c6 /* VGA */
    704  1.1  riastrad #define RADEON_DAC_R_INDEX                  0x03c7 /* VGA */
    705  1.1  riastrad #define RADEON_DAC_W_INDEX                  0x03c8 /* VGA */
    706  1.1  riastrad #define RADEON_DDA_CONFIG                   0x02e0
    707  1.1  riastrad #define RADEON_DDA_ON_OFF                   0x02e4
    708  1.1  riastrad #define RADEON_DEFAULT_OFFSET               0x16e0
    709  1.1  riastrad #define RADEON_DEFAULT_PITCH                0x16e4
    710  1.1  riastrad #define RADEON_DEFAULT_SC_BOTTOM_RIGHT      0x16e8
    711  1.1  riastrad #       define RADEON_DEFAULT_SC_RIGHT_MAX  (0x1fff <<  0)
    712  1.1  riastrad #       define RADEON_DEFAULT_SC_BOTTOM_MAX (0x1fff << 16)
    713  1.1  riastrad #define RADEON_DESTINATION_3D_CLR_CMP_VAL   0x1820
    714  1.1  riastrad #define RADEON_DESTINATION_3D_CLR_CMP_MSK   0x1824
    715  1.1  riastrad #define RADEON_DEVICE_ID                    0x0f02 /* PCI */
    716  1.1  riastrad #define RADEON_DISP_MISC_CNTL               0x0d00
    717  1.1  riastrad #       define RADEON_SOFT_RESET_GRPH_PP    (1 << 0)
    718  1.1  riastrad #define RADEON_DISP_MERGE_CNTL		  0x0d60
    719  1.1  riastrad #       define RADEON_DISP_ALPHA_MODE_MASK  0x03
    720  1.1  riastrad #       define RADEON_DISP_ALPHA_MODE_KEY   0
    721  1.1  riastrad #       define RADEON_DISP_ALPHA_MODE_PER_PIXEL 1
    722  1.1  riastrad #       define RADEON_DISP_ALPHA_MODE_GLOBAL 2
    723  1.1  riastrad #       define RADEON_DISP_RGB_OFFSET_EN    (1 << 8)
    724  1.1  riastrad #       define RADEON_DISP_GRPH_ALPHA_MASK  (0xff << 16)
    725  1.1  riastrad #       define RADEON_DISP_OV0_ALPHA_MASK   (0xff << 24)
    726  1.1  riastrad #	define RADEON_DISP_LIN_TRANS_BYPASS (0x01 << 9)
    727  1.1  riastrad #define RADEON_DISP2_MERGE_CNTL		    0x0d68
    728  1.1  riastrad #       define RADEON_DISP2_RGB_OFFSET_EN   (1 << 8)
    729  1.1  riastrad #define RADEON_DISP_LIN_TRANS_GRPH_A        0x0d80
    730  1.1  riastrad #define RADEON_DISP_LIN_TRANS_GRPH_B        0x0d84
    731  1.1  riastrad #define RADEON_DISP_LIN_TRANS_GRPH_C        0x0d88
    732  1.1  riastrad #define RADEON_DISP_LIN_TRANS_GRPH_D        0x0d8c
    733  1.1  riastrad #define RADEON_DISP_LIN_TRANS_GRPH_E        0x0d90
    734  1.1  riastrad #define RADEON_DISP_LIN_TRANS_GRPH_F        0x0d98
    735  1.1  riastrad #define RADEON_DP_BRUSH_BKGD_CLR            0x1478
    736  1.1  riastrad #define RADEON_DP_BRUSH_FRGD_CLR            0x147c
    737  1.1  riastrad #define RADEON_DP_CNTL                      0x16c0
    738  1.1  riastrad #       define RADEON_DST_X_LEFT_TO_RIGHT   (1 <<  0)
    739  1.1  riastrad #       define RADEON_DST_Y_TOP_TO_BOTTOM   (1 <<  1)
    740  1.1  riastrad #       define RADEON_DP_DST_TILE_LINEAR    (0 <<  3)
    741  1.1  riastrad #       define RADEON_DP_DST_TILE_MACRO     (1 <<  3)
    742  1.1  riastrad #       define RADEON_DP_DST_TILE_MICRO     (2 <<  3)
    743  1.1  riastrad #       define RADEON_DP_DST_TILE_BOTH      (3 <<  3)
    744  1.1  riastrad #define RADEON_DP_CNTL_XDIR_YDIR_YMAJOR     0x16d0
    745  1.1  riastrad #       define RADEON_DST_Y_MAJOR             (1 <<  2)
    746  1.1  riastrad #       define RADEON_DST_Y_DIR_TOP_TO_BOTTOM (1 << 15)
    747  1.1  riastrad #       define RADEON_DST_X_DIR_LEFT_TO_RIGHT (1 << 31)
    748  1.1  riastrad #define RADEON_DP_DATATYPE                  0x16c4
    749  1.1  riastrad #       define RADEON_HOST_BIG_ENDIAN_EN    (1 << 29)
    750  1.1  riastrad #define RADEON_DP_GUI_MASTER_CNTL           0x146c
    751  1.1  riastrad #       define RADEON_GMC_SRC_PITCH_OFFSET_CNTL   (1    <<  0)
    752  1.1  riastrad #       define RADEON_GMC_DST_PITCH_OFFSET_CNTL   (1    <<  1)
    753  1.1  riastrad #       define RADEON_GMC_SRC_CLIPPING            (1    <<  2)
    754  1.1  riastrad #       define RADEON_GMC_DST_CLIPPING            (1    <<  3)
    755  1.1  riastrad #       define RADEON_GMC_BRUSH_DATATYPE_MASK     (0x0f <<  4)
    756  1.1  riastrad #       define RADEON_GMC_BRUSH_8X8_MONO_FG_BG    (0    <<  4)
    757  1.1  riastrad #       define RADEON_GMC_BRUSH_8X8_MONO_FG_LA    (1    <<  4)
    758  1.1  riastrad #       define RADEON_GMC_BRUSH_1X8_MONO_FG_BG    (4    <<  4)
    759  1.1  riastrad #       define RADEON_GMC_BRUSH_1X8_MONO_FG_LA    (5    <<  4)
    760  1.1  riastrad #       define RADEON_GMC_BRUSH_32x1_MONO_FG_BG   (6    <<  4)
    761  1.1  riastrad #       define RADEON_GMC_BRUSH_32x1_MONO_FG_LA   (7    <<  4)
    762  1.1  riastrad #       define RADEON_GMC_BRUSH_32x32_MONO_FG_BG  (8    <<  4)
    763  1.1  riastrad #       define RADEON_GMC_BRUSH_32x32_MONO_FG_LA  (9    <<  4)
    764  1.1  riastrad #       define RADEON_GMC_BRUSH_8x8_COLOR         (10   <<  4)
    765  1.1  riastrad #       define RADEON_GMC_BRUSH_1X8_COLOR         (12   <<  4)
    766  1.1  riastrad #       define RADEON_GMC_BRUSH_SOLID_COLOR       (13   <<  4)
    767  1.1  riastrad #       define RADEON_GMC_BRUSH_NONE              (15   <<  4)
    768  1.1  riastrad #       define RADEON_GMC_DST_8BPP_CI             (2    <<  8)
    769  1.1  riastrad #       define RADEON_GMC_DST_15BPP               (3    <<  8)
    770  1.1  riastrad #       define RADEON_GMC_DST_16BPP               (4    <<  8)
    771  1.1  riastrad #       define RADEON_GMC_DST_24BPP               (5    <<  8)
    772  1.1  riastrad #       define RADEON_GMC_DST_32BPP               (6    <<  8)
    773  1.1  riastrad #       define RADEON_GMC_DST_8BPP_RGB            (7    <<  8)
    774  1.1  riastrad #       define RADEON_GMC_DST_Y8                  (8    <<  8)
    775  1.1  riastrad #       define RADEON_GMC_DST_RGB8                (9    <<  8)
    776  1.1  riastrad #       define RADEON_GMC_DST_VYUY                (11   <<  8)
    777  1.1  riastrad #       define RADEON_GMC_DST_YVYU                (12   <<  8)
    778  1.1  riastrad #       define RADEON_GMC_DST_AYUV444             (14   <<  8)
    779  1.1  riastrad #       define RADEON_GMC_DST_ARGB4444            (15   <<  8)
    780  1.1  riastrad #       define RADEON_GMC_DST_DATATYPE_MASK       (0x0f <<  8)
    781  1.1  riastrad #       define RADEON_GMC_DST_DATATYPE_SHIFT      8
    782  1.1  riastrad #       define RADEON_GMC_SRC_DATATYPE_MASK       (3    << 12)
    783  1.1  riastrad #       define RADEON_GMC_SRC_DATATYPE_MONO_FG_BG (0    << 12)
    784  1.1  riastrad #       define RADEON_GMC_SRC_DATATYPE_MONO_FG_LA (1    << 12)
    785  1.1  riastrad #       define RADEON_GMC_SRC_DATATYPE_COLOR      (3    << 12)
    786  1.1  riastrad #       define RADEON_GMC_BYTE_PIX_ORDER          (1    << 14)
    787  1.1  riastrad #       define RADEON_GMC_BYTE_MSB_TO_LSB         (0    << 14)
    788  1.1  riastrad #       define RADEON_GMC_BYTE_LSB_TO_MSB         (1    << 14)
    789  1.1  riastrad #       define RADEON_GMC_CONVERSION_TEMP         (1    << 15)
    790  1.1  riastrad #       define RADEON_GMC_CONVERSION_TEMP_6500    (0    << 15)
    791  1.1  riastrad #       define RADEON_GMC_CONVERSION_TEMP_9300    (1    << 15)
    792  1.1  riastrad #       define RADEON_GMC_ROP3_MASK               (0xff << 16)
    793  1.1  riastrad #       define RADEON_DP_SRC_SOURCE_MASK          (7    << 24)
    794  1.1  riastrad #       define RADEON_DP_SRC_SOURCE_MEMORY        (2    << 24)
    795  1.1  riastrad #       define RADEON_DP_SRC_SOURCE_HOST_DATA     (3    << 24)
    796  1.1  riastrad #       define RADEON_GMC_3D_FCN_EN               (1    << 27)
    797  1.1  riastrad #       define RADEON_GMC_CLR_CMP_CNTL_DIS        (1    << 28)
    798  1.1  riastrad #       define RADEON_GMC_AUX_CLIP_DIS            (1    << 29)
    799  1.1  riastrad #       define RADEON_GMC_WR_MSK_DIS              (1    << 30)
    800  1.1  riastrad #       define RADEON_GMC_LD_BRUSH_Y_X            (1    << 31)
    801  1.1  riastrad #       define RADEON_ROP3_ZERO             0x00000000
    802  1.1  riastrad #       define RADEON_ROP3_DSa              0x00880000
    803  1.1  riastrad #       define RADEON_ROP3_SDna             0x00440000
    804  1.1  riastrad #       define RADEON_ROP3_S                0x00cc0000
    805  1.1  riastrad #       define RADEON_ROP3_DSna             0x00220000
    806  1.1  riastrad #       define RADEON_ROP3_D                0x00aa0000
    807  1.1  riastrad #       define RADEON_ROP3_DSx              0x00660000
    808  1.1  riastrad #       define RADEON_ROP3_DSo              0x00ee0000
    809  1.1  riastrad #       define RADEON_ROP3_DSon             0x00110000
    810  1.1  riastrad #       define RADEON_ROP3_DSxn             0x00990000
    811  1.1  riastrad #       define RADEON_ROP3_Dn               0x00550000
    812  1.1  riastrad #       define RADEON_ROP3_SDno             0x00dd0000
    813  1.1  riastrad #       define RADEON_ROP3_Sn               0x00330000
    814  1.1  riastrad #       define RADEON_ROP3_DSno             0x00bb0000
    815  1.1  riastrad #       define RADEON_ROP3_DSan             0x00770000
    816  1.1  riastrad #       define RADEON_ROP3_ONE              0x00ff0000
    817  1.1  riastrad #       define RADEON_ROP3_DPa              0x00a00000
    818  1.1  riastrad #       define RADEON_ROP3_PDna             0x00500000
    819  1.1  riastrad #       define RADEON_ROP3_P                0x00f00000
    820  1.1  riastrad #       define RADEON_ROP3_DPna             0x000a0000
    821  1.1  riastrad #       define RADEON_ROP3_D                0x00aa0000
    822  1.1  riastrad #       define RADEON_ROP3_DPx              0x005a0000
    823  1.1  riastrad #       define RADEON_ROP3_DPo              0x00fa0000
    824  1.1  riastrad #       define RADEON_ROP3_DPon             0x00050000
    825  1.1  riastrad #       define RADEON_ROP3_PDxn             0x00a50000
    826  1.1  riastrad #       define RADEON_ROP3_PDno             0x00f50000
    827  1.1  riastrad #       define RADEON_ROP3_Pn               0x000f0000
    828  1.1  riastrad #       define RADEON_ROP3_DPno             0x00af0000
    829  1.1  riastrad #       define RADEON_ROP3_DPan             0x005f0000
    830  1.1  riastrad #define RADEON_DP_GUI_MASTER_CNTL_C         0x1c84
    831  1.1  riastrad #define RADEON_DP_MIX                       0x16c8
    832  1.1  riastrad #define RADEON_DP_SRC_BKGD_CLR              0x15dc
    833  1.1  riastrad #define RADEON_DP_SRC_FRGD_CLR              0x15d8
    834  1.1  riastrad #define RADEON_DP_WRITE_MASK                0x16cc
    835  1.1  riastrad #define RADEON_DST_BRES_DEC                 0x1630
    836  1.1  riastrad #define RADEON_DST_BRES_ERR                 0x1628
    837  1.1  riastrad #define RADEON_DST_BRES_INC                 0x162c
    838  1.1  riastrad #define RADEON_DST_BRES_LNTH                0x1634
    839  1.1  riastrad #define RADEON_DST_BRES_LNTH_SUB            0x1638
    840  1.1  riastrad #define RADEON_DST_HEIGHT                   0x1410
    841  1.1  riastrad #define RADEON_DST_HEIGHT_WIDTH             0x143c
    842  1.1  riastrad #define RADEON_DST_HEIGHT_WIDTH_8           0x158c
    843  1.1  riastrad #define RADEON_DST_HEIGHT_WIDTH_BW          0x15b4
    844  1.1  riastrad #define RADEON_DST_HEIGHT_Y                 0x15a0
    845  1.1  riastrad #define RADEON_DST_LINE_START               0x1600
    846  1.1  riastrad #define RADEON_DST_LINE_END                 0x1604
    847  1.1  riastrad #define RADEON_DST_LINE_PATCOUNT            0x1608
    848  1.1  riastrad #       define RADEON_BRES_CNTL_SHIFT       8
    849  1.1  riastrad #define RADEON_DST_OFFSET                   0x1404
    850  1.1  riastrad #define RADEON_DST_PITCH                    0x1408
    851  1.1  riastrad #define RADEON_DST_PITCH_OFFSET             0x142c
    852  1.1  riastrad #define RADEON_DST_PITCH_OFFSET_C           0x1c80
    853  1.1  riastrad #       define RADEON_PITCH_SHIFT           21
    854  1.1  riastrad #       define RADEON_DST_TILE_LINEAR       (0 << 30)
    855  1.1  riastrad #       define RADEON_DST_TILE_MACRO        (1 << 30)
    856  1.1  riastrad #       define RADEON_DST_TILE_MICRO        (2 << 30)
    857  1.1  riastrad #       define RADEON_DST_TILE_BOTH         (3 << 30)
    858  1.1  riastrad #define RADEON_DST_WIDTH                    0x140c
    859  1.1  riastrad #define RADEON_DST_WIDTH_HEIGHT             0x1598
    860  1.1  riastrad #define RADEON_DST_WIDTH_X                  0x1588
    861  1.1  riastrad #define RADEON_DST_WIDTH_X_INCY             0x159c
    862  1.1  riastrad #define RADEON_DST_X                        0x141c
    863  1.1  riastrad #define RADEON_DST_X_SUB                    0x15a4
    864  1.1  riastrad #define RADEON_DST_X_Y                      0x1594
    865  1.1  riastrad #define RADEON_DST_Y                        0x1420
    866  1.1  riastrad #define RADEON_DST_Y_SUB                    0x15a8
    867  1.1  riastrad #define RADEON_DST_Y_X                      0x1438
    868  1.1  riastrad 
    869  1.1  riastrad #define RADEON_FCP_CNTL                     0x0910
    870  1.1  riastrad #      define RADEON_FCP0_SRC_PCICLK             0
    871  1.1  riastrad #      define RADEON_FCP0_SRC_PCLK               1
    872  1.1  riastrad #      define RADEON_FCP0_SRC_PCLKb              2
    873  1.1  riastrad #      define RADEON_FCP0_SRC_HREF               3
    874  1.1  riastrad #      define RADEON_FCP0_SRC_GND                4
    875  1.1  riastrad #      define RADEON_FCP0_SRC_HREFb              5
    876  1.1  riastrad #define RADEON_FLUSH_1                      0x1704
    877  1.1  riastrad #define RADEON_FLUSH_2                      0x1708
    878  1.1  riastrad #define RADEON_FLUSH_3                      0x170c
    879  1.1  riastrad #define RADEON_FLUSH_4                      0x1710
    880  1.1  riastrad #define RADEON_FLUSH_5                      0x1714
    881  1.1  riastrad #define RADEON_FLUSH_6                      0x1718
    882  1.1  riastrad #define RADEON_FLUSH_7                      0x171c
    883  1.1  riastrad #define RADEON_FOG_3D_TABLE_START           0x1810
    884  1.1  riastrad #define RADEON_FOG_3D_TABLE_END             0x1814
    885  1.1  riastrad #define RADEON_FOG_3D_TABLE_DENSITY         0x181c
    886  1.1  riastrad #define RADEON_FOG_TABLE_INDEX              0x1a14
    887  1.1  riastrad #define RADEON_FOG_TABLE_DATA               0x1a18
    888  1.1  riastrad #define RADEON_FP_CRTC_H_TOTAL_DISP         0x0250
    889  1.1  riastrad #define RADEON_FP_CRTC_V_TOTAL_DISP         0x0254
    890  1.1  riastrad #       define RADEON_FP_CRTC_H_TOTAL_MASK      0x000003ff
    891  1.1  riastrad #       define RADEON_FP_CRTC_H_DISP_MASK       0x01ff0000
    892  1.1  riastrad #       define RADEON_FP_CRTC_V_TOTAL_MASK      0x00000fff
    893  1.1  riastrad #       define RADEON_FP_CRTC_V_DISP_MASK       0x0fff0000
    894  1.1  riastrad #       define RADEON_FP_H_SYNC_STRT_CHAR_MASK  0x00001ff8
    895  1.1  riastrad #       define RADEON_FP_H_SYNC_WID_MASK        0x003f0000
    896  1.1  riastrad #       define RADEON_FP_V_SYNC_STRT_MASK       0x00000fff
    897  1.1  riastrad #       define RADEON_FP_V_SYNC_WID_MASK        0x001f0000
    898  1.1  riastrad #       define RADEON_FP_CRTC_H_TOTAL_SHIFT     0x00000000
    899  1.1  riastrad #       define RADEON_FP_CRTC_H_DISP_SHIFT      0x00000010
    900  1.1  riastrad #       define RADEON_FP_CRTC_V_TOTAL_SHIFT     0x00000000
    901  1.1  riastrad #       define RADEON_FP_CRTC_V_DISP_SHIFT      0x00000010
    902  1.1  riastrad #       define RADEON_FP_H_SYNC_STRT_CHAR_SHIFT 0x00000003
    903  1.1  riastrad #       define RADEON_FP_H_SYNC_WID_SHIFT       0x00000010
    904  1.1  riastrad #       define RADEON_FP_V_SYNC_STRT_SHIFT      0x00000000
    905  1.1  riastrad #       define RADEON_FP_V_SYNC_WID_SHIFT       0x00000010
    906  1.1  riastrad #define RADEON_FP_GEN_CNTL                  0x0284
    907  1.1  riastrad #       define RADEON_FP_FPON                  (1 <<  0)
    908  1.1  riastrad #       define RADEON_FP_BLANK_EN              (1 <<  1)
    909  1.1  riastrad #       define RADEON_FP_TMDS_EN               (1 <<  2)
    910  1.1  riastrad #       define RADEON_FP_PANEL_FORMAT          (1 <<  3)
    911  1.1  riastrad #       define RADEON_FP_EN_TMDS               (1 <<  7)
    912  1.1  riastrad #       define RADEON_FP_DETECT_SENSE          (1 <<  8)
    913  1.1  riastrad #       define RADEON_FP_DETECT_INT_POL        (1 <<  9)
    914  1.1  riastrad #       define R200_FP_SOURCE_SEL_MASK         (3 <<  10)
    915  1.1  riastrad #       define R200_FP_SOURCE_SEL_CRTC1        (0 <<  10)
    916  1.1  riastrad #       define R200_FP_SOURCE_SEL_CRTC2        (1 <<  10)
    917  1.1  riastrad #       define R200_FP_SOURCE_SEL_RMX          (2 <<  10)
    918  1.1  riastrad #       define R200_FP_SOURCE_SEL_TRANS        (3 <<  10)
    919  1.1  riastrad #       define RADEON_FP_SEL_CRTC1             (0 << 13)
    920  1.1  riastrad #       define RADEON_FP_SEL_CRTC2             (1 << 13)
    921  1.1  riastrad #       define R300_HPD_SEL(x)                 ((x) << 13)
    922  1.1  riastrad #       define RADEON_FP_CRTC_DONT_SHADOW_HPAR (1 << 15)
    923  1.1  riastrad #       define RADEON_FP_CRTC_DONT_SHADOW_VPAR (1 << 16)
    924  1.1  riastrad #       define RADEON_FP_CRTC_DONT_SHADOW_HEND (1 << 17)
    925  1.1  riastrad #       define RADEON_FP_CRTC_USE_SHADOW_VEND  (1 << 18)
    926  1.1  riastrad #       define RADEON_FP_RMX_HVSYNC_CONTROL_EN (1 << 20)
    927  1.1  riastrad #       define RADEON_FP_DFP_SYNC_SEL          (1 << 21)
    928  1.1  riastrad #       define RADEON_FP_CRTC_LOCK_8DOT        (1 << 22)
    929  1.1  riastrad #       define RADEON_FP_CRT_SYNC_SEL          (1 << 23)
    930  1.1  riastrad #       define RADEON_FP_USE_SHADOW_EN         (1 << 24)
    931  1.1  riastrad #       define RADEON_FP_CRT_SYNC_ALT          (1 << 26)
    932  1.1  riastrad #define RADEON_FP2_GEN_CNTL                 0x0288
    933  1.1  riastrad #       define RADEON_FP2_BLANK_EN             (1 <<  1)
    934  1.1  riastrad #       define RADEON_FP2_ON                   (1 <<  2)
    935  1.1  riastrad #       define RADEON_FP2_PANEL_FORMAT         (1 <<  3)
    936  1.1  riastrad #       define RADEON_FP2_DETECT_SENSE         (1 <<  8)
    937  1.1  riastrad #       define RADEON_FP2_DETECT_INT_POL       (1 <<  9)
    938  1.1  riastrad #       define R200_FP2_SOURCE_SEL_MASK        (3 << 10)
    939  1.1  riastrad #       define R200_FP2_SOURCE_SEL_CRTC1       (0 << 10)
    940  1.1  riastrad #       define R200_FP2_SOURCE_SEL_CRTC2       (1 << 10)
    941  1.1  riastrad #       define R200_FP2_SOURCE_SEL_RMX         (2 << 10)
    942  1.1  riastrad #       define R200_FP2_SOURCE_SEL_TRANS_UNIT  (3 << 10)
    943  1.1  riastrad #       define RADEON_FP2_SRC_SEL_MASK         (3 << 13)
    944  1.1  riastrad #       define RADEON_FP2_SRC_SEL_CRTC2        (1 << 13)
    945  1.1  riastrad #       define RADEON_FP2_FP_POL               (1 << 16)
    946  1.1  riastrad #       define RADEON_FP2_LP_POL               (1 << 17)
    947  1.1  riastrad #       define RADEON_FP2_SCK_POL              (1 << 18)
    948  1.1  riastrad #       define RADEON_FP2_LCD_CNTL_MASK        (7 << 19)
    949  1.1  riastrad #       define RADEON_FP2_PAD_FLOP_EN          (1 << 22)
    950  1.1  riastrad #       define RADEON_FP2_CRC_EN               (1 << 23)
    951  1.1  riastrad #       define RADEON_FP2_CRC_READ_EN          (1 << 24)
    952  1.1  riastrad #       define RADEON_FP2_DVO_EN               (1 << 25)
    953  1.1  riastrad #       define RADEON_FP2_DVO_RATE_SEL_SDR     (1 << 26)
    954  1.1  riastrad #       define R200_FP2_DVO_RATE_SEL_SDR       (1 << 27)
    955  1.1  riastrad #       define R300_FP2_DVO_CLOCK_MODE_SINGLE  (1 << 28)
    956  1.1  riastrad #       define R300_FP2_DVO_DUAL_CHANNEL_EN    (1 << 29)
    957  1.1  riastrad #define RADEON_FP_H_SYNC_STRT_WID           0x02c4
    958  1.1  riastrad #define RADEON_FP_H2_SYNC_STRT_WID          0x03c4
    959  1.1  riastrad #define RADEON_FP_HORZ_STRETCH              0x028c
    960  1.1  riastrad #define RADEON_FP_HORZ2_STRETCH             0x038c
    961  1.1  riastrad #       define RADEON_HORZ_STRETCH_RATIO_MASK 0xffff
    962  1.1  riastrad #       define RADEON_HORZ_STRETCH_RATIO_MAX  4096
    963  1.1  riastrad #       define RADEON_HORZ_PANEL_SIZE         (0x1ff   << 16)
    964  1.1  riastrad #       define RADEON_HORZ_PANEL_SHIFT        16
    965  1.1  riastrad #       define RADEON_HORZ_STRETCH_PIXREP     (0      << 25)
    966  1.1  riastrad #       define RADEON_HORZ_STRETCH_BLEND      (1      << 26)
    967  1.1  riastrad #       define RADEON_HORZ_STRETCH_ENABLE     (1      << 25)
    968  1.1  riastrad #       define RADEON_HORZ_AUTO_RATIO         (1      << 27)
    969  1.1  riastrad #       define RADEON_HORZ_FP_LOOP_STRETCH    (0x7    << 28)
    970  1.1  riastrad #       define RADEON_HORZ_AUTO_RATIO_INC     (1      << 31)
    971  1.1  riastrad #define RADEON_FP_HORZ_VERT_ACTIVE          0x0278
    972  1.1  riastrad #define RADEON_FP_V_SYNC_STRT_WID           0x02c8
    973  1.1  riastrad #define RADEON_FP_VERT_STRETCH              0x0290
    974  1.1  riastrad #define RADEON_FP_V2_SYNC_STRT_WID          0x03c8
    975  1.1  riastrad #define RADEON_FP_VERT2_STRETCH             0x0390
    976  1.1  riastrad #       define RADEON_VERT_PANEL_SIZE          (0xfff << 12)
    977  1.1  riastrad #       define RADEON_VERT_PANEL_SHIFT         12
    978  1.1  riastrad #       define RADEON_VERT_STRETCH_RATIO_MASK  0xfff
    979  1.1  riastrad #       define RADEON_VERT_STRETCH_RATIO_SHIFT 0
    980  1.1  riastrad #       define RADEON_VERT_STRETCH_RATIO_MAX   4096
    981  1.1  riastrad #       define RADEON_VERT_STRETCH_ENABLE      (1     << 25)
    982  1.1  riastrad #       define RADEON_VERT_STRETCH_LINEREP     (0     << 26)
    983  1.1  riastrad #       define RADEON_VERT_STRETCH_BLEND       (1     << 26)
    984  1.1  riastrad #       define RADEON_VERT_AUTO_RATIO_EN       (1     << 27)
    985  1.1  riastrad #	define RADEON_VERT_AUTO_RATIO_INC      (1     << 31)
    986  1.1  riastrad #       define RADEON_VERT_STRETCH_RESERVED    0x71000000
    987  1.1  riastrad #define RS400_FP_2ND_GEN_CNTL               0x0384
    988  1.1  riastrad #       define RS400_FP_2ND_ON              (1 << 0)
    989  1.1  riastrad #       define RS400_FP_2ND_BLANK_EN        (1 << 1)
    990  1.1  riastrad #       define RS400_TMDS_2ND_EN            (1 << 2)
    991  1.1  riastrad #       define RS400_PANEL_FORMAT_2ND       (1 << 3)
    992  1.1  riastrad #       define RS400_FP_2ND_EN_TMDS         (1 << 7)
    993  1.1  riastrad #       define RS400_FP_2ND_DETECT_SENSE    (1 << 8)
    994  1.1  riastrad #       define RS400_FP_2ND_SOURCE_SEL_MASK        (3 << 10)
    995  1.1  riastrad #       define RS400_FP_2ND_SOURCE_SEL_CRTC1       (0 << 10)
    996  1.1  riastrad #       define RS400_FP_2ND_SOURCE_SEL_CRTC2       (1 << 10)
    997  1.1  riastrad #       define RS400_FP_2ND_SOURCE_SEL_RMX         (2 << 10)
    998  1.1  riastrad #       define RS400_FP_2ND_DETECT_EN       (1 << 12)
    999  1.1  riastrad #       define RS400_HPD_2ND_SEL            (1 << 13)
   1000  1.1  riastrad #define RS400_FP2_2_GEN_CNTL                0x0388
   1001  1.1  riastrad #       define RS400_FP2_2_BLANK_EN         (1 << 1)
   1002  1.1  riastrad #       define RS400_FP2_2_ON               (1 << 2)
   1003  1.1  riastrad #       define RS400_FP2_2_PANEL_FORMAT     (1 << 3)
   1004  1.1  riastrad #       define RS400_FP2_2_DETECT_SENSE     (1 << 8)
   1005  1.1  riastrad #       define RS400_FP2_2_SOURCE_SEL_MASK        (3 << 10)
   1006  1.1  riastrad #       define RS400_FP2_2_SOURCE_SEL_CRTC1       (0 << 10)
   1007  1.1  riastrad #       define RS400_FP2_2_SOURCE_SEL_CRTC2       (1 << 10)
   1008  1.1  riastrad #       define RS400_FP2_2_SOURCE_SEL_RMX         (2 << 10)
   1009  1.1  riastrad #       define RS400_FP2_2_DVO2_EN          (1 << 25)
   1010  1.1  riastrad #define RS400_TMDS2_CNTL                    0x0394
   1011  1.1  riastrad #define RS400_TMDS2_TRANSMITTER_CNTL        0x03a4
   1012  1.1  riastrad #       define RS400_TMDS2_PLLEN            (1 << 0)
   1013  1.1  riastrad #       define RS400_TMDS2_PLLRST           (1 << 1)
   1014  1.1  riastrad 
   1015  1.1  riastrad #define RADEON_GEN_INT_CNTL                 0x0040
   1016  1.1  riastrad #	define RADEON_CRTC_VBLANK_MASK		(1 << 0)
   1017  1.1  riastrad #	define RADEON_FP_DETECT_MASK		(1 << 4)
   1018  1.1  riastrad #	define RADEON_CRTC2_VBLANK_MASK		(1 << 9)
   1019  1.1  riastrad #	define RADEON_FP2_DETECT_MASK		(1 << 10)
   1020  1.1  riastrad #	define RADEON_GUI_IDLE_MASK		(1 << 19)
   1021  1.1  riastrad #	define RADEON_SW_INT_ENABLE		(1 << 25)
   1022  1.1  riastrad #define RADEON_GEN_INT_STATUS               0x0044
   1023  1.1  riastrad #	define AVIVO_DISPLAY_INT_STATUS		(1 << 0)
   1024  1.1  riastrad #	define RADEON_CRTC_VBLANK_STAT		(1 << 0)
   1025  1.1  riastrad #	define RADEON_CRTC_VBLANK_STAT_ACK	(1 << 0)
   1026  1.1  riastrad #	define RADEON_FP_DETECT_STAT		(1 << 4)
   1027  1.1  riastrad #	define RADEON_FP_DETECT_STAT_ACK	(1 << 4)
   1028  1.1  riastrad #	define RADEON_CRTC2_VBLANK_STAT		(1 << 9)
   1029  1.1  riastrad #	define RADEON_CRTC2_VBLANK_STAT_ACK	(1 << 9)
   1030  1.1  riastrad #	define RADEON_FP2_DETECT_STAT		(1 << 10)
   1031  1.1  riastrad #	define RADEON_FP2_DETECT_STAT_ACK	(1 << 10)
   1032  1.1  riastrad #	define RADEON_GUI_IDLE_STAT		(1 << 19)
   1033  1.1  riastrad #	define RADEON_GUI_IDLE_STAT_ACK		(1 << 19)
   1034  1.1  riastrad #	define RADEON_SW_INT_FIRE		(1 << 26)
   1035  1.1  riastrad #	define RADEON_SW_INT_TEST		(1 << 25)
   1036  1.1  riastrad #	define RADEON_SW_INT_TEST_ACK		(1 << 25)
   1037  1.1  riastrad #define RADEON_GENENB                       0x03c3 /* VGA */
   1038  1.1  riastrad #define RADEON_GENFC_RD                     0x03ca /* VGA */
   1039  1.1  riastrad #define RADEON_GENFC_WT                     0x03da /* VGA, 0x03ba */
   1040  1.1  riastrad #define RADEON_GENMO_RD                     0x03cc /* VGA */
   1041  1.1  riastrad #define RADEON_GENMO_WT                     0x03c2 /* VGA */
   1042  1.1  riastrad #define RADEON_GENS0                        0x03c2 /* VGA */
   1043  1.1  riastrad #define RADEON_GENS1                        0x03da /* VGA, 0x03ba */
   1044  1.1  riastrad #define RADEON_GPIO_MONID                   0x0068 /* DDC interface via I2C */ /* DDC3 */
   1045  1.1  riastrad #define RADEON_GPIO_MONIDB                  0x006c
   1046  1.1  riastrad #define RADEON_GPIO_CRT2_DDC                0x006c
   1047  1.1  riastrad #define RADEON_GPIO_DVI_DDC                 0x0064 /* DDC2 */
   1048  1.1  riastrad #define RADEON_GPIO_VGA_DDC                 0x0060 /* DDC1 */
   1049  1.1  riastrad #       define RADEON_GPIO_A_0              (1 <<  0)
   1050  1.1  riastrad #       define RADEON_GPIO_A_1              (1 <<  1)
   1051  1.1  riastrad #       define RADEON_GPIO_Y_0              (1 <<  8)
   1052  1.1  riastrad #       define RADEON_GPIO_Y_1              (1 <<  9)
   1053  1.1  riastrad #       define RADEON_GPIO_Y_SHIFT_0        8
   1054  1.1  riastrad #       define RADEON_GPIO_Y_SHIFT_1        9
   1055  1.1  riastrad #       define RADEON_GPIO_EN_0             (1 << 16)
   1056  1.1  riastrad #       define RADEON_GPIO_EN_1             (1 << 17)
   1057  1.1  riastrad #       define RADEON_GPIO_MASK_0           (1 << 24) /*??*/
   1058  1.1  riastrad #       define RADEON_GPIO_MASK_1           (1 << 25) /*??*/
   1059  1.1  riastrad #define RADEON_GRPH8_DATA                   0x03cf /* VGA */
   1060  1.1  riastrad #define RADEON_GRPH8_IDX                    0x03ce /* VGA */
   1061  1.1  riastrad #define RADEON_GUI_SCRATCH_REG0             0x15e0
   1062  1.1  riastrad #define RADEON_GUI_SCRATCH_REG1             0x15e4
   1063  1.1  riastrad #define RADEON_GUI_SCRATCH_REG2             0x15e8
   1064  1.1  riastrad #define RADEON_GUI_SCRATCH_REG3             0x15ec
   1065  1.1  riastrad #define RADEON_GUI_SCRATCH_REG4             0x15f0
   1066  1.1  riastrad #define RADEON_GUI_SCRATCH_REG5             0x15f4
   1067  1.1  riastrad 
   1068  1.1  riastrad #define RADEON_HEADER                       0x0f0e /* PCI */
   1069  1.1  riastrad #define RADEON_HOST_DATA0                   0x17c0
   1070  1.1  riastrad #define RADEON_HOST_DATA1                   0x17c4
   1071  1.1  riastrad #define RADEON_HOST_DATA2                   0x17c8
   1072  1.1  riastrad #define RADEON_HOST_DATA3                   0x17cc
   1073  1.1  riastrad #define RADEON_HOST_DATA4                   0x17d0
   1074  1.1  riastrad #define RADEON_HOST_DATA5                   0x17d4
   1075  1.1  riastrad #define RADEON_HOST_DATA6                   0x17d8
   1076  1.1  riastrad #define RADEON_HOST_DATA7                   0x17dc
   1077  1.1  riastrad #define RADEON_HOST_DATA_LAST               0x17e0
   1078  1.1  riastrad #define RADEON_HOST_PATH_CNTL               0x0130
   1079  1.1  riastrad #	define RADEON_HP_LIN_RD_CACHE_DIS   (1 << 24)
   1080  1.1  riastrad #	define RADEON_HDP_READ_BUFFER_INVALIDATE   (1 << 27)
   1081  1.1  riastrad #       define RADEON_HDP_SOFT_RESET        (1 << 26)
   1082  1.1  riastrad #       define RADEON_HDP_APER_CNTL         (1 << 23)
   1083  1.1  riastrad #define RADEON_HTOTAL_CNTL                  0x0009 /* PLL */
   1084  1.1  riastrad #       define RADEON_HTOT_CNTL_VGA_EN      (1 << 28)
   1085  1.1  riastrad #define RADEON_HTOTAL2_CNTL                 0x002e /* PLL */
   1086  1.1  riastrad 
   1087  1.1  riastrad        /* Multimedia I2C bus */
   1088  1.1  riastrad #define RADEON_I2C_CNTL_0		    0x0090
   1089  1.1  riastrad #       define RADEON_I2C_DONE              (1 << 0)
   1090  1.1  riastrad #       define RADEON_I2C_NACK              (1 << 1)
   1091  1.1  riastrad #       define RADEON_I2C_HALT              (1 << 2)
   1092  1.1  riastrad #       define RADEON_I2C_SOFT_RST          (1 << 5)
   1093  1.1  riastrad #       define RADEON_I2C_DRIVE_EN          (1 << 6)
   1094  1.1  riastrad #       define RADEON_I2C_DRIVE_SEL         (1 << 7)
   1095  1.1  riastrad #       define RADEON_I2C_START             (1 << 8)
   1096  1.1  riastrad #       define RADEON_I2C_STOP              (1 << 9)
   1097  1.1  riastrad #       define RADEON_I2C_RECEIVE           (1 << 10)
   1098  1.1  riastrad #       define RADEON_I2C_ABORT             (1 << 11)
   1099  1.1  riastrad #       define RADEON_I2C_GO                (1 << 12)
   1100  1.1  riastrad #       define RADEON_I2C_PRESCALE_SHIFT    16
   1101  1.1  riastrad #define RADEON_I2C_CNTL_1                   0x0094
   1102  1.1  riastrad #       define RADEON_I2C_DATA_COUNT_SHIFT  0
   1103  1.1  riastrad #       define RADEON_I2C_ADDR_COUNT_SHIFT  4
   1104  1.1  riastrad #       define RADEON_I2C_INTRA_BYTE_DELAY_SHIFT   8
   1105  1.1  riastrad #       define RADEON_I2C_SEL               (1 << 16)
   1106  1.1  riastrad #       define RADEON_I2C_EN                (1 << 17)
   1107  1.1  riastrad #       define RADEON_I2C_TIME_LIMIT_SHIFT  24
   1108  1.1  riastrad #define RADEON_I2C_DATA			    0x0098
   1109  1.1  riastrad 
   1110  1.1  riastrad #define RADEON_DVI_I2C_CNTL_0		    0x02e0
   1111  1.1  riastrad #       define R200_DVI_I2C_PIN_SEL(x)      ((x) << 3)
   1112  1.1  riastrad #       define R200_SEL_DDC1                0 /* depends on asic */
   1113  1.1  riastrad #       define R200_SEL_DDC2                1 /* depends on asic */
   1114  1.1  riastrad #       define R200_SEL_DDC3                2 /* depends on asic */
   1115  1.1  riastrad #	define RADEON_SW_WANTS_TO_USE_DVI_I2C (1 << 13)
   1116  1.1  riastrad #	define RADEON_SW_CAN_USE_DVI_I2C      (1 << 13)
   1117  1.1  riastrad #	define RADEON_SW_DONE_USING_DVI_I2C   (1 << 14)
   1118  1.1  riastrad #	define RADEON_HW_NEEDS_DVI_I2C        (1 << 14)
   1119  1.1  riastrad #	define RADEON_ABORT_HW_DVI_I2C        (1 << 15)
   1120  1.1  riastrad #	define RADEON_HW_USING_DVI_I2C        (1 << 15)
   1121  1.1  riastrad #define RADEON_DVI_I2C_CNTL_1               0x02e4
   1122  1.1  riastrad #define RADEON_DVI_I2C_DATA		    0x02e8
   1123  1.1  riastrad 
   1124  1.1  riastrad #define RADEON_INTERRUPT_LINE               0x0f3c /* PCI */
   1125  1.1  riastrad #define RADEON_INTERRUPT_PIN                0x0f3d /* PCI */
   1126  1.1  riastrad #define RADEON_IO_BASE                      0x0f14 /* PCI */
   1127  1.1  riastrad 
   1128  1.1  riastrad #define RADEON_LATENCY                      0x0f0d /* PCI */
   1129  1.1  riastrad #define RADEON_LEAD_BRES_DEC                0x1608
   1130  1.1  riastrad #define RADEON_LEAD_BRES_LNTH               0x161c
   1131  1.1  riastrad #define RADEON_LEAD_BRES_LNTH_SUB           0x1624
   1132  1.1  riastrad #define RADEON_LVDS_GEN_CNTL                0x02d0
   1133  1.1  riastrad #       define RADEON_LVDS_ON               (1   <<  0)
   1134  1.1  riastrad #       define RADEON_LVDS_DISPLAY_DIS      (1   <<  1)
   1135  1.1  riastrad #       define RADEON_LVDS_PANEL_TYPE       (1   <<  2)
   1136  1.1  riastrad #       define RADEON_LVDS_PANEL_FORMAT     (1   <<  3)
   1137  1.1  riastrad #       define RADEON_LVDS_NO_FM            (0   <<  4)
   1138  1.1  riastrad #       define RADEON_LVDS_2_GREY           (1   <<  4)
   1139  1.1  riastrad #       define RADEON_LVDS_4_GREY           (2   <<  4)
   1140  1.1  riastrad #       define RADEON_LVDS_RST_FM           (1   <<  6)
   1141  1.1  riastrad #       define RADEON_LVDS_EN               (1   <<  7)
   1142  1.1  riastrad #       define RADEON_LVDS_BL_MOD_LEVEL_SHIFT 8
   1143  1.1  riastrad #       define RADEON_LVDS_BL_MOD_LEVEL_MASK (0xff << 8)
   1144  1.1  riastrad #       define RADEON_LVDS_BL_MOD_EN        (1   << 16)
   1145  1.1  riastrad #       define RADEON_LVDS_BL_CLK_SEL       (1   << 17)
   1146  1.1  riastrad #       define RADEON_LVDS_DIGON            (1   << 18)
   1147  1.1  riastrad #       define RADEON_LVDS_BLON             (1   << 19)
   1148  1.1  riastrad #       define RADEON_LVDS_FP_POL_LOW       (1   << 20)
   1149  1.1  riastrad #       define RADEON_LVDS_LP_POL_LOW       (1   << 21)
   1150  1.1  riastrad #       define RADEON_LVDS_DTM_POL_LOW      (1   << 22)
   1151  1.1  riastrad #       define RADEON_LVDS_SEL_CRTC2        (1   << 23)
   1152  1.1  riastrad #       define RADEON_LVDS_FPDI_EN          (1   << 27)
   1153  1.1  riastrad #       define RADEON_LVDS_HSYNC_DELAY_SHIFT        28
   1154  1.1  riastrad #define RADEON_LVDS_PLL_CNTL                0x02d4
   1155  1.1  riastrad #       define RADEON_HSYNC_DELAY_SHIFT     28
   1156  1.1  riastrad #       define RADEON_HSYNC_DELAY_MASK      (0xf << 28)
   1157  1.1  riastrad #       define RADEON_LVDS_PLL_EN           (1   << 16)
   1158  1.1  riastrad #       define RADEON_LVDS_PLL_RESET        (1   << 17)
   1159  1.1  riastrad #       define R300_LVDS_SRC_SEL_MASK       (3   << 18)
   1160  1.1  riastrad #       define R300_LVDS_SRC_SEL_CRTC1      (0   << 18)
   1161  1.1  riastrad #       define R300_LVDS_SRC_SEL_CRTC2      (1   << 18)
   1162  1.1  riastrad #       define R300_LVDS_SRC_SEL_RMX        (2   << 18)
   1163  1.1  riastrad #define RADEON_LVDS_SS_GEN_CNTL             0x02ec
   1164  1.1  riastrad #       define RADEON_LVDS_PWRSEQ_DELAY1_SHIFT     16
   1165  1.1  riastrad #       define RADEON_LVDS_PWRSEQ_DELAY2_SHIFT     20
   1166  1.1  riastrad 
   1167  1.1  riastrad #define RADEON_MAX_LATENCY                  0x0f3f /* PCI */
   1168  1.1  riastrad #define RADEON_DISPLAY_BASE_ADDR            0x23c
   1169  1.1  riastrad #define RADEON_DISPLAY2_BASE_ADDR           0x33c
   1170  1.1  riastrad #define RADEON_OV0_BASE_ADDR                0x43c
   1171  1.1  riastrad #define RADEON_NB_TOM                       0x15c
   1172  1.1  riastrad #define R300_MC_INIT_MISC_LAT_TIMER         0x180
   1173  1.1  riastrad #       define R300_MC_DISP0R_INIT_LAT_SHIFT 8
   1174  1.1  riastrad #       define R300_MC_DISP0R_INIT_LAT_MASK  0xf
   1175  1.1  riastrad #       define R300_MC_DISP1R_INIT_LAT_SHIFT 12
   1176  1.1  riastrad #       define R300_MC_DISP1R_INIT_LAT_MASK  0xf
   1177  1.1  riastrad #define RADEON_MCLK_CNTL                    0x0012 /* PLL */
   1178  1.1  riastrad #       define RADEON_MCLKA_SRC_SEL_MASK    0x7
   1179  1.1  riastrad #       define RADEON_FORCEON_MCLKA         (1 << 16)
   1180  1.1  riastrad #       define RADEON_FORCEON_MCLKB         (1 << 17)
   1181  1.1  riastrad #       define RADEON_FORCEON_YCLKA         (1 << 18)
   1182  1.1  riastrad #       define RADEON_FORCEON_YCLKB         (1 << 19)
   1183  1.1  riastrad #       define RADEON_FORCEON_MC            (1 << 20)
   1184  1.1  riastrad #       define RADEON_FORCEON_AIC           (1 << 21)
   1185  1.1  riastrad #       define R300_DISABLE_MC_MCLKA        (1 << 21)
   1186  1.1  riastrad #       define R300_DISABLE_MC_MCLKB        (1 << 21)
   1187  1.1  riastrad #define RADEON_MCLK_MISC                    0x001f /* PLL */
   1188  1.1  riastrad #       define RADEON_MC_MCLK_MAX_DYN_STOP_LAT (1 << 12)
   1189  1.1  riastrad #       define RADEON_IO_MCLK_MAX_DYN_STOP_LAT (1 << 13)
   1190  1.1  riastrad #       define RADEON_MC_MCLK_DYN_ENABLE    (1 << 14)
   1191  1.1  riastrad #       define RADEON_IO_MCLK_DYN_ENABLE    (1 << 15)
   1192  1.1  riastrad 
   1193  1.1  riastrad #define RADEON_GPIOPAD_MASK                 0x0198
   1194  1.1  riastrad #define RADEON_GPIOPAD_A		    0x019c
   1195  1.1  riastrad #define RADEON_GPIOPAD_EN                   0x01a0
   1196  1.1  riastrad #define RADEON_GPIOPAD_Y                    0x01a4
   1197  1.1  riastrad #define RADEON_MDGPIO_MASK                  0x01a8
   1198  1.1  riastrad #define RADEON_MDGPIO_A                     0x01ac
   1199  1.1  riastrad #define RADEON_MDGPIO_EN                    0x01b0
   1200  1.1  riastrad #define RADEON_MDGPIO_Y                     0x01b4
   1201  1.1  riastrad 
   1202  1.1  riastrad #define RADEON_MEM_ADDR_CONFIG              0x0148
   1203  1.1  riastrad #define RADEON_MEM_BASE                     0x0f10 /* PCI */
   1204  1.1  riastrad #define RADEON_MEM_CNTL                     0x0140
   1205  1.1  riastrad #       define RADEON_MEM_NUM_CHANNELS_MASK 0x01
   1206  1.1  riastrad #       define RADEON_MEM_USE_B_CH_ONLY     (1 <<  1)
   1207  1.1  riastrad #       define RV100_HALF_MODE              (1 <<  3)
   1208  1.1  riastrad #       define R300_MEM_NUM_CHANNELS_MASK   0x03
   1209  1.1  riastrad #       define R300_MEM_USE_CD_CH_ONLY      (1 <<  2)
   1210  1.1  riastrad #define RADEON_MEM_TIMING_CNTL              0x0144 /* EXT_MEM_CNTL */
   1211  1.1  riastrad #define RADEON_MEM_INIT_LAT_TIMER           0x0154
   1212  1.1  riastrad #define RADEON_MEM_INTF_CNTL                0x014c
   1213  1.1  riastrad #define RADEON_MEM_SDRAM_MODE_REG           0x0158
   1214  1.1  riastrad #       define RADEON_SDRAM_MODE_MASK       0xffff0000
   1215  1.1  riastrad #       define RADEON_B3MEM_RESET_MASK      0x6fffffff
   1216  1.1  riastrad #       define RADEON_MEM_CFG_TYPE_DDR      (1 << 30)
   1217  1.1  riastrad #define RADEON_MEM_STR_CNTL                 0x0150
   1218  1.1  riastrad #       define RADEON_MEM_PWRUP_COMPL_A     (1 <<  0)
   1219  1.1  riastrad #       define RADEON_MEM_PWRUP_COMPL_B     (1 <<  1)
   1220  1.1  riastrad #       define R300_MEM_PWRUP_COMPL_C       (1 <<  2)
   1221  1.1  riastrad #       define R300_MEM_PWRUP_COMPL_D       (1 <<  3)
   1222  1.1  riastrad #       define RADEON_MEM_PWRUP_COMPLETE    0x03
   1223  1.1  riastrad #       define R300_MEM_PWRUP_COMPLETE      0x0f
   1224  1.1  riastrad #define RADEON_MC_STATUS                    0x0150
   1225  1.1  riastrad #       define RADEON_MC_IDLE               (1 << 2)
   1226  1.1  riastrad #       define R300_MC_IDLE                 (1 << 4)
   1227  1.1  riastrad #define RADEON_MEM_VGA_RP_SEL               0x003c
   1228  1.1  riastrad #define RADEON_MEM_VGA_WP_SEL               0x0038
   1229  1.1  riastrad #define RADEON_MIN_GRANT                    0x0f3e /* PCI */
   1230  1.1  riastrad #define RADEON_MM_DATA                      0x0004
   1231  1.1  riastrad #define RADEON_MM_INDEX                     0x0000
   1232  1.1  riastrad #	define RADEON_MM_APER		(1 << 31)
   1233  1.1  riastrad #define RADEON_MPLL_CNTL                    0x000e /* PLL */
   1234  1.1  riastrad #define RADEON_MPP_TB_CONFIG                0x01c0 /* ? */
   1235  1.1  riastrad #define RADEON_MPP_GP_CONFIG                0x01c8 /* ? */
   1236  1.1  riastrad #define RADEON_SEPROM_CNTL1                 0x01c0
   1237  1.1  riastrad #       define RADEON_SCK_PRESCALE_SHIFT    24
   1238  1.1  riastrad #       define RADEON_SCK_PRESCALE_MASK     (0xff << 24)
   1239  1.1  riastrad #define R300_MC_IND_INDEX                   0x01f8
   1240  1.1  riastrad #       define R300_MC_IND_ADDR_MASK        0x3f
   1241  1.1  riastrad #       define R300_MC_IND_WR_EN            (1 << 8)
   1242  1.1  riastrad #define R300_MC_IND_DATA                    0x01fc
   1243  1.1  riastrad #define R300_MC_READ_CNTL_AB                0x017c
   1244  1.1  riastrad #       define R300_MEM_RBS_POSITION_A_MASK 0x03
   1245  1.1  riastrad #define R300_MC_READ_CNTL_CD_mcind	    0x24
   1246  1.1  riastrad #       define R300_MEM_RBS_POSITION_C_MASK 0x03
   1247  1.1  riastrad 
   1248  1.1  riastrad #define RADEON_N_VIF_COUNT                  0x0248
   1249  1.1  riastrad 
   1250  1.1  riastrad #define RADEON_OV0_AUTO_FLIP_CNTL           0x0470
   1251  1.1  riastrad #       define  RADEON_OV0_AUTO_FLIP_CNTL_SOFT_BUF_NUM        0x00000007
   1252  1.1  riastrad #       define  RADEON_OV0_AUTO_FLIP_CNTL_SOFT_REPEAT_FIELD   0x00000008
   1253  1.1  riastrad #       define  RADEON_OV0_AUTO_FLIP_CNTL_SOFT_BUF_ODD        0x00000010
   1254  1.1  riastrad #       define  RADEON_OV0_AUTO_FLIP_CNTL_IGNORE_REPEAT_FIELD 0x00000020
   1255  1.1  riastrad #       define  RADEON_OV0_AUTO_FLIP_CNTL_SOFT_EOF_TOGGLE     0x00000040
   1256  1.1  riastrad #       define  RADEON_OV0_AUTO_FLIP_CNTL_VID_PORT_SELECT     0x00000300
   1257  1.1  riastrad #       define  RADEON_OV0_AUTO_FLIP_CNTL_P1_FIRST_LINE_EVEN  0x00010000
   1258  1.1  riastrad #       define  RADEON_OV0_AUTO_FLIP_CNTL_SHIFT_EVEN_DOWN     0x00040000
   1259  1.1  riastrad #       define  RADEON_OV0_AUTO_FLIP_CNTL_SHIFT_ODD_DOWN      0x00080000
   1260  1.1  riastrad #       define  RADEON_OV0_AUTO_FLIP_CNTL_FIELD_POL_SOURCE    0x00800000
   1261  1.1  riastrad 
   1262  1.1  riastrad #define RADEON_OV0_COLOUR_CNTL              0x04E0
   1263  1.1  riastrad #define RADEON_OV0_DEINTERLACE_PATTERN      0x0474
   1264  1.1  riastrad #define RADEON_OV0_EXCLUSIVE_HORZ           0x0408
   1265  1.1  riastrad #       define  RADEON_EXCL_HORZ_START_MASK        0x000000ff
   1266  1.1  riastrad #       define  RADEON_EXCL_HORZ_END_MASK          0x0000ff00
   1267  1.1  riastrad #       define  RADEON_EXCL_HORZ_BACK_PORCH_MASK   0x00ff0000
   1268  1.1  riastrad #       define  RADEON_EXCL_HORZ_EXCLUSIVE_EN      0x80000000
   1269  1.1  riastrad #define RADEON_OV0_EXCLUSIVE_VERT           0x040C
   1270  1.1  riastrad #       define  RADEON_EXCL_VERT_START_MASK        0x000003ff
   1271  1.1  riastrad #       define  RADEON_EXCL_VERT_END_MASK          0x03ff0000
   1272  1.1  riastrad #define RADEON_OV0_FILTER_CNTL              0x04A0
   1273  1.1  riastrad #       define RADEON_FILTER_PROGRAMMABLE_COEF            0x0
   1274  1.1  riastrad #       define RADEON_FILTER_HC_COEF_HORZ_Y               0x1
   1275  1.1  riastrad #       define RADEON_FILTER_HC_COEF_HORZ_UV              0x2
   1276  1.1  riastrad #       define RADEON_FILTER_HC_COEF_VERT_Y               0x4
   1277  1.1  riastrad #       define RADEON_FILTER_HC_COEF_VERT_UV              0x8
   1278  1.1  riastrad #       define RADEON_FILTER_HARDCODED_COEF               0xf
   1279  1.1  riastrad #       define RADEON_FILTER_COEF_MASK                    0xf
   1280  1.1  riastrad 
   1281  1.1  riastrad #define RADEON_OV0_FOUR_TAP_COEF_0          0x04B0
   1282  1.1  riastrad #define RADEON_OV0_FOUR_TAP_COEF_1          0x04B4
   1283  1.1  riastrad #define RADEON_OV0_FOUR_TAP_COEF_2          0x04B8
   1284  1.1  riastrad #define RADEON_OV0_FOUR_TAP_COEF_3          0x04BC
   1285  1.1  riastrad #define RADEON_OV0_FOUR_TAP_COEF_4          0x04C0
   1286  1.1  riastrad #define RADEON_OV0_FLAG_CNTL                0x04DC
   1287  1.1  riastrad #define RADEON_OV0_GAMMA_000_00F            0x0d40
   1288  1.1  riastrad #define RADEON_OV0_GAMMA_010_01F            0x0d44
   1289  1.1  riastrad #define RADEON_OV0_GAMMA_020_03F            0x0d48
   1290  1.1  riastrad #define RADEON_OV0_GAMMA_040_07F            0x0d4c
   1291  1.1  riastrad #define RADEON_OV0_GAMMA_080_0BF            0x0e00
   1292  1.1  riastrad #define RADEON_OV0_GAMMA_0C0_0FF            0x0e04
   1293  1.1  riastrad #define RADEON_OV0_GAMMA_100_13F            0x0e08
   1294  1.1  riastrad #define RADEON_OV0_GAMMA_140_17F            0x0e0c
   1295  1.1  riastrad #define RADEON_OV0_GAMMA_180_1BF            0x0e10
   1296  1.1  riastrad #define RADEON_OV0_GAMMA_1C0_1FF            0x0e14
   1297  1.1  riastrad #define RADEON_OV0_GAMMA_200_23F            0x0e18
   1298  1.1  riastrad #define RADEON_OV0_GAMMA_240_27F            0x0e1c
   1299  1.1  riastrad #define RADEON_OV0_GAMMA_280_2BF            0x0e20
   1300  1.1  riastrad #define RADEON_OV0_GAMMA_2C0_2FF            0x0e24
   1301  1.1  riastrad #define RADEON_OV0_GAMMA_300_33F            0x0e28
   1302  1.1  riastrad #define RADEON_OV0_GAMMA_340_37F            0x0e2c
   1303  1.1  riastrad #define RADEON_OV0_GAMMA_380_3BF            0x0d50
   1304  1.1  riastrad #define RADEON_OV0_GAMMA_3C0_3FF            0x0d54
   1305  1.1  riastrad #define RADEON_OV0_GRAPHICS_KEY_CLR_LOW     0x04EC
   1306  1.1  riastrad #define RADEON_OV0_GRAPHICS_KEY_CLR_HIGH    0x04F0
   1307  1.1  riastrad #define RADEON_OV0_H_INC                    0x0480
   1308  1.1  riastrad #define RADEON_OV0_KEY_CNTL                 0x04F4
   1309  1.1  riastrad #       define  RADEON_VIDEO_KEY_FN_MASK    0x00000003L
   1310  1.1  riastrad #       define  RADEON_VIDEO_KEY_FN_FALSE   0x00000000L
   1311  1.1  riastrad #       define  RADEON_VIDEO_KEY_FN_TRUE    0x00000001L
   1312  1.1  riastrad #       define  RADEON_VIDEO_KEY_FN_EQ      0x00000002L
   1313  1.1  riastrad #       define  RADEON_VIDEO_KEY_FN_NE      0x00000003L
   1314  1.1  riastrad #       define  RADEON_GRAPHIC_KEY_FN_MASK  0x00000030L
   1315  1.1  riastrad #       define  RADEON_GRAPHIC_KEY_FN_FALSE 0x00000000L
   1316  1.1  riastrad #       define  RADEON_GRAPHIC_KEY_FN_TRUE  0x00000010L
   1317  1.1  riastrad #       define  RADEON_GRAPHIC_KEY_FN_EQ    0x00000020L
   1318  1.1  riastrad #       define  RADEON_GRAPHIC_KEY_FN_NE    0x00000030L
   1319  1.1  riastrad #       define  RADEON_CMP_MIX_MASK         0x00000100L
   1320  1.1  riastrad #       define  RADEON_CMP_MIX_OR           0x00000000L
   1321  1.1  riastrad #       define  RADEON_CMP_MIX_AND          0x00000100L
   1322  1.1  riastrad #define RADEON_OV0_LIN_TRANS_A              0x0d20
   1323  1.1  riastrad #define RADEON_OV0_LIN_TRANS_B              0x0d24
   1324  1.1  riastrad #define RADEON_OV0_LIN_TRANS_C              0x0d28
   1325  1.1  riastrad #define RADEON_OV0_LIN_TRANS_D              0x0d2c
   1326  1.1  riastrad #define RADEON_OV0_LIN_TRANS_E              0x0d30
   1327  1.1  riastrad #define RADEON_OV0_LIN_TRANS_F              0x0d34
   1328  1.1  riastrad #define RADEON_OV0_P1_BLANK_LINES_AT_TOP    0x0430
   1329  1.1  riastrad #       define  RADEON_P1_BLNK_LN_AT_TOP_M1_MASK   0x00000fffL
   1330  1.1  riastrad #       define  RADEON_P1_ACTIVE_LINES_M1          0x0fff0000L
   1331  1.1  riastrad #define RADEON_OV0_P1_H_ACCUM_INIT          0x0488
   1332  1.1  riastrad #define RADEON_OV0_P1_V_ACCUM_INIT          0x0428
   1333  1.1  riastrad #       define  RADEON_OV0_P1_MAX_LN_IN_PER_LN_OUT 0x00000003L
   1334  1.1  riastrad #       define  RADEON_OV0_P1_V_ACCUM_INIT_MASK    0x01ff8000L
   1335  1.1  riastrad #define RADEON_OV0_P1_X_START_END           0x0494
   1336  1.1  riastrad #define RADEON_OV0_P2_X_START_END           0x0498
   1337  1.1  riastrad #define RADEON_OV0_P23_BLANK_LINES_AT_TOP   0x0434
   1338  1.1  riastrad #       define  RADEON_P23_BLNK_LN_AT_TOP_M1_MASK  0x000007ffL
   1339  1.1  riastrad #       define  RADEON_P23_ACTIVE_LINES_M1         0x07ff0000L
   1340  1.1  riastrad #define RADEON_OV0_P23_H_ACCUM_INIT         0x048C
   1341  1.1  riastrad #define RADEON_OV0_P23_V_ACCUM_INIT         0x042C
   1342  1.1  riastrad #define RADEON_OV0_P3_X_START_END           0x049C
   1343  1.1  riastrad #define RADEON_OV0_REG_LOAD_CNTL            0x0410
   1344  1.1  riastrad #       define  RADEON_REG_LD_CTL_LOCK                 0x00000001L
   1345  1.1  riastrad #       define  RADEON_REG_LD_CTL_VBLANK_DURING_LOCK   0x00000002L
   1346  1.1  riastrad #       define  RADEON_REG_LD_CTL_STALL_GUI_UNTIL_FLIP 0x00000004L
   1347  1.1  riastrad #       define  RADEON_REG_LD_CTL_LOCK_READBACK        0x00000008L
   1348  1.1  riastrad #       define  RADEON_REG_LD_CTL_FLIP_READBACK        0x00000010L
   1349  1.1  riastrad #define RADEON_OV0_SCALE_CNTL               0x0420
   1350  1.1  riastrad #       define  RADEON_SCALER_HORZ_PICK_NEAREST    0x00000004L
   1351  1.1  riastrad #       define  RADEON_SCALER_VERT_PICK_NEAREST    0x00000008L
   1352  1.1  riastrad #       define  RADEON_SCALER_SIGNED_UV            0x00000010L
   1353  1.1  riastrad #       define  RADEON_SCALER_GAMMA_SEL_MASK       0x00000060L
   1354  1.1  riastrad #       define  RADEON_SCALER_GAMMA_SEL_BRIGHT     0x00000000L
   1355  1.1  riastrad #       define  RADEON_SCALER_GAMMA_SEL_G22        0x00000020L
   1356  1.1  riastrad #       define  RADEON_SCALER_GAMMA_SEL_G18        0x00000040L
   1357  1.1  riastrad #       define  RADEON_SCALER_GAMMA_SEL_G14        0x00000060L
   1358  1.1  riastrad #       define  RADEON_SCALER_COMCORE_SHIFT_UP_ONE 0x00000080L
   1359  1.1  riastrad #       define  RADEON_SCALER_SURFAC_FORMAT        0x00000f00L
   1360  1.1  riastrad #       define  RADEON_SCALER_SOURCE_15BPP         0x00000300L
   1361  1.1  riastrad #       define  RADEON_SCALER_SOURCE_16BPP         0x00000400L
   1362  1.1  riastrad #       define  RADEON_SCALER_SOURCE_32BPP         0x00000600L
   1363  1.1  riastrad #       define  RADEON_SCALER_SOURCE_YUV9          0x00000900L
   1364  1.1  riastrad #       define  RADEON_SCALER_SOURCE_YUV12         0x00000A00L
   1365  1.1  riastrad #       define  RADEON_SCALER_SOURCE_VYUY422       0x00000B00L
   1366  1.1  riastrad #       define  RADEON_SCALER_SOURCE_YVYU422       0x00000C00L
   1367  1.1  riastrad #       define  RADEON_SCALER_ADAPTIVE_DEINT       0x00001000L
   1368  1.1  riastrad #       define  RADEON_SCALER_TEMPORAL_DEINT       0x00002000L
   1369  1.1  riastrad #       define  RADEON_SCALER_CRTC_SEL             0x00004000L
   1370  1.1  riastrad #       define  RADEON_SCALER_SMART_SWITCH         0x00008000L
   1371  1.1  riastrad #       define  RADEON_SCALER_BURST_PER_PLANE      0x007F0000L
   1372  1.1  riastrad #       define  RADEON_SCALER_DOUBLE_BUFFER        0x01000000L
   1373  1.1  riastrad #       define  RADEON_SCALER_DIS_LIMIT            0x08000000L
   1374  1.1  riastrad #       define  RADEON_SCALER_LIN_TRANS_BYPASS     0x10000000L
   1375  1.1  riastrad #       define  RADEON_SCALER_INT_EMU              0x20000000L
   1376  1.1  riastrad #       define  RADEON_SCALER_ENABLE               0x40000000L
   1377  1.1  riastrad #       define  RADEON_SCALER_SOFT_RESET           0x80000000L
   1378  1.1  riastrad #define RADEON_OV0_STEP_BY                  0x0484
   1379  1.1  riastrad #define RADEON_OV0_TEST                     0x04F8
   1380  1.1  riastrad #define RADEON_OV0_V_INC                    0x0424
   1381  1.1  riastrad #define RADEON_OV0_VID_BUF_PITCH0_VALUE     0x0460
   1382  1.1  riastrad #define RADEON_OV0_VID_BUF_PITCH1_VALUE     0x0464
   1383  1.1  riastrad #define RADEON_OV0_VID_BUF0_BASE_ADRS       0x0440
   1384  1.1  riastrad #       define  RADEON_VIF_BUF0_PITCH_SEL          0x00000001L
   1385  1.1  riastrad #       define  RADEON_VIF_BUF0_TILE_ADRS          0x00000002L
   1386  1.1  riastrad #       define  RADEON_VIF_BUF0_BASE_ADRS_MASK     0x03fffff0L
   1387  1.1  riastrad #       define  RADEON_VIF_BUF0_1ST_LINE_LSBS_MASK 0x48000000L
   1388  1.1  riastrad #define RADEON_OV0_VID_BUF1_BASE_ADRS       0x0444
   1389  1.1  riastrad #       define  RADEON_VIF_BUF1_PITCH_SEL          0x00000001L
   1390  1.1  riastrad #       define  RADEON_VIF_BUF1_TILE_ADRS          0x00000002L
   1391  1.1  riastrad #       define  RADEON_VIF_BUF1_BASE_ADRS_MASK     0x03fffff0L
   1392  1.1  riastrad #       define  RADEON_VIF_BUF1_1ST_LINE_LSBS_MASK 0x48000000L
   1393  1.1  riastrad #define RADEON_OV0_VID_BUF2_BASE_ADRS       0x0448
   1394  1.1  riastrad #       define  RADEON_VIF_BUF2_PITCH_SEL          0x00000001L
   1395  1.1  riastrad #       define  RADEON_VIF_BUF2_TILE_ADRS          0x00000002L
   1396  1.1  riastrad #       define  RADEON_VIF_BUF2_BASE_ADRS_MASK     0x03fffff0L
   1397  1.1  riastrad #       define  RADEON_VIF_BUF2_1ST_LINE_LSBS_MASK 0x48000000L
   1398  1.1  riastrad #define RADEON_OV0_VID_BUF3_BASE_ADRS       0x044C
   1399  1.1  riastrad #define RADEON_OV0_VID_BUF4_BASE_ADRS       0x0450
   1400  1.1  riastrad #define RADEON_OV0_VID_BUF5_BASE_ADRS       0x0454
   1401  1.1  riastrad #define RADEON_OV0_VIDEO_KEY_CLR_HIGH       0x04E8
   1402  1.1  riastrad #define RADEON_OV0_VIDEO_KEY_CLR_LOW        0x04E4
   1403  1.1  riastrad #define RADEON_OV0_Y_X_START                0x0400
   1404  1.1  riastrad #define RADEON_OV0_Y_X_END                  0x0404
   1405  1.1  riastrad #define RADEON_OV1_Y_X_START                0x0600
   1406  1.1  riastrad #define RADEON_OV1_Y_X_END                  0x0604
   1407  1.1  riastrad #define RADEON_OVR_CLR                      0x0230
   1408  1.1  riastrad #define RADEON_OVR_WID_LEFT_RIGHT           0x0234
   1409  1.1  riastrad #define RADEON_OVR_WID_TOP_BOTTOM           0x0238
   1410  1.1  riastrad #define RADEON_OVR2_CLR                     0x0330
   1411  1.1  riastrad #define RADEON_OVR2_WID_LEFT_RIGHT          0x0334
   1412  1.1  riastrad #define RADEON_OVR2_WID_TOP_BOTTOM          0x0338
   1413  1.1  riastrad 
   1414  1.1  riastrad /* first capture unit */
   1415  1.1  riastrad 
   1416  1.1  riastrad #define RADEON_CAP0_BUF0_OFFSET           0x0920
   1417  1.1  riastrad #define RADEON_CAP0_BUF1_OFFSET           0x0924
   1418  1.1  riastrad #define RADEON_CAP0_BUF0_EVEN_OFFSET      0x0928
   1419  1.1  riastrad #define RADEON_CAP0_BUF1_EVEN_OFFSET      0x092C
   1420  1.1  riastrad 
   1421  1.1  riastrad #define RADEON_CAP0_BUF_PITCH             0x0930
   1422  1.1  riastrad #define RADEON_CAP0_V_WINDOW              0x0934
   1423  1.1  riastrad #define RADEON_CAP0_H_WINDOW              0x0938
   1424  1.1  riastrad #define RADEON_CAP0_VBI0_OFFSET           0x093C
   1425  1.1  riastrad #define RADEON_CAP0_VBI1_OFFSET           0x0940
   1426  1.1  riastrad #define RADEON_CAP0_VBI_V_WINDOW          0x0944
   1427  1.1  riastrad #define RADEON_CAP0_VBI_H_WINDOW          0x0948
   1428  1.1  riastrad #define RADEON_CAP0_PORT_MODE_CNTL        0x094C
   1429  1.1  riastrad #define RADEON_CAP0_TRIG_CNTL             0x0950
   1430  1.1  riastrad #define RADEON_CAP0_DEBUG                 0x0954
   1431  1.1  riastrad #define RADEON_CAP0_CONFIG                0x0958
   1432  1.1  riastrad #       define RADEON_CAP0_CONFIG_CONTINUOS          0x00000001
   1433  1.1  riastrad #       define RADEON_CAP0_CONFIG_START_FIELD_EVEN   0x00000002
   1434  1.1  riastrad #       define RADEON_CAP0_CONFIG_START_BUF_GET      0x00000004
   1435  1.1  riastrad #       define RADEON_CAP0_CONFIG_START_BUF_SET      0x00000008
   1436  1.1  riastrad #       define RADEON_CAP0_CONFIG_BUF_TYPE_ALT       0x00000010
   1437  1.1  riastrad #       define RADEON_CAP0_CONFIG_BUF_TYPE_FRAME     0x00000020
   1438  1.1  riastrad #       define RADEON_CAP0_CONFIG_ONESHOT_MODE_FRAME 0x00000040
   1439  1.1  riastrad #       define RADEON_CAP0_CONFIG_BUF_MODE_DOUBLE    0x00000080
   1440  1.1  riastrad #       define RADEON_CAP0_CONFIG_BUF_MODE_TRIPLE    0x00000100
   1441  1.1  riastrad #       define RADEON_CAP0_CONFIG_MIRROR_EN          0x00000200
   1442  1.1  riastrad #       define RADEON_CAP0_CONFIG_ONESHOT_MIRROR_EN  0x00000400
   1443  1.1  riastrad #       define RADEON_CAP0_CONFIG_VIDEO_SIGNED_UV    0x00000800
   1444  1.1  riastrad #       define RADEON_CAP0_CONFIG_ANC_DECODE_EN      0x00001000
   1445  1.1  riastrad #       define RADEON_CAP0_CONFIG_VBI_EN             0x00002000
   1446  1.1  riastrad #       define RADEON_CAP0_CONFIG_SOFT_PULL_DOWN_EN  0x00004000
   1447  1.1  riastrad #       define RADEON_CAP0_CONFIG_VIP_EXTEND_FLAG_EN 0x00008000
   1448  1.1  riastrad #       define RADEON_CAP0_CONFIG_FAKE_FIELD_EN      0x00010000
   1449  1.1  riastrad #       define RADEON_CAP0_CONFIG_ODD_ONE_MORE_LINE  0x00020000
   1450  1.1  riastrad #       define RADEON_CAP0_CONFIG_EVEN_ONE_MORE_LINE 0x00040000
   1451  1.1  riastrad #       define RADEON_CAP0_CONFIG_HORZ_DIVIDE_2      0x00080000
   1452  1.1  riastrad #       define RADEON_CAP0_CONFIG_HORZ_DIVIDE_4      0x00100000
   1453  1.1  riastrad #       define RADEON_CAP0_CONFIG_VERT_DIVIDE_2      0x00200000
   1454  1.1  riastrad #       define RADEON_CAP0_CONFIG_VERT_DIVIDE_4      0x00400000
   1455  1.1  riastrad #       define RADEON_CAP0_CONFIG_FORMAT_BROOKTREE   0x00000000
   1456  1.1  riastrad #       define RADEON_CAP0_CONFIG_FORMAT_CCIR656     0x00800000
   1457  1.1  riastrad #       define RADEON_CAP0_CONFIG_FORMAT_ZV          0x01000000
   1458  1.1  riastrad #       define RADEON_CAP0_CONFIG_FORMAT_VIP         0x01800000
   1459  1.1  riastrad #       define RADEON_CAP0_CONFIG_FORMAT_TRANSPORT   0x02000000
   1460  1.1  riastrad #       define RADEON_CAP0_CONFIG_HORZ_DECIMATOR     0x04000000
   1461  1.1  riastrad #       define RADEON_CAP0_CONFIG_VIDEO_IN_YVYU422   0x00000000
   1462  1.1  riastrad #       define RADEON_CAP0_CONFIG_VIDEO_IN_VYUY422   0x20000000
   1463  1.1  riastrad #       define RADEON_CAP0_CONFIG_VBI_DIVIDE_2       0x40000000
   1464  1.1  riastrad #       define RADEON_CAP0_CONFIG_VBI_DIVIDE_4       0x80000000
   1465  1.1  riastrad #define RADEON_CAP0_ANC_ODD_OFFSET        0x095C
   1466  1.1  riastrad #define RADEON_CAP0_ANC_EVEN_OFFSET       0x0960
   1467  1.1  riastrad #define RADEON_CAP0_ANC_H_WINDOW          0x0964
   1468  1.1  riastrad #define RADEON_CAP0_VIDEO_SYNC_TEST       0x0968
   1469  1.1  riastrad #define RADEON_CAP0_ONESHOT_BUF_OFFSET    0x096C
   1470  1.1  riastrad #define RADEON_CAP0_BUF_STATUS            0x0970
   1471  1.1  riastrad /* #define RADEON_CAP0_DWNSC_XRATIO       0x0978 */
   1472  1.1  riastrad /* #define RADEON_CAP0_XSHARPNESS                 0x097C */
   1473  1.1  riastrad #define RADEON_CAP0_VBI2_OFFSET           0x0980
   1474  1.1  riastrad #define RADEON_CAP0_VBI3_OFFSET           0x0984
   1475  1.1  riastrad #define RADEON_CAP0_ANC2_OFFSET           0x0988
   1476  1.1  riastrad #define RADEON_CAP0_ANC3_OFFSET           0x098C
   1477  1.1  riastrad #define RADEON_VID_BUFFER_CONTROL         0x0900
   1478  1.1  riastrad 
   1479  1.1  riastrad /* second capture unit */
   1480  1.1  riastrad 
   1481  1.1  riastrad #define RADEON_CAP1_BUF0_OFFSET           0x0990
   1482  1.1  riastrad #define RADEON_CAP1_BUF1_OFFSET           0x0994
   1483  1.1  riastrad #define RADEON_CAP1_BUF0_EVEN_OFFSET      0x0998
   1484  1.1  riastrad #define RADEON_CAP1_BUF1_EVEN_OFFSET      0x099C
   1485  1.1  riastrad 
   1486  1.1  riastrad #define RADEON_CAP1_BUF_PITCH             0x09A0
   1487  1.1  riastrad #define RADEON_CAP1_V_WINDOW              0x09A4
   1488  1.1  riastrad #define RADEON_CAP1_H_WINDOW              0x09A8
   1489  1.1  riastrad #define RADEON_CAP1_VBI_ODD_OFFSET        0x09AC
   1490  1.1  riastrad #define RADEON_CAP1_VBI_EVEN_OFFSET       0x09B0
   1491  1.1  riastrad #define RADEON_CAP1_VBI_V_WINDOW                  0x09B4
   1492  1.1  riastrad #define RADEON_CAP1_VBI_H_WINDOW                  0x09B8
   1493  1.1  riastrad #define RADEON_CAP1_PORT_MODE_CNTL        0x09BC
   1494  1.1  riastrad #define RADEON_CAP1_TRIG_CNTL             0x09C0
   1495  1.1  riastrad #define RADEON_CAP1_DEBUG                         0x09C4
   1496  1.1  riastrad #define RADEON_CAP1_CONFIG                0x09C8
   1497  1.1  riastrad #define RADEON_CAP1_ANC_ODD_OFFSET        0x09CC
   1498  1.1  riastrad #define RADEON_CAP1_ANC_EVEN_OFFSET       0x09D0
   1499  1.1  riastrad #define RADEON_CAP1_ANC_H_WINDOW                  0x09D4
   1500  1.1  riastrad #define RADEON_CAP1_VIDEO_SYNC_TEST       0x09D8
   1501  1.1  riastrad #define RADEON_CAP1_ONESHOT_BUF_OFFSET    0x09DC
   1502  1.1  riastrad #define RADEON_CAP1_BUF_STATUS            0x09E0
   1503  1.1  riastrad #define RADEON_CAP1_DWNSC_XRATIO                  0x09E8
   1504  1.1  riastrad #define RADEON_CAP1_XSHARPNESS            0x09EC
   1505  1.1  riastrad 
   1506  1.1  riastrad /* misc multimedia registers */
   1507  1.1  riastrad 
   1508  1.1  riastrad #define RADEON_IDCT_RUNS                  0x1F80
   1509  1.1  riastrad #define RADEON_IDCT_LEVELS                0x1F84
   1510  1.1  riastrad #define RADEON_IDCT_CONTROL               0x1FBC
   1511  1.1  riastrad #define RADEON_IDCT_AUTH_CONTROL          0x1F88
   1512  1.1  riastrad #define RADEON_IDCT_AUTH                  0x1F8C
   1513  1.1  riastrad 
   1514  1.1  riastrad #define RADEON_P2PLL_CNTL                   0x002a /* P2PLL */
   1515  1.1  riastrad #       define RADEON_P2PLL_RESET                (1 <<  0)
   1516  1.1  riastrad #       define RADEON_P2PLL_SLEEP                (1 <<  1)
   1517  1.1  riastrad #       define RADEON_P2PLL_PVG_MASK             (7 << 11)
   1518  1.1  riastrad #       define RADEON_P2PLL_PVG_SHIFT            11
   1519  1.1  riastrad #       define RADEON_P2PLL_ATOMIC_UPDATE_EN     (1 << 16)
   1520  1.1  riastrad #       define RADEON_P2PLL_VGA_ATOMIC_UPDATE_EN (1 << 17)
   1521  1.1  riastrad #       define RADEON_P2PLL_ATOMIC_UPDATE_VSYNC  (1 << 18)
   1522  1.1  riastrad #define RADEON_P2PLL_DIV_0                  0x002c
   1523  1.1  riastrad #       define RADEON_P2PLL_FB0_DIV_MASK    0x07ff
   1524  1.1  riastrad #       define RADEON_P2PLL_POST0_DIV_MASK  0x00070000
   1525  1.1  riastrad #define RADEON_P2PLL_REF_DIV                0x002B /* PLL */
   1526  1.1  riastrad #       define RADEON_P2PLL_REF_DIV_MASK    0x03ff
   1527  1.1  riastrad #       define RADEON_P2PLL_ATOMIC_UPDATE_R (1 << 15) /* same as _W */
   1528  1.1  riastrad #       define RADEON_P2PLL_ATOMIC_UPDATE_W (1 << 15) /* same as _R */
   1529  1.1  riastrad #       define R300_PPLL_REF_DIV_ACC_MASK   (0x3ff << 18)
   1530  1.1  riastrad #       define R300_PPLL_REF_DIV_ACC_SHIFT  18
   1531  1.1  riastrad #define RADEON_PALETTE_DATA                 0x00b4
   1532  1.1  riastrad #define RADEON_PALETTE_30_DATA              0x00b8
   1533  1.1  riastrad #define RADEON_PALETTE_INDEX                0x00b0
   1534  1.1  riastrad #define RADEON_PCI_GART_PAGE                0x017c
   1535  1.1  riastrad #define RADEON_PIXCLKS_CNTL                 0x002d
   1536  1.1  riastrad #       define RADEON_PIX2CLK_SRC_SEL_MASK     0x03
   1537  1.1  riastrad #       define RADEON_PIX2CLK_SRC_SEL_CPUCLK   0x00
   1538  1.1  riastrad #       define RADEON_PIX2CLK_SRC_SEL_PSCANCLK 0x01
   1539  1.1  riastrad #       define RADEON_PIX2CLK_SRC_SEL_BYTECLK  0x02
   1540  1.1  riastrad #       define RADEON_PIX2CLK_SRC_SEL_P2PLLCLK 0x03
   1541  1.1  riastrad #       define RADEON_PIX2CLK_ALWAYS_ONb       (1<<6)
   1542  1.1  riastrad #       define RADEON_PIX2CLK_DAC_ALWAYS_ONb   (1<<7)
   1543  1.1  riastrad #       define RADEON_PIXCLK_TV_SRC_SEL        (1 << 8)
   1544  1.1  riastrad #       define RADEON_DISP_TVOUT_PIXCLK_TV_ALWAYS_ONb (1 << 9)
   1545  1.1  riastrad #       define R300_DVOCLK_ALWAYS_ONb          (1 << 10)
   1546  1.1  riastrad #       define RADEON_PIXCLK_BLEND_ALWAYS_ONb  (1 << 11)
   1547  1.1  riastrad #       define RADEON_PIXCLK_GV_ALWAYS_ONb     (1 << 12)
   1548  1.1  riastrad #       define RADEON_PIXCLK_DIG_TMDS_ALWAYS_ONb (1 << 13)
   1549  1.1  riastrad #       define R300_PIXCLK_DVO_ALWAYS_ONb      (1 << 13)
   1550  1.1  riastrad #       define RADEON_PIXCLK_LVDS_ALWAYS_ONb   (1 << 14)
   1551  1.1  riastrad #       define RADEON_PIXCLK_TMDS_ALWAYS_ONb   (1 << 15)
   1552  1.1  riastrad #       define R300_PIXCLK_TRANS_ALWAYS_ONb    (1 << 16)
   1553  1.1  riastrad #       define R300_PIXCLK_TVO_ALWAYS_ONb      (1 << 17)
   1554  1.1  riastrad #       define R300_P2G2CLK_ALWAYS_ONb         (1 << 18)
   1555  1.1  riastrad #       define R300_P2G2CLK_DAC_ALWAYS_ONb     (1 << 19)
   1556  1.1  riastrad #       define R300_DISP_DAC_PIXCLK_DAC2_BLANK_OFF (1 << 23)
   1557  1.1  riastrad #define RADEON_PLANE_3D_MASK_C              0x1d44
   1558  1.1  riastrad #define RADEON_PLL_TEST_CNTL                0x0013 /* PLL */
   1559  1.1  riastrad #       define RADEON_PLL_MASK_READ_B          (1 << 9)
   1560  1.1  riastrad #define RADEON_PMI_CAP_ID                   0x0f5c /* PCI */
   1561  1.1  riastrad #define RADEON_PMI_DATA                     0x0f63 /* PCI */
   1562  1.1  riastrad #define RADEON_PMI_NXT_CAP_PTR              0x0f5d /* PCI */
   1563  1.1  riastrad #define RADEON_PMI_PMC_REG                  0x0f5e /* PCI */
   1564  1.1  riastrad #define RADEON_PMI_PMCSR_REG                0x0f60 /* PCI */
   1565  1.1  riastrad #define RADEON_PMI_REGISTER                 0x0f5c /* PCI */
   1566  1.1  riastrad #define RADEON_PPLL_CNTL                    0x0002 /* PLL */
   1567  1.1  riastrad #       define RADEON_PPLL_RESET                (1 <<  0)
   1568  1.1  riastrad #       define RADEON_PPLL_SLEEP                (1 <<  1)
   1569  1.1  riastrad #       define RADEON_PPLL_PVG_MASK             (7 << 11)
   1570  1.1  riastrad #       define RADEON_PPLL_PVG_SHIFT            11
   1571  1.1  riastrad #       define RADEON_PPLL_ATOMIC_UPDATE_EN     (1 << 16)
   1572  1.1  riastrad #       define RADEON_PPLL_VGA_ATOMIC_UPDATE_EN (1 << 17)
   1573  1.1  riastrad #       define RADEON_PPLL_ATOMIC_UPDATE_VSYNC  (1 << 18)
   1574  1.1  riastrad #define RADEON_PPLL_DIV_0                   0x0004 /* PLL */
   1575  1.1  riastrad #define RADEON_PPLL_DIV_1                   0x0005 /* PLL */
   1576  1.1  riastrad #define RADEON_PPLL_DIV_2                   0x0006 /* PLL */
   1577  1.1  riastrad #define RADEON_PPLL_DIV_3                   0x0007 /* PLL */
   1578  1.1  riastrad #       define RADEON_PPLL_FB3_DIV_MASK     0x07ff
   1579  1.1  riastrad #       define RADEON_PPLL_POST3_DIV_MASK   0x00070000
   1580  1.1  riastrad #define RADEON_PPLL_REF_DIV                 0x0003 /* PLL */
   1581  1.1  riastrad #       define RADEON_PPLL_REF_DIV_MASK     0x03ff
   1582  1.1  riastrad #       define RADEON_PPLL_ATOMIC_UPDATE_R  (1 << 15) /* same as _W */
   1583  1.1  riastrad #       define RADEON_PPLL_ATOMIC_UPDATE_W  (1 << 15) /* same as _R */
   1584  1.1  riastrad #define RADEON_PWR_MNGMT_CNTL_STATUS        0x0f60 /* PCI */
   1585  1.1  riastrad 
   1586  1.1  riastrad #define RADEON_RBBM_GUICNTL                 0x172c
   1587  1.1  riastrad #       define RADEON_HOST_DATA_SWAP_NONE   (0 << 0)
   1588  1.1  riastrad #       define RADEON_HOST_DATA_SWAP_16BIT  (1 << 0)
   1589  1.1  riastrad #       define RADEON_HOST_DATA_SWAP_32BIT  (2 << 0)
   1590  1.1  riastrad #       define RADEON_HOST_DATA_SWAP_HDW    (3 << 0)
   1591  1.1  riastrad #define RADEON_RBBM_SOFT_RESET              0x00f0
   1592  1.1  riastrad #       define RADEON_SOFT_RESET_CP         (1 <<  0)
   1593  1.1  riastrad #       define RADEON_SOFT_RESET_HI         (1 <<  1)
   1594  1.1  riastrad #       define RADEON_SOFT_RESET_SE         (1 <<  2)
   1595  1.1  riastrad #       define RADEON_SOFT_RESET_RE         (1 <<  3)
   1596  1.1  riastrad #       define RADEON_SOFT_RESET_PP         (1 <<  4)
   1597  1.1  riastrad #       define RADEON_SOFT_RESET_E2         (1 <<  5)
   1598  1.1  riastrad #       define RADEON_SOFT_RESET_RB         (1 <<  6)
   1599  1.1  riastrad #       define RADEON_SOFT_RESET_HDP        (1 <<  7)
   1600  1.1  riastrad #define RADEON_RBBM_STATUS                  0x0e40
   1601  1.1  riastrad #       define RADEON_RBBM_FIFOCNT_MASK     0x007f
   1602  1.1  riastrad #       define RADEON_RBBM_ACTIVE           (1 << 31)
   1603  1.1  riastrad #define RADEON_RB2D_DSTCACHE_CTLSTAT        0x342c
   1604  1.1  riastrad #       define RADEON_RB2D_DC_FLUSH         (3 << 0)
   1605  1.1  riastrad #       define RADEON_RB2D_DC_FREE          (3 << 2)
   1606  1.1  riastrad #       define RADEON_RB2D_DC_FLUSH_ALL     0xf
   1607  1.1  riastrad #       define RADEON_RB2D_DC_BUSY          (1 << 31)
   1608  1.1  riastrad #define RADEON_RB2D_DSTCACHE_MODE           0x3428
   1609  1.1  riastrad #define RADEON_DSTCACHE_CTLSTAT             0x1714
   1610  1.1  riastrad 
   1611  1.1  riastrad #define RADEON_RB3D_ZCACHE_MODE             0x3250
   1612  1.1  riastrad #define RADEON_RB3D_ZCACHE_CTLSTAT          0x3254
   1613  1.1  riastrad #       define RADEON_RB3D_ZC_FLUSH_ALL     0x5
   1614  1.1  riastrad #define RADEON_RB3D_DSTCACHE_MODE           0x3258
   1615  1.1  riastrad # define RADEON_RB3D_DC_CACHE_ENABLE            (0)
   1616  1.1  riastrad # define RADEON_RB3D_DC_2D_CACHE_DISABLE        (1)
   1617  1.1  riastrad # define RADEON_RB3D_DC_3D_CACHE_DISABLE        (2)
   1618  1.1  riastrad # define RADEON_RB3D_DC_CACHE_DISABLE           (3)
   1619  1.1  riastrad # define RADEON_RB3D_DC_2D_CACHE_LINESIZE_128   (1 << 2)
   1620  1.1  riastrad # define RADEON_RB3D_DC_3D_CACHE_LINESIZE_128   (2 << 2)
   1621  1.1  riastrad # define RADEON_RB3D_DC_2D_CACHE_AUTOFLUSH      (1 << 8)
   1622  1.1  riastrad # define RADEON_RB3D_DC_3D_CACHE_AUTOFLUSH      (2 << 8)
   1623  1.1  riastrad # define R200_RB3D_DC_2D_CACHE_AUTOFREE         (1 << 10)
   1624  1.1  riastrad # define R200_RB3D_DC_3D_CACHE_AUTOFREE         (2 << 10)
   1625  1.1  riastrad # define RADEON_RB3D_DC_FORCE_RMW               (1 << 16)
   1626  1.1  riastrad # define RADEON_RB3D_DC_DISABLE_RI_FILL         (1 << 24)
   1627  1.1  riastrad # define RADEON_RB3D_DC_DISABLE_RI_READ         (1 << 25)
   1628  1.1  riastrad 
   1629  1.1  riastrad #define RADEON_RB3D_DSTCACHE_CTLSTAT            0x325C
   1630  1.1  riastrad # define RADEON_RB3D_DC_FLUSH                   (3 << 0)
   1631  1.1  riastrad # define RADEON_RB3D_DC_FREE                    (3 << 2)
   1632  1.1  riastrad # define RADEON_RB3D_DC_FLUSH_ALL               0xf
   1633  1.1  riastrad # define RADEON_RB3D_DC_BUSY                    (1 << 31)
   1634  1.1  riastrad 
   1635  1.1  riastrad #define RADEON_REG_BASE                     0x0f18 /* PCI */
   1636  1.1  riastrad #define RADEON_REGPROG_INF                  0x0f09 /* PCI */
   1637  1.1  riastrad #define RADEON_REVISION_ID                  0x0f08 /* PCI */
   1638  1.1  riastrad 
   1639  1.1  riastrad #define RADEON_SC_BOTTOM                    0x164c
   1640  1.1  riastrad #define RADEON_SC_BOTTOM_RIGHT              0x16f0
   1641  1.1  riastrad #define RADEON_SC_BOTTOM_RIGHT_C            0x1c8c
   1642  1.1  riastrad #define RADEON_SC_LEFT                      0x1640
   1643  1.1  riastrad #define RADEON_SC_RIGHT                     0x1644
   1644  1.1  riastrad #define RADEON_SC_TOP                       0x1648
   1645  1.1  riastrad #define RADEON_SC_TOP_LEFT                  0x16ec
   1646  1.1  riastrad #define RADEON_SC_TOP_LEFT_C                0x1c88
   1647  1.1  riastrad #       define RADEON_SC_SIGN_MASK_LO       0x8000
   1648  1.1  riastrad #       define RADEON_SC_SIGN_MASK_HI       0x80000000
   1649  1.1  riastrad #define RADEON_M_SPLL_REF_FB_DIV            0x000a /* PLL */
   1650  1.1  riastrad #	define RADEON_M_SPLL_REF_DIV_SHIFT  0
   1651  1.1  riastrad #	define RADEON_M_SPLL_REF_DIV_MASK   0xff
   1652  1.1  riastrad #	define RADEON_MPLL_FB_DIV_SHIFT     8
   1653  1.1  riastrad #	define RADEON_MPLL_FB_DIV_MASK      0xff
   1654  1.1  riastrad #	define RADEON_SPLL_FB_DIV_SHIFT     16
   1655  1.1  riastrad #	define RADEON_SPLL_FB_DIV_MASK      0xff
   1656  1.1  riastrad #define RADEON_SPLL_CNTL                    0x000c /* PLL */
   1657  1.1  riastrad #       define RADEON_SPLL_SLEEP            (1 << 0)
   1658  1.1  riastrad #       define RADEON_SPLL_RESET            (1 << 1)
   1659  1.1  riastrad #       define RADEON_SPLL_PCP_MASK         0x7
   1660  1.1  riastrad #       define RADEON_SPLL_PCP_SHIFT        8
   1661  1.1  riastrad #       define RADEON_SPLL_PVG_MASK         0x7
   1662  1.1  riastrad #       define RADEON_SPLL_PVG_SHIFT        11
   1663  1.1  riastrad #       define RADEON_SPLL_PDC_MASK         0x3
   1664  1.1  riastrad #       define RADEON_SPLL_PDC_SHIFT        14
   1665  1.1  riastrad #define RADEON_SCLK_CNTL                    0x000d /* PLL */
   1666  1.1  riastrad #       define RADEON_SCLK_SRC_SEL_MASK     0x0007
   1667  1.1  riastrad #       define RADEON_DYN_STOP_LAT_MASK     0x00007ff8
   1668  1.1  riastrad #       define RADEON_CP_MAX_DYN_STOP_LAT   0x0008
   1669  1.1  riastrad #       define RADEON_SCLK_FORCEON_MASK     0xffff8000
   1670  1.1  riastrad #       define RADEON_SCLK_FORCE_DISP2      (1<<15)
   1671  1.1  riastrad #       define RADEON_SCLK_FORCE_CP         (1<<16)
   1672  1.1  riastrad #       define RADEON_SCLK_FORCE_HDP        (1<<17)
   1673  1.1  riastrad #       define RADEON_SCLK_FORCE_DISP1      (1<<18)
   1674  1.1  riastrad #       define RADEON_SCLK_FORCE_TOP        (1<<19)
   1675  1.1  riastrad #       define RADEON_SCLK_FORCE_E2         (1<<20)
   1676  1.1  riastrad #       define RADEON_SCLK_FORCE_SE         (1<<21)
   1677  1.1  riastrad #       define RADEON_SCLK_FORCE_IDCT       (1<<22)
   1678  1.1  riastrad #       define RADEON_SCLK_FORCE_VIP        (1<<23)
   1679  1.1  riastrad #       define RADEON_SCLK_FORCE_RE         (1<<24)
   1680  1.1  riastrad #       define RADEON_SCLK_FORCE_PB         (1<<25)
   1681  1.1  riastrad #       define RADEON_SCLK_FORCE_TAM        (1<<26)
   1682  1.1  riastrad #       define RADEON_SCLK_FORCE_TDM        (1<<27)
   1683  1.1  riastrad #       define RADEON_SCLK_FORCE_RB         (1<<28)
   1684  1.1  riastrad #       define RADEON_SCLK_FORCE_TV_SCLK    (1<<29)
   1685  1.1  riastrad #       define RADEON_SCLK_FORCE_SUBPIC     (1<<30)
   1686  1.1  riastrad #       define RADEON_SCLK_FORCE_OV0        (1<<31)
   1687  1.1  riastrad #       define R300_SCLK_FORCE_VAP          (1<<21)
   1688  1.1  riastrad #       define R300_SCLK_FORCE_SR           (1<<25)
   1689  1.1  riastrad #       define R300_SCLK_FORCE_PX           (1<<26)
   1690  1.1  riastrad #       define R300_SCLK_FORCE_TX           (1<<27)
   1691  1.1  riastrad #       define R300_SCLK_FORCE_US           (1<<28)
   1692  1.1  riastrad #       define R300_SCLK_FORCE_SU           (1<<30)
   1693  1.1  riastrad #define R300_SCLK_CNTL2                     0x1e   /* PLL */
   1694  1.1  riastrad #       define R300_SCLK_TCL_MAX_DYN_STOP_LAT (1<<10)
   1695  1.1  riastrad #       define R300_SCLK_GA_MAX_DYN_STOP_LAT  (1<<11)
   1696  1.1  riastrad #       define R300_SCLK_CBA_MAX_DYN_STOP_LAT (1<<12)
   1697  1.1  riastrad #       define R300_SCLK_FORCE_TCL          (1<<13)
   1698  1.1  riastrad #       define R300_SCLK_FORCE_CBA          (1<<14)
   1699  1.1  riastrad #       define R300_SCLK_FORCE_GA           (1<<15)
   1700  1.1  riastrad #define RADEON_SCLK_MORE_CNTL               0x0035 /* PLL */
   1701  1.1  riastrad #       define RADEON_SCLK_MORE_MAX_DYN_STOP_LAT 0x0007
   1702  1.1  riastrad #       define RADEON_SCLK_MORE_FORCEON     0x0700
   1703  1.1  riastrad #define RADEON_SDRAM_MODE_REG               0x0158
   1704  1.1  riastrad #define RADEON_SEQ8_DATA                    0x03c5 /* VGA */
   1705  1.1  riastrad #define RADEON_SEQ8_IDX                     0x03c4 /* VGA */
   1706  1.1  riastrad #define RADEON_SNAPSHOT_F_COUNT             0x0244
   1707  1.1  riastrad #define RADEON_SNAPSHOT_VH_COUNTS           0x0240
   1708  1.1  riastrad #define RADEON_SNAPSHOT_VIF_COUNT           0x024c
   1709  1.1  riastrad #define RADEON_SRC_OFFSET                   0x15ac
   1710  1.1  riastrad #define RADEON_SRC_PITCH                    0x15b0
   1711  1.1  riastrad #define RADEON_SRC_PITCH_OFFSET             0x1428
   1712  1.1  riastrad #define RADEON_SRC_SC_BOTTOM                0x165c
   1713  1.1  riastrad #define RADEON_SRC_SC_BOTTOM_RIGHT          0x16f4
   1714  1.1  riastrad #define RADEON_SRC_SC_RIGHT                 0x1654
   1715  1.1  riastrad #define RADEON_SRC_X                        0x1414
   1716  1.1  riastrad #define RADEON_SRC_X_Y                      0x1590
   1717  1.1  riastrad #define RADEON_SRC_Y                        0x1418
   1718  1.1  riastrad #define RADEON_SRC_Y_X                      0x1434
   1719  1.1  riastrad #define RADEON_STATUS                       0x0f06 /* PCI */
   1720  1.1  riastrad #define RADEON_SUBPIC_CNTL                  0x0540 /* ? */
   1721  1.1  riastrad #define RADEON_SUB_CLASS                    0x0f0a /* PCI */
   1722  1.1  riastrad #define RADEON_SURFACE_CNTL                 0x0b00
   1723  1.1  riastrad #       define RADEON_SURF_TRANSLATION_DIS  (1 << 8)
   1724  1.1  riastrad #       define RADEON_NONSURF_AP0_SWP_16BPP (1 << 20)
   1725  1.1  riastrad #       define RADEON_NONSURF_AP0_SWP_32BPP (1 << 21)
   1726  1.1  riastrad #       define RADEON_NONSURF_AP1_SWP_16BPP (1 << 22)
   1727  1.1  riastrad #       define RADEON_NONSURF_AP1_SWP_32BPP (1 << 23)
   1728  1.1  riastrad #define RADEON_SURFACE0_INFO                0x0b0c
   1729  1.1  riastrad #       define RADEON_SURF_TILE_COLOR_MACRO (0 << 16)
   1730  1.1  riastrad #       define RADEON_SURF_TILE_COLOR_BOTH  (1 << 16)
   1731  1.1  riastrad #       define RADEON_SURF_TILE_DEPTH_32BPP (2 << 16)
   1732  1.1  riastrad #       define RADEON_SURF_TILE_DEPTH_16BPP (3 << 16)
   1733  1.1  riastrad #       define R200_SURF_TILE_NONE          (0 << 16)
   1734  1.1  riastrad #       define R200_SURF_TILE_COLOR_MACRO   (1 << 16)
   1735  1.1  riastrad #       define R200_SURF_TILE_COLOR_MICRO   (2 << 16)
   1736  1.1  riastrad #       define R200_SURF_TILE_COLOR_BOTH    (3 << 16)
   1737  1.1  riastrad #       define R200_SURF_TILE_DEPTH_32BPP   (4 << 16)
   1738  1.1  riastrad #       define R200_SURF_TILE_DEPTH_16BPP   (5 << 16)
   1739  1.1  riastrad #       define R300_SURF_TILE_NONE          (0 << 16)
   1740  1.1  riastrad #       define R300_SURF_TILE_COLOR_MACRO   (1 << 16)
   1741  1.1  riastrad #       define R300_SURF_TILE_DEPTH_32BPP   (2 << 16)
   1742  1.1  riastrad #       define RADEON_SURF_AP0_SWP_16BPP    (1 << 20)
   1743  1.1  riastrad #       define RADEON_SURF_AP0_SWP_32BPP    (1 << 21)
   1744  1.1  riastrad #       define RADEON_SURF_AP1_SWP_16BPP    (1 << 22)
   1745  1.1  riastrad #       define RADEON_SURF_AP1_SWP_32BPP    (1 << 23)
   1746  1.1  riastrad #define RADEON_SURFACE0_LOWER_BOUND         0x0b04
   1747  1.1  riastrad #define RADEON_SURFACE0_UPPER_BOUND         0x0b08
   1748  1.1  riastrad #define RADEON_SURFACE1_INFO                0x0b1c
   1749  1.1  riastrad #define RADEON_SURFACE1_LOWER_BOUND         0x0b14
   1750  1.1  riastrad #define RADEON_SURFACE1_UPPER_BOUND         0x0b18
   1751  1.1  riastrad #define RADEON_SURFACE2_INFO                0x0b2c
   1752  1.1  riastrad #define RADEON_SURFACE2_LOWER_BOUND         0x0b24
   1753  1.1  riastrad #define RADEON_SURFACE2_UPPER_BOUND         0x0b28
   1754  1.1  riastrad #define RADEON_SURFACE3_INFO                0x0b3c
   1755  1.1  riastrad #define RADEON_SURFACE3_LOWER_BOUND         0x0b34
   1756  1.1  riastrad #define RADEON_SURFACE3_UPPER_BOUND         0x0b38
   1757  1.1  riastrad #define RADEON_SURFACE4_INFO                0x0b4c
   1758  1.1  riastrad #define RADEON_SURFACE4_LOWER_BOUND         0x0b44
   1759  1.1  riastrad #define RADEON_SURFACE4_UPPER_BOUND         0x0b48
   1760  1.1  riastrad #define RADEON_SURFACE5_INFO                0x0b5c
   1761  1.1  riastrad #define RADEON_SURFACE5_LOWER_BOUND         0x0b54
   1762  1.1  riastrad #define RADEON_SURFACE5_UPPER_BOUND         0x0b58
   1763  1.1  riastrad #define RADEON_SURFACE6_INFO                0x0b6c
   1764  1.1  riastrad #define RADEON_SURFACE6_LOWER_BOUND         0x0b64
   1765  1.1  riastrad #define RADEON_SURFACE6_UPPER_BOUND         0x0b68
   1766  1.1  riastrad #define RADEON_SURFACE7_INFO                0x0b7c
   1767  1.1  riastrad #define RADEON_SURFACE7_LOWER_BOUND         0x0b74
   1768  1.1  riastrad #define RADEON_SURFACE7_UPPER_BOUND         0x0b78
   1769  1.1  riastrad #define RADEON_SW_SEMAPHORE                 0x013c
   1770  1.1  riastrad 
   1771  1.1  riastrad #define RADEON_TEST_DEBUG_CNTL              0x0120
   1772  1.1  riastrad #define RADEON_TEST_DEBUG_CNTL__TEST_DEBUG_OUT_EN 0x00000001
   1773  1.1  riastrad 
   1774  1.1  riastrad #define RADEON_TEST_DEBUG_MUX               0x0124
   1775  1.1  riastrad #define RADEON_TEST_DEBUG_OUT               0x012c
   1776  1.1  riastrad #define RADEON_TMDS_PLL_CNTL                0x02a8
   1777  1.1  riastrad #define RADEON_TMDS_TRANSMITTER_CNTL        0x02a4
   1778  1.1  riastrad #       define RADEON_TMDS_TRANSMITTER_PLLEN  1
   1779  1.1  riastrad #       define RADEON_TMDS_TRANSMITTER_PLLRST 2
   1780  1.1  riastrad #define RADEON_TRAIL_BRES_DEC               0x1614
   1781  1.1  riastrad #define RADEON_TRAIL_BRES_ERR               0x160c
   1782  1.1  riastrad #define RADEON_TRAIL_BRES_INC               0x1610
   1783  1.1  riastrad #define RADEON_TRAIL_X                      0x1618
   1784  1.1  riastrad #define RADEON_TRAIL_X_SUB                  0x1620
   1785  1.1  riastrad 
   1786  1.1  riastrad #define RADEON_VCLK_ECP_CNTL                0x0008 /* PLL */
   1787  1.1  riastrad #       define RADEON_VCLK_SRC_SEL_MASK     0x03
   1788  1.1  riastrad #       define RADEON_VCLK_SRC_SEL_CPUCLK   0x00
   1789  1.1  riastrad #       define RADEON_VCLK_SRC_SEL_PSCANCLK 0x01
   1790  1.1  riastrad #       define RADEON_VCLK_SRC_SEL_BYTECLK  0x02
   1791  1.1  riastrad #       define RADEON_VCLK_SRC_SEL_PPLLCLK  0x03
   1792  1.1  riastrad #       define RADEON_PIXCLK_ALWAYS_ONb     (1<<6)
   1793  1.1  riastrad #       define RADEON_PIXCLK_DAC_ALWAYS_ONb (1<<7)
   1794  1.1  riastrad #       define R300_DISP_DAC_PIXCLK_DAC_BLANK_OFF (1<<23)
   1795  1.1  riastrad 
   1796  1.1  riastrad #define RADEON_VENDOR_ID                    0x0f00 /* PCI */
   1797  1.1  riastrad #define RADEON_VGA_DDA_CONFIG               0x02e8
   1798  1.1  riastrad #define RADEON_VGA_DDA_ON_OFF               0x02ec
   1799  1.1  riastrad #define RADEON_VID_BUFFER_CONTROL           0x0900
   1800  1.1  riastrad #define RADEON_VIDEOMUX_CNTL                0x0190
   1801  1.1  riastrad 
   1802  1.1  riastrad /* VIP bus */
   1803  1.1  riastrad #define RADEON_VIPH_CH0_DATA                0x0c00
   1804  1.1  riastrad #define RADEON_VIPH_CH1_DATA                0x0c04
   1805  1.1  riastrad #define RADEON_VIPH_CH2_DATA                0x0c08
   1806  1.1  riastrad #define RADEON_VIPH_CH3_DATA                0x0c0c
   1807  1.1  riastrad #define RADEON_VIPH_CH0_ADDR                0x0c10
   1808  1.1  riastrad #define RADEON_VIPH_CH1_ADDR                0x0c14
   1809  1.1  riastrad #define RADEON_VIPH_CH2_ADDR                0x0c18
   1810  1.1  riastrad #define RADEON_VIPH_CH3_ADDR                0x0c1c
   1811  1.1  riastrad #define RADEON_VIPH_CH0_SBCNT               0x0c20
   1812  1.1  riastrad #define RADEON_VIPH_CH1_SBCNT               0x0c24
   1813  1.1  riastrad #define RADEON_VIPH_CH2_SBCNT               0x0c28
   1814  1.1  riastrad #define RADEON_VIPH_CH3_SBCNT               0x0c2c
   1815  1.1  riastrad #define RADEON_VIPH_CH0_ABCNT               0x0c30
   1816  1.1  riastrad #define RADEON_VIPH_CH1_ABCNT               0x0c34
   1817  1.1  riastrad #define RADEON_VIPH_CH2_ABCNT               0x0c38
   1818  1.1  riastrad #define RADEON_VIPH_CH3_ABCNT               0x0c3c
   1819  1.1  riastrad #define RADEON_VIPH_CONTROL                 0x0c40
   1820  1.1  riastrad #       define RADEON_VIP_BUSY 0
   1821  1.1  riastrad #       define RADEON_VIP_IDLE 1
   1822  1.1  riastrad #       define RADEON_VIP_RESET 2
   1823  1.1  riastrad #       define RADEON_VIPH_EN               (1 << 21)
   1824  1.1  riastrad #define RADEON_VIPH_DV_LAT                  0x0c44
   1825  1.1  riastrad #define RADEON_VIPH_BM_CHUNK                0x0c48
   1826  1.1  riastrad #define RADEON_VIPH_DV_INT                  0x0c4c
   1827  1.1  riastrad #define RADEON_VIPH_TIMEOUT_STAT            0x0c50
   1828  1.1  riastrad #define RADEON_VIPH_TIMEOUT_STAT__VIPH_REG_STAT 0x00000010
   1829  1.1  riastrad #define RADEON_VIPH_TIMEOUT_STAT__VIPH_REG_AK   0x00000010
   1830  1.1  riastrad #define RADEON_VIPH_TIMEOUT_STAT__VIPH_REGR_DIS 0x01000000
   1831  1.1  riastrad 
   1832  1.1  riastrad #define RADEON_VIPH_REG_DATA                0x0084
   1833  1.1  riastrad #define RADEON_VIPH_REG_ADDR                0x0080
   1834  1.1  riastrad 
   1835  1.1  riastrad 
   1836  1.1  riastrad #define RADEON_WAIT_UNTIL                   0x1720
   1837  1.1  riastrad #       define RADEON_WAIT_CRTC_PFLIP       (1 << 0)
   1838  1.1  riastrad #       define RADEON_WAIT_RE_CRTC_VLINE    (1 << 1)
   1839  1.1  riastrad #       define RADEON_WAIT_FE_CRTC_VLINE    (1 << 2)
   1840  1.1  riastrad #       define RADEON_WAIT_CRTC_VLINE       (1 << 3)
   1841  1.1  riastrad #       define RADEON_WAIT_DMA_VID_IDLE     (1 << 8)
   1842  1.1  riastrad #       define RADEON_WAIT_DMA_GUI_IDLE     (1 << 9)
   1843  1.1  riastrad #       define RADEON_WAIT_CMDFIFO          (1 << 10) /* wait for CMDFIFO_ENTRIES */
   1844  1.1  riastrad #       define RADEON_WAIT_OV0_FLIP         (1 << 11)
   1845  1.1  riastrad #       define RADEON_WAIT_AGP_FLUSH        (1 << 13)
   1846  1.1  riastrad #       define RADEON_WAIT_2D_IDLE          (1 << 14)
   1847  1.1  riastrad #       define RADEON_WAIT_3D_IDLE          (1 << 15)
   1848  1.1  riastrad #       define RADEON_WAIT_2D_IDLECLEAN     (1 << 16)
   1849  1.1  riastrad #       define RADEON_WAIT_3D_IDLECLEAN     (1 << 17)
   1850  1.1  riastrad #       define RADEON_WAIT_HOST_IDLECLEAN   (1 << 18)
   1851  1.1  riastrad #       define RADEON_CMDFIFO_ENTRIES_SHIFT 10
   1852  1.1  riastrad #       define RADEON_CMDFIFO_ENTRIES_MASK  0x7f
   1853  1.1  riastrad #       define RADEON_WAIT_VAP_IDLE         (1 << 28)
   1854  1.1  riastrad #       define RADEON_WAIT_BOTH_CRTC_PFLIP  (1 << 30)
   1855  1.1  riastrad #       define RADEON_ENG_DISPLAY_SELECT_CRTC0    (0 << 31)
   1856  1.1  riastrad #       define RADEON_ENG_DISPLAY_SELECT_CRTC1    (1 << 31)
   1857  1.1  riastrad 
   1858  1.1  riastrad #define RADEON_X_MPLL_REF_FB_DIV            0x000a /* PLL */
   1859  1.1  riastrad #define RADEON_XCLK_CNTL                    0x000d /* PLL */
   1860  1.1  riastrad #define RADEON_XDLL_CNTL                    0x000c /* PLL */
   1861  1.1  riastrad #define RADEON_XPLL_CNTL                    0x000b /* PLL */
   1862  1.1  riastrad 
   1863  1.1  riastrad 
   1864  1.1  riastrad 
   1865  1.1  riastrad 				/* Registers for 3D/TCL */
   1866  1.1  riastrad #define RADEON_PP_BORDER_COLOR_0            0x1d40
   1867  1.1  riastrad #define RADEON_PP_BORDER_COLOR_1            0x1d44
   1868  1.1  riastrad #define RADEON_PP_BORDER_COLOR_2            0x1d48
   1869  1.1  riastrad #define RADEON_PP_CNTL                      0x1c38
   1870  1.1  riastrad #       define RADEON_STIPPLE_ENABLE        (1 <<  0)
   1871  1.1  riastrad #       define RADEON_SCISSOR_ENABLE        (1 <<  1)
   1872  1.1  riastrad #       define RADEON_PATTERN_ENABLE        (1 <<  2)
   1873  1.1  riastrad #       define RADEON_SHADOW_ENABLE         (1 <<  3)
   1874  1.1  riastrad #       define RADEON_TEX_ENABLE_MASK       (0xf << 4)
   1875  1.1  riastrad #       define RADEON_TEX_0_ENABLE          (1 <<  4)
   1876  1.1  riastrad #       define RADEON_TEX_1_ENABLE          (1 <<  5)
   1877  1.1  riastrad #       define RADEON_TEX_2_ENABLE          (1 <<  6)
   1878  1.1  riastrad #       define RADEON_TEX_3_ENABLE          (1 <<  7)
   1879  1.1  riastrad #       define RADEON_TEX_BLEND_ENABLE_MASK (0xf << 12)
   1880  1.1  riastrad #       define RADEON_TEX_BLEND_0_ENABLE    (1 << 12)
   1881  1.1  riastrad #       define RADEON_TEX_BLEND_1_ENABLE    (1 << 13)
   1882  1.1  riastrad #       define RADEON_TEX_BLEND_2_ENABLE    (1 << 14)
   1883  1.1  riastrad #       define RADEON_TEX_BLEND_3_ENABLE    (1 << 15)
   1884  1.1  riastrad #       define RADEON_PLANAR_YUV_ENABLE     (1 << 20)
   1885  1.1  riastrad #       define RADEON_SPECULAR_ENABLE       (1 << 21)
   1886  1.1  riastrad #       define RADEON_FOG_ENABLE            (1 << 22)
   1887  1.1  riastrad #       define RADEON_ALPHA_TEST_ENABLE     (1 << 23)
   1888  1.1  riastrad #       define RADEON_ANTI_ALIAS_NONE       (0 << 24)
   1889  1.1  riastrad #       define RADEON_ANTI_ALIAS_LINE       (1 << 24)
   1890  1.1  riastrad #       define RADEON_ANTI_ALIAS_POLY       (2 << 24)
   1891  1.1  riastrad #       define RADEON_ANTI_ALIAS_LINE_POLY  (3 << 24)
   1892  1.1  riastrad #       define RADEON_BUMP_MAP_ENABLE       (1 << 26)
   1893  1.1  riastrad #       define RADEON_BUMPED_MAP_T0         (0 << 27)
   1894  1.1  riastrad #       define RADEON_BUMPED_MAP_T1         (1 << 27)
   1895  1.1  riastrad #       define RADEON_BUMPED_MAP_T2         (2 << 27)
   1896  1.1  riastrad #       define RADEON_TEX_3D_ENABLE_0       (1 << 29)
   1897  1.1  riastrad #       define RADEON_TEX_3D_ENABLE_1       (1 << 30)
   1898  1.1  riastrad #       define RADEON_MC_ENABLE             (1 << 31)
   1899  1.1  riastrad #define RADEON_PP_FOG_COLOR                 0x1c18
   1900  1.1  riastrad #       define RADEON_FOG_COLOR_MASK        0x00ffffff
   1901  1.1  riastrad #       define RADEON_FOG_VERTEX            (0 << 24)
   1902  1.1  riastrad #       define RADEON_FOG_TABLE             (1 << 24)
   1903  1.1  riastrad #       define RADEON_FOG_USE_DEPTH         (0 << 25)
   1904  1.1  riastrad #       define RADEON_FOG_USE_DIFFUSE_ALPHA (2 << 25)
   1905  1.1  riastrad #       define RADEON_FOG_USE_SPEC_ALPHA    (3 << 25)
   1906  1.1  riastrad #define RADEON_PP_LUM_MATRIX                0x1d00
   1907  1.1  riastrad #define RADEON_PP_MISC                      0x1c14
   1908  1.1  riastrad #       define RADEON_REF_ALPHA_MASK        0x000000ff
   1909  1.1  riastrad #       define RADEON_ALPHA_TEST_FAIL       (0 << 8)
   1910  1.1  riastrad #       define RADEON_ALPHA_TEST_LESS       (1 << 8)
   1911  1.1  riastrad #       define RADEON_ALPHA_TEST_LEQUAL     (2 << 8)
   1912  1.1  riastrad #       define RADEON_ALPHA_TEST_EQUAL      (3 << 8)
   1913  1.1  riastrad #       define RADEON_ALPHA_TEST_GEQUAL     (4 << 8)
   1914  1.1  riastrad #       define RADEON_ALPHA_TEST_GREATER    (5 << 8)
   1915  1.1  riastrad #       define RADEON_ALPHA_TEST_NEQUAL     (6 << 8)
   1916  1.1  riastrad #       define RADEON_ALPHA_TEST_PASS       (7 << 8)
   1917  1.1  riastrad #       define RADEON_ALPHA_TEST_OP_MASK    (7 << 8)
   1918  1.1  riastrad #       define RADEON_CHROMA_FUNC_FAIL      (0 << 16)
   1919  1.1  riastrad #       define RADEON_CHROMA_FUNC_PASS      (1 << 16)
   1920  1.1  riastrad #       define RADEON_CHROMA_FUNC_NEQUAL    (2 << 16)
   1921  1.1  riastrad #       define RADEON_CHROMA_FUNC_EQUAL     (3 << 16)
   1922  1.1  riastrad #       define RADEON_CHROMA_KEY_NEAREST    (0 << 18)
   1923  1.1  riastrad #       define RADEON_CHROMA_KEY_ZERO       (1 << 18)
   1924  1.1  riastrad #       define RADEON_SHADOW_ID_AUTO_INC    (1 << 20)
   1925  1.1  riastrad #       define RADEON_SHADOW_FUNC_EQUAL     (0 << 21)
   1926  1.1  riastrad #       define RADEON_SHADOW_FUNC_NEQUAL    (1 << 21)
   1927  1.1  riastrad #       define RADEON_SHADOW_PASS_1         (0 << 22)
   1928  1.1  riastrad #       define RADEON_SHADOW_PASS_2         (1 << 22)
   1929  1.1  riastrad #       define RADEON_RIGHT_HAND_CUBE_D3D   (0 << 24)
   1930  1.1  riastrad #       define RADEON_RIGHT_HAND_CUBE_OGL   (1 << 24)
   1931  1.1  riastrad #define RADEON_PP_ROT_MATRIX_0              0x1d58
   1932  1.1  riastrad #define RADEON_PP_ROT_MATRIX_1              0x1d5c
   1933  1.1  riastrad #define RADEON_PP_TXFILTER_0                0x1c54
   1934  1.1  riastrad #define RADEON_PP_TXFILTER_1                0x1c6c
   1935  1.1  riastrad #define RADEON_PP_TXFILTER_2                0x1c84
   1936  1.1  riastrad #       define RADEON_MAG_FILTER_NEAREST                   (0  <<  0)
   1937  1.1  riastrad #       define RADEON_MAG_FILTER_LINEAR                    (1  <<  0)
   1938  1.1  riastrad #       define RADEON_MAG_FILTER_MASK                      (1  <<  0)
   1939  1.1  riastrad #       define RADEON_MIN_FILTER_NEAREST                   (0  <<  1)
   1940  1.1  riastrad #       define RADEON_MIN_FILTER_LINEAR                    (1  <<  1)
   1941  1.1  riastrad #       define RADEON_MIN_FILTER_NEAREST_MIP_NEAREST       (2  <<  1)
   1942  1.1  riastrad #       define RADEON_MIN_FILTER_NEAREST_MIP_LINEAR        (3  <<  1)
   1943  1.1  riastrad #       define RADEON_MIN_FILTER_LINEAR_MIP_NEAREST        (6  <<  1)
   1944  1.1  riastrad #       define RADEON_MIN_FILTER_LINEAR_MIP_LINEAR         (7  <<  1)
   1945  1.1  riastrad #       define RADEON_MIN_FILTER_ANISO_NEAREST             (8  <<  1)
   1946  1.1  riastrad #       define RADEON_MIN_FILTER_ANISO_LINEAR              (9  <<  1)
   1947  1.1  riastrad #       define RADEON_MIN_FILTER_ANISO_NEAREST_MIP_NEAREST (10 <<  1)
   1948  1.1  riastrad #       define RADEON_MIN_FILTER_ANISO_NEAREST_MIP_LINEAR  (11 <<  1)
   1949  1.1  riastrad #       define RADEON_MIN_FILTER_MASK                      (15 <<  1)
   1950  1.1  riastrad #       define RADEON_MAX_ANISO_1_TO_1                     (0  <<  5)
   1951  1.1  riastrad #       define RADEON_MAX_ANISO_2_TO_1                     (1  <<  5)
   1952  1.1  riastrad #       define RADEON_MAX_ANISO_4_TO_1                     (2  <<  5)
   1953  1.1  riastrad #       define RADEON_MAX_ANISO_8_TO_1                     (3  <<  5)
   1954  1.1  riastrad #       define RADEON_MAX_ANISO_16_TO_1                    (4  <<  5)
   1955  1.1  riastrad #       define RADEON_MAX_ANISO_MASK                       (7  <<  5)
   1956  1.1  riastrad #       define RADEON_LOD_BIAS_MASK                        (0xff <<  8)
   1957  1.1  riastrad #       define RADEON_LOD_BIAS_SHIFT                       8
   1958  1.1  riastrad #       define RADEON_MAX_MIP_LEVEL_MASK                   (0x0f << 16)
   1959  1.1  riastrad #       define RADEON_MAX_MIP_LEVEL_SHIFT                  16
   1960  1.1  riastrad #       define RADEON_YUV_TO_RGB                           (1  << 20)
   1961  1.1  riastrad #       define RADEON_YUV_TEMPERATURE_COOL                 (0  << 21)
   1962  1.1  riastrad #       define RADEON_YUV_TEMPERATURE_HOT                  (1  << 21)
   1963  1.1  riastrad #       define RADEON_YUV_TEMPERATURE_MASK                 (1  << 21)
   1964  1.1  riastrad #       define RADEON_WRAPEN_S                             (1  << 22)
   1965  1.1  riastrad #       define RADEON_CLAMP_S_WRAP                         (0  << 23)
   1966  1.1  riastrad #       define RADEON_CLAMP_S_MIRROR                       (1  << 23)
   1967  1.1  riastrad #       define RADEON_CLAMP_S_CLAMP_LAST                   (2  << 23)
   1968  1.1  riastrad #       define RADEON_CLAMP_S_MIRROR_CLAMP_LAST            (3  << 23)
   1969  1.1  riastrad #       define RADEON_CLAMP_S_CLAMP_BORDER                 (4  << 23)
   1970  1.1  riastrad #       define RADEON_CLAMP_S_MIRROR_CLAMP_BORDER          (5  << 23)
   1971  1.1  riastrad #       define RADEON_CLAMP_S_CLAMP_GL                     (6  << 23)
   1972  1.1  riastrad #       define RADEON_CLAMP_S_MIRROR_CLAMP_GL              (7  << 23)
   1973  1.1  riastrad #       define RADEON_CLAMP_S_MASK                         (7  << 23)
   1974  1.1  riastrad #       define RADEON_WRAPEN_T                             (1  << 26)
   1975  1.1  riastrad #       define RADEON_CLAMP_T_WRAP                         (0  << 27)
   1976  1.1  riastrad #       define RADEON_CLAMP_T_MIRROR                       (1  << 27)
   1977  1.1  riastrad #       define RADEON_CLAMP_T_CLAMP_LAST                   (2  << 27)
   1978  1.1  riastrad #       define RADEON_CLAMP_T_MIRROR_CLAMP_LAST            (3  << 27)
   1979  1.1  riastrad #       define RADEON_CLAMP_T_CLAMP_BORDER                 (4  << 27)
   1980  1.1  riastrad #       define RADEON_CLAMP_T_MIRROR_CLAMP_BORDER          (5  << 27)
   1981  1.1  riastrad #       define RADEON_CLAMP_T_CLAMP_GL                     (6  << 27)
   1982  1.1  riastrad #       define RADEON_CLAMP_T_MIRROR_CLAMP_GL              (7  << 27)
   1983  1.1  riastrad #       define RADEON_CLAMP_T_MASK                         (7  << 27)
   1984  1.1  riastrad #       define RADEON_BORDER_MODE_OGL                      (0  << 31)
   1985  1.1  riastrad #       define RADEON_BORDER_MODE_D3D                      (1  << 31)
   1986  1.1  riastrad #define RADEON_PP_TXFORMAT_0                0x1c58
   1987  1.1  riastrad #define RADEON_PP_TXFORMAT_1                0x1c70
   1988  1.1  riastrad #define RADEON_PP_TXFORMAT_2                0x1c88
   1989  1.1  riastrad #       define RADEON_TXFORMAT_I8                 (0  <<  0)
   1990  1.1  riastrad #       define RADEON_TXFORMAT_AI88               (1  <<  0)
   1991  1.1  riastrad #       define RADEON_TXFORMAT_RGB332             (2  <<  0)
   1992  1.1  riastrad #       define RADEON_TXFORMAT_ARGB1555           (3  <<  0)
   1993  1.1  riastrad #       define RADEON_TXFORMAT_RGB565             (4  <<  0)
   1994  1.1  riastrad #       define RADEON_TXFORMAT_ARGB4444           (5  <<  0)
   1995  1.1  riastrad #       define RADEON_TXFORMAT_ARGB8888           (6  <<  0)
   1996  1.1  riastrad #       define RADEON_TXFORMAT_RGBA8888           (7  <<  0)
   1997  1.1  riastrad #       define RADEON_TXFORMAT_Y8                 (8  <<  0)
   1998  1.1  riastrad #       define RADEON_TXFORMAT_VYUY422            (10 <<  0)
   1999  1.1  riastrad #       define RADEON_TXFORMAT_YVYU422            (11 <<  0)
   2000  1.1  riastrad #       define RADEON_TXFORMAT_DXT1               (12 <<  0)
   2001  1.1  riastrad #       define RADEON_TXFORMAT_DXT23              (14 <<  0)
   2002  1.1  riastrad #       define RADEON_TXFORMAT_DXT45              (15 <<  0)
   2003  1.1  riastrad #	define RADEON_TXFORMAT_SHADOW16           (16 <<  0)
   2004  1.1  riastrad #	define RADEON_TXFORMAT_SHADOW32           (17 <<  0)
   2005  1.1  riastrad #       define RADEON_TXFORMAT_DUDV88             (18 <<  0)
   2006  1.1  riastrad #       define RADEON_TXFORMAT_LDUDV655           (19 <<  0)
   2007  1.1  riastrad #       define RADEON_TXFORMAT_LDUDUV8888         (20 <<  0)
   2008  1.1  riastrad #       define RADEON_TXFORMAT_FORMAT_MASK        (31 <<  0)
   2009  1.1  riastrad #       define RADEON_TXFORMAT_FORMAT_SHIFT       0
   2010  1.1  riastrad #       define RADEON_TXFORMAT_APPLE_YUV_MODE     (1  <<  5)
   2011  1.1  riastrad #       define RADEON_TXFORMAT_ALPHA_IN_MAP       (1  <<  6)
   2012  1.1  riastrad #       define RADEON_TXFORMAT_NON_POWER2         (1  <<  7)
   2013  1.1  riastrad #       define RADEON_TXFORMAT_WIDTH_MASK         (15 <<  8)
   2014  1.1  riastrad #       define RADEON_TXFORMAT_WIDTH_SHIFT        8
   2015  1.1  riastrad #       define RADEON_TXFORMAT_HEIGHT_MASK        (15 << 12)
   2016  1.1  riastrad #       define RADEON_TXFORMAT_HEIGHT_SHIFT       12
   2017  1.1  riastrad #       define RADEON_TXFORMAT_F5_WIDTH_MASK      (15 << 16)
   2018  1.1  riastrad #       define RADEON_TXFORMAT_F5_WIDTH_SHIFT     16
   2019  1.1  riastrad #       define RADEON_TXFORMAT_F5_HEIGHT_MASK     (15 << 20)
   2020  1.1  riastrad #       define RADEON_TXFORMAT_F5_HEIGHT_SHIFT    20
   2021  1.1  riastrad #       define RADEON_TXFORMAT_ST_ROUTE_STQ0      (0  << 24)
   2022  1.1  riastrad #       define RADEON_TXFORMAT_ST_ROUTE_MASK      (3  << 24)
   2023  1.1  riastrad #       define RADEON_TXFORMAT_ST_ROUTE_STQ1      (1  << 24)
   2024  1.1  riastrad #       define RADEON_TXFORMAT_ST_ROUTE_STQ2      (2  << 24)
   2025  1.1  riastrad #       define RADEON_TXFORMAT_ENDIAN_NO_SWAP     (0  << 26)
   2026  1.1  riastrad #       define RADEON_TXFORMAT_ENDIAN_16BPP_SWAP  (1  << 26)
   2027  1.1  riastrad #       define RADEON_TXFORMAT_ENDIAN_32BPP_SWAP  (2  << 26)
   2028  1.1  riastrad #       define RADEON_TXFORMAT_ENDIAN_HALFDW_SWAP (3  << 26)
   2029  1.1  riastrad #       define RADEON_TXFORMAT_ALPHA_MASK_ENABLE  (1  << 28)
   2030  1.1  riastrad #       define RADEON_TXFORMAT_CHROMA_KEY_ENABLE  (1  << 29)
   2031  1.1  riastrad #       define RADEON_TXFORMAT_CUBIC_MAP_ENABLE   (1  << 30)
   2032  1.1  riastrad #       define RADEON_TXFORMAT_PERSPECTIVE_ENABLE (1  << 31)
   2033  1.1  riastrad #define RADEON_PP_CUBIC_FACES_0             0x1d24
   2034  1.1  riastrad #define RADEON_PP_CUBIC_FACES_1             0x1d28
   2035  1.1  riastrad #define RADEON_PP_CUBIC_FACES_2             0x1d2c
   2036  1.1  riastrad #       define RADEON_FACE_WIDTH_1_SHIFT          0
   2037  1.1  riastrad #       define RADEON_FACE_HEIGHT_1_SHIFT         4
   2038  1.1  riastrad #       define RADEON_FACE_WIDTH_1_MASK           (0xf << 0)
   2039  1.1  riastrad #       define RADEON_FACE_HEIGHT_1_MASK          (0xf << 4)
   2040  1.1  riastrad #       define RADEON_FACE_WIDTH_2_SHIFT          8
   2041  1.1  riastrad #       define RADEON_FACE_HEIGHT_2_SHIFT         12
   2042  1.1  riastrad #       define RADEON_FACE_WIDTH_2_MASK           (0xf << 8)
   2043  1.1  riastrad #       define RADEON_FACE_HEIGHT_2_MASK          (0xf << 12)
   2044  1.1  riastrad #       define RADEON_FACE_WIDTH_3_SHIFT          16
   2045  1.1  riastrad #       define RADEON_FACE_HEIGHT_3_SHIFT         20
   2046  1.1  riastrad #       define RADEON_FACE_WIDTH_3_MASK           (0xf << 16)
   2047  1.1  riastrad #       define RADEON_FACE_HEIGHT_3_MASK          (0xf << 20)
   2048  1.1  riastrad #       define RADEON_FACE_WIDTH_4_SHIFT          24
   2049  1.1  riastrad #       define RADEON_FACE_HEIGHT_4_SHIFT         28
   2050  1.1  riastrad #       define RADEON_FACE_WIDTH_4_MASK           (0xf << 24)
   2051  1.1  riastrad #       define RADEON_FACE_HEIGHT_4_MASK          (0xf << 28)
   2052  1.1  riastrad 
   2053  1.1  riastrad #define RADEON_PP_TXOFFSET_0                0x1c5c
   2054  1.1  riastrad #define RADEON_PP_TXOFFSET_1                0x1c74
   2055  1.1  riastrad #define RADEON_PP_TXOFFSET_2                0x1c8c
   2056  1.1  riastrad #       define RADEON_TXO_ENDIAN_NO_SWAP     (0 << 0)
   2057  1.1  riastrad #       define RADEON_TXO_ENDIAN_BYTE_SWAP   (1 << 0)
   2058  1.1  riastrad #       define RADEON_TXO_ENDIAN_WORD_SWAP   (2 << 0)
   2059  1.1  riastrad #       define RADEON_TXO_ENDIAN_HALFDW_SWAP (3 << 0)
   2060  1.1  riastrad #       define RADEON_TXO_MACRO_LINEAR       (0 << 2)
   2061  1.1  riastrad #       define RADEON_TXO_MACRO_TILE         (1 << 2)
   2062  1.1  riastrad #       define RADEON_TXO_MICRO_LINEAR       (0 << 3)
   2063  1.1  riastrad #       define RADEON_TXO_MICRO_TILE_X2      (1 << 3)
   2064  1.1  riastrad #       define RADEON_TXO_MICRO_TILE_OPT     (2 << 3)
   2065  1.1  riastrad #       define RADEON_TXO_OFFSET_MASK        0xffffffe0
   2066  1.1  riastrad #       define RADEON_TXO_OFFSET_SHIFT       5
   2067  1.1  riastrad 
   2068  1.1  riastrad #define RADEON_PP_CUBIC_OFFSET_T0_0         0x1dd0  /* bits [31:5] */
   2069  1.1  riastrad #define RADEON_PP_CUBIC_OFFSET_T0_1         0x1dd4
   2070  1.1  riastrad #define RADEON_PP_CUBIC_OFFSET_T0_2         0x1dd8
   2071  1.1  riastrad #define RADEON_PP_CUBIC_OFFSET_T0_3         0x1ddc
   2072  1.1  riastrad #define RADEON_PP_CUBIC_OFFSET_T0_4         0x1de0
   2073  1.1  riastrad #define RADEON_PP_CUBIC_OFFSET_T1_0         0x1e00
   2074  1.1  riastrad #define RADEON_PP_CUBIC_OFFSET_T1_1         0x1e04
   2075  1.1  riastrad #define RADEON_PP_CUBIC_OFFSET_T1_2         0x1e08
   2076  1.1  riastrad #define RADEON_PP_CUBIC_OFFSET_T1_3         0x1e0c
   2077  1.1  riastrad #define RADEON_PP_CUBIC_OFFSET_T1_4         0x1e10
   2078  1.1  riastrad #define RADEON_PP_CUBIC_OFFSET_T2_0         0x1e14
   2079  1.1  riastrad #define RADEON_PP_CUBIC_OFFSET_T2_1         0x1e18
   2080  1.1  riastrad #define RADEON_PP_CUBIC_OFFSET_T2_2         0x1e1c
   2081  1.1  riastrad #define RADEON_PP_CUBIC_OFFSET_T2_3         0x1e20
   2082  1.1  riastrad #define RADEON_PP_CUBIC_OFFSET_T2_4         0x1e24
   2083  1.1  riastrad 
   2084  1.1  riastrad #define RADEON_PP_TEX_SIZE_0                0x1d04  /* NPOT */
   2085  1.1  riastrad #define RADEON_PP_TEX_SIZE_1                0x1d0c
   2086  1.1  riastrad #define RADEON_PP_TEX_SIZE_2                0x1d14
   2087  1.1  riastrad #       define RADEON_TEX_USIZE_MASK        (0x7ff << 0)
   2088  1.1  riastrad #       define RADEON_TEX_USIZE_SHIFT       0
   2089  1.1  riastrad #       define RADEON_TEX_VSIZE_MASK        (0x7ff << 16)
   2090  1.1  riastrad #       define RADEON_TEX_VSIZE_SHIFT       16
   2091  1.1  riastrad #       define RADEON_SIGNED_RGB_MASK       (1 << 30)
   2092  1.1  riastrad #       define RADEON_SIGNED_RGB_SHIFT      30
   2093  1.1  riastrad #       define RADEON_SIGNED_ALPHA_MASK     (1 << 31)
   2094  1.1  riastrad #       define RADEON_SIGNED_ALPHA_SHIFT    31
   2095  1.1  riastrad #define RADEON_PP_TEX_PITCH_0               0x1d08  /* NPOT */
   2096  1.1  riastrad #define RADEON_PP_TEX_PITCH_1               0x1d10  /* NPOT */
   2097  1.1  riastrad #define RADEON_PP_TEX_PITCH_2               0x1d18  /* NPOT */
   2098  1.1  riastrad /* note: bits 13-5: 32 byte aligned stride of texture map */
   2099  1.1  riastrad 
   2100  1.1  riastrad #define RADEON_PP_TXCBLEND_0                0x1c60
   2101  1.1  riastrad #define RADEON_PP_TXCBLEND_1                0x1c78
   2102  1.1  riastrad #define RADEON_PP_TXCBLEND_2                0x1c90
   2103  1.1  riastrad #       define RADEON_COLOR_ARG_A_SHIFT          0
   2104  1.1  riastrad #       define RADEON_COLOR_ARG_A_MASK           (0x1f << 0)
   2105  1.1  riastrad #       define RADEON_COLOR_ARG_A_ZERO           (0    << 0)
   2106  1.1  riastrad #       define RADEON_COLOR_ARG_A_CURRENT_COLOR  (2    << 0)
   2107  1.1  riastrad #       define RADEON_COLOR_ARG_A_CURRENT_ALPHA  (3    << 0)
   2108  1.1  riastrad #       define RADEON_COLOR_ARG_A_DIFFUSE_COLOR  (4    << 0)
   2109  1.1  riastrad #       define RADEON_COLOR_ARG_A_DIFFUSE_ALPHA  (5    << 0)
   2110  1.1  riastrad #       define RADEON_COLOR_ARG_A_SPECULAR_COLOR (6    << 0)
   2111  1.1  riastrad #       define RADEON_COLOR_ARG_A_SPECULAR_ALPHA (7    << 0)
   2112  1.1  riastrad #       define RADEON_COLOR_ARG_A_TFACTOR_COLOR  (8    << 0)
   2113  1.1  riastrad #       define RADEON_COLOR_ARG_A_TFACTOR_ALPHA  (9    << 0)
   2114  1.1  riastrad #       define RADEON_COLOR_ARG_A_T0_COLOR       (10   << 0)
   2115  1.1  riastrad #       define RADEON_COLOR_ARG_A_T0_ALPHA       (11   << 0)
   2116  1.1  riastrad #       define RADEON_COLOR_ARG_A_T1_COLOR       (12   << 0)
   2117  1.1  riastrad #       define RADEON_COLOR_ARG_A_T1_ALPHA       (13   << 0)
   2118  1.1  riastrad #       define RADEON_COLOR_ARG_A_T2_COLOR       (14   << 0)
   2119  1.1  riastrad #       define RADEON_COLOR_ARG_A_T2_ALPHA       (15   << 0)
   2120  1.1  riastrad #       define RADEON_COLOR_ARG_A_T3_COLOR       (16   << 0)
   2121  1.1  riastrad #       define RADEON_COLOR_ARG_A_T3_ALPHA       (17   << 0)
   2122  1.1  riastrad #       define RADEON_COLOR_ARG_B_SHIFT          5
   2123  1.1  riastrad #       define RADEON_COLOR_ARG_B_MASK           (0x1f << 5)
   2124  1.1  riastrad #       define RADEON_COLOR_ARG_B_ZERO           (0    << 5)
   2125  1.1  riastrad #       define RADEON_COLOR_ARG_B_CURRENT_COLOR  (2    << 5)
   2126  1.1  riastrad #       define RADEON_COLOR_ARG_B_CURRENT_ALPHA  (3    << 5)
   2127  1.1  riastrad #       define RADEON_COLOR_ARG_B_DIFFUSE_COLOR  (4    << 5)
   2128  1.1  riastrad #       define RADEON_COLOR_ARG_B_DIFFUSE_ALPHA  (5    << 5)
   2129  1.1  riastrad #       define RADEON_COLOR_ARG_B_SPECULAR_COLOR (6    << 5)
   2130  1.1  riastrad #       define RADEON_COLOR_ARG_B_SPECULAR_ALPHA (7    << 5)
   2131  1.1  riastrad #       define RADEON_COLOR_ARG_B_TFACTOR_COLOR  (8    << 5)
   2132  1.1  riastrad #       define RADEON_COLOR_ARG_B_TFACTOR_ALPHA  (9    << 5)
   2133  1.1  riastrad #       define RADEON_COLOR_ARG_B_T0_COLOR       (10   << 5)
   2134  1.1  riastrad #       define RADEON_COLOR_ARG_B_T0_ALPHA       (11   << 5)
   2135  1.1  riastrad #       define RADEON_COLOR_ARG_B_T1_COLOR       (12   << 5)
   2136  1.1  riastrad #       define RADEON_COLOR_ARG_B_T1_ALPHA       (13   << 5)
   2137  1.1  riastrad #       define RADEON_COLOR_ARG_B_T2_COLOR       (14   << 5)
   2138  1.1  riastrad #       define RADEON_COLOR_ARG_B_T2_ALPHA       (15   << 5)
   2139  1.1  riastrad #       define RADEON_COLOR_ARG_B_T3_COLOR       (16   << 5)
   2140  1.1  riastrad #       define RADEON_COLOR_ARG_B_T3_ALPHA       (17   << 5)
   2141  1.1  riastrad #       define RADEON_COLOR_ARG_C_SHIFT          10
   2142  1.1  riastrad #       define RADEON_COLOR_ARG_C_MASK           (0x1f << 10)
   2143  1.1  riastrad #       define RADEON_COLOR_ARG_C_ZERO           (0    << 10)
   2144  1.1  riastrad #       define RADEON_COLOR_ARG_C_CURRENT_COLOR  (2    << 10)
   2145  1.1  riastrad #       define RADEON_COLOR_ARG_C_CURRENT_ALPHA  (3    << 10)
   2146  1.1  riastrad #       define RADEON_COLOR_ARG_C_DIFFUSE_COLOR  (4    << 10)
   2147  1.1  riastrad #       define RADEON_COLOR_ARG_C_DIFFUSE_ALPHA  (5    << 10)
   2148  1.1  riastrad #       define RADEON_COLOR_ARG_C_SPECULAR_COLOR (6    << 10)
   2149  1.1  riastrad #       define RADEON_COLOR_ARG_C_SPECULAR_ALPHA (7    << 10)
   2150  1.1  riastrad #       define RADEON_COLOR_ARG_C_TFACTOR_COLOR  (8    << 10)
   2151  1.1  riastrad #       define RADEON_COLOR_ARG_C_TFACTOR_ALPHA  (9    << 10)
   2152  1.1  riastrad #       define RADEON_COLOR_ARG_C_T0_COLOR       (10   << 10)
   2153  1.1  riastrad #       define RADEON_COLOR_ARG_C_T0_ALPHA       (11   << 10)
   2154  1.1  riastrad #       define RADEON_COLOR_ARG_C_T1_COLOR       (12   << 10)
   2155  1.1  riastrad #       define RADEON_COLOR_ARG_C_T1_ALPHA       (13   << 10)
   2156  1.1  riastrad #       define RADEON_COLOR_ARG_C_T2_COLOR       (14   << 10)
   2157  1.1  riastrad #       define RADEON_COLOR_ARG_C_T2_ALPHA       (15   << 10)
   2158  1.1  riastrad #       define RADEON_COLOR_ARG_C_T3_COLOR       (16   << 10)
   2159  1.1  riastrad #       define RADEON_COLOR_ARG_C_T3_ALPHA       (17   << 10)
   2160  1.1  riastrad #       define RADEON_COMP_ARG_A                 (1 << 15)
   2161  1.1  riastrad #       define RADEON_COMP_ARG_A_SHIFT           15
   2162  1.1  riastrad #       define RADEON_COMP_ARG_B                 (1 << 16)
   2163  1.1  riastrad #       define RADEON_COMP_ARG_B_SHIFT           16
   2164  1.1  riastrad #       define RADEON_COMP_ARG_C                 (1 << 17)
   2165  1.1  riastrad #       define RADEON_COMP_ARG_C_SHIFT           17
   2166  1.1  riastrad #       define RADEON_BLEND_CTL_MASK             (7 << 18)
   2167  1.1  riastrad #       define RADEON_BLEND_CTL_ADD              (0 << 18)
   2168  1.1  riastrad #       define RADEON_BLEND_CTL_SUBTRACT         (1 << 18)
   2169  1.1  riastrad #       define RADEON_BLEND_CTL_ADDSIGNED        (2 << 18)
   2170  1.1  riastrad #       define RADEON_BLEND_CTL_BLEND            (3 << 18)
   2171  1.1  riastrad #       define RADEON_BLEND_CTL_DOT3             (4 << 18)
   2172  1.1  riastrad #       define RADEON_SCALE_SHIFT                21
   2173  1.1  riastrad #       define RADEON_SCALE_MASK                 (3 << 21)
   2174  1.1  riastrad #       define RADEON_SCALE_1X                   (0 << 21)
   2175  1.1  riastrad #       define RADEON_SCALE_2X                   (1 << 21)
   2176  1.1  riastrad #       define RADEON_SCALE_4X                   (2 << 21)
   2177  1.1  riastrad #       define RADEON_CLAMP_TX                   (1 << 23)
   2178  1.1  riastrad #       define RADEON_T0_EQ_TCUR                 (1 << 24)
   2179  1.1  riastrad #       define RADEON_T1_EQ_TCUR                 (1 << 25)
   2180  1.1  riastrad #       define RADEON_T2_EQ_TCUR                 (1 << 26)
   2181  1.1  riastrad #       define RADEON_T3_EQ_TCUR                 (1 << 27)
   2182  1.1  riastrad #       define RADEON_COLOR_ARG_MASK             0x1f
   2183  1.1  riastrad #       define RADEON_COMP_ARG_SHIFT             15
   2184  1.1  riastrad #define RADEON_PP_TXABLEND_0                0x1c64
   2185  1.1  riastrad #define RADEON_PP_TXABLEND_1                0x1c7c
   2186  1.1  riastrad #define RADEON_PP_TXABLEND_2                0x1c94
   2187  1.1  riastrad #       define RADEON_ALPHA_ARG_A_SHIFT          0
   2188  1.1  riastrad #       define RADEON_ALPHA_ARG_A_MASK           (0xf << 0)
   2189  1.1  riastrad #       define RADEON_ALPHA_ARG_A_ZERO           (0   << 0)
   2190  1.1  riastrad #       define RADEON_ALPHA_ARG_A_CURRENT_ALPHA  (1   << 0)
   2191  1.1  riastrad #       define RADEON_ALPHA_ARG_A_DIFFUSE_ALPHA  (2   << 0)
   2192  1.1  riastrad #       define RADEON_ALPHA_ARG_A_SPECULAR_ALPHA (3   << 0)
   2193  1.1  riastrad #       define RADEON_ALPHA_ARG_A_TFACTOR_ALPHA  (4   << 0)
   2194  1.1  riastrad #       define RADEON_ALPHA_ARG_A_T0_ALPHA       (5   << 0)
   2195  1.1  riastrad #       define RADEON_ALPHA_ARG_A_T1_ALPHA       (6   << 0)
   2196  1.1  riastrad #       define RADEON_ALPHA_ARG_A_T2_ALPHA       (7   << 0)
   2197  1.1  riastrad #       define RADEON_ALPHA_ARG_A_T3_ALPHA       (8   << 0)
   2198  1.1  riastrad #       define RADEON_ALPHA_ARG_B_SHIFT          4
   2199  1.1  riastrad #       define RADEON_ALPHA_ARG_B_MASK           (0xf << 4)
   2200  1.1  riastrad #       define RADEON_ALPHA_ARG_B_ZERO           (0   << 4)
   2201  1.1  riastrad #       define RADEON_ALPHA_ARG_B_CURRENT_ALPHA  (1   << 4)
   2202  1.1  riastrad #       define RADEON_ALPHA_ARG_B_DIFFUSE_ALPHA  (2   << 4)
   2203  1.1  riastrad #       define RADEON_ALPHA_ARG_B_SPECULAR_ALPHA (3   << 4)
   2204  1.1  riastrad #       define RADEON_ALPHA_ARG_B_TFACTOR_ALPHA  (4   << 4)
   2205  1.1  riastrad #       define RADEON_ALPHA_ARG_B_T0_ALPHA       (5   << 4)
   2206  1.1  riastrad #       define RADEON_ALPHA_ARG_B_T1_ALPHA       (6   << 4)
   2207  1.1  riastrad #       define RADEON_ALPHA_ARG_B_T2_ALPHA       (7   << 4)
   2208  1.1  riastrad #       define RADEON_ALPHA_ARG_B_T3_ALPHA       (8   << 4)
   2209  1.1  riastrad #       define RADEON_ALPHA_ARG_C_SHIFT          8
   2210  1.1  riastrad #       define RADEON_ALPHA_ARG_C_MASK           (0xf << 8)
   2211  1.1  riastrad #       define RADEON_ALPHA_ARG_C_ZERO           (0   << 8)
   2212  1.1  riastrad #       define RADEON_ALPHA_ARG_C_CURRENT_ALPHA  (1   << 8)
   2213  1.1  riastrad #       define RADEON_ALPHA_ARG_C_DIFFUSE_ALPHA  (2   << 8)
   2214  1.1  riastrad #       define RADEON_ALPHA_ARG_C_SPECULAR_ALPHA (3   << 8)
   2215  1.1  riastrad #       define RADEON_ALPHA_ARG_C_TFACTOR_ALPHA  (4   << 8)
   2216  1.1  riastrad #       define RADEON_ALPHA_ARG_C_T0_ALPHA       (5   << 8)
   2217  1.1  riastrad #       define RADEON_ALPHA_ARG_C_T1_ALPHA       (6   << 8)
   2218  1.1  riastrad #       define RADEON_ALPHA_ARG_C_T2_ALPHA       (7   << 8)
   2219  1.1  riastrad #       define RADEON_ALPHA_ARG_C_T3_ALPHA       (8   << 8)
   2220  1.1  riastrad #       define RADEON_DOT_ALPHA_DONT_REPLICATE   (1   << 9)
   2221  1.1  riastrad #       define RADEON_ALPHA_ARG_MASK             0xf
   2222  1.1  riastrad 
   2223  1.1  riastrad #define RADEON_PP_TFACTOR_0                 0x1c68
   2224  1.1  riastrad #define RADEON_PP_TFACTOR_1                 0x1c80
   2225  1.1  riastrad #define RADEON_PP_TFACTOR_2                 0x1c98
   2226  1.1  riastrad 
   2227  1.1  riastrad #define RADEON_RB3D_BLENDCNTL               0x1c20
   2228  1.1  riastrad #       define RADEON_COMB_FCN_MASK                    (3  << 12)
   2229  1.1  riastrad #       define RADEON_COMB_FCN_ADD_CLAMP               (0  << 12)
   2230  1.1  riastrad #       define RADEON_COMB_FCN_ADD_NOCLAMP             (1  << 12)
   2231  1.1  riastrad #       define RADEON_COMB_FCN_SUB_CLAMP               (2  << 12)
   2232  1.1  riastrad #       define RADEON_COMB_FCN_SUB_NOCLAMP             (3  << 12)
   2233  1.1  riastrad #       define RADEON_SRC_BLEND_GL_ZERO                (32 << 16)
   2234  1.1  riastrad #       define RADEON_SRC_BLEND_GL_ONE                 (33 << 16)
   2235  1.1  riastrad #       define RADEON_SRC_BLEND_GL_SRC_COLOR           (34 << 16)
   2236  1.1  riastrad #       define RADEON_SRC_BLEND_GL_ONE_MINUS_SRC_COLOR (35 << 16)
   2237  1.1  riastrad #       define RADEON_SRC_BLEND_GL_DST_COLOR           (36 << 16)
   2238  1.1  riastrad #       define RADEON_SRC_BLEND_GL_ONE_MINUS_DST_COLOR (37 << 16)
   2239  1.1  riastrad #       define RADEON_SRC_BLEND_GL_SRC_ALPHA           (38 << 16)
   2240  1.1  riastrad #       define RADEON_SRC_BLEND_GL_ONE_MINUS_SRC_ALPHA (39 << 16)
   2241  1.1  riastrad #       define RADEON_SRC_BLEND_GL_DST_ALPHA           (40 << 16)
   2242  1.1  riastrad #       define RADEON_SRC_BLEND_GL_ONE_MINUS_DST_ALPHA (41 << 16)
   2243  1.1  riastrad #       define RADEON_SRC_BLEND_GL_SRC_ALPHA_SATURATE  (42 << 16)
   2244  1.1  riastrad #       define RADEON_SRC_BLEND_MASK                   (63 << 16)
   2245  1.1  riastrad #       define RADEON_DST_BLEND_GL_ZERO                (32 << 24)
   2246  1.1  riastrad #       define RADEON_DST_BLEND_GL_ONE                 (33 << 24)
   2247  1.1  riastrad #       define RADEON_DST_BLEND_GL_SRC_COLOR           (34 << 24)
   2248  1.1  riastrad #       define RADEON_DST_BLEND_GL_ONE_MINUS_SRC_COLOR (35 << 24)
   2249  1.1  riastrad #       define RADEON_DST_BLEND_GL_DST_COLOR           (36 << 24)
   2250  1.1  riastrad #       define RADEON_DST_BLEND_GL_ONE_MINUS_DST_COLOR (37 << 24)
   2251  1.1  riastrad #       define RADEON_DST_BLEND_GL_SRC_ALPHA           (38 << 24)
   2252  1.1  riastrad #       define RADEON_DST_BLEND_GL_ONE_MINUS_SRC_ALPHA (39 << 24)
   2253  1.1  riastrad #       define RADEON_DST_BLEND_GL_DST_ALPHA           (40 << 24)
   2254  1.1  riastrad #       define RADEON_DST_BLEND_GL_ONE_MINUS_DST_ALPHA (41 << 24)
   2255  1.1  riastrad #       define RADEON_DST_BLEND_MASK                   (63 << 24)
   2256  1.1  riastrad #define RADEON_RB3D_CNTL                    0x1c3c
   2257  1.1  riastrad #       define RADEON_ALPHA_BLEND_ENABLE       (1  <<  0)
   2258  1.1  riastrad #       define RADEON_PLANE_MASK_ENABLE        (1  <<  1)
   2259  1.1  riastrad #       define RADEON_DITHER_ENABLE            (1  <<  2)
   2260  1.1  riastrad #       define RADEON_ROUND_ENABLE             (1  <<  3)
   2261  1.1  riastrad #       define RADEON_SCALE_DITHER_ENABLE      (1  <<  4)
   2262  1.1  riastrad #       define RADEON_DITHER_INIT              (1  <<  5)
   2263  1.1  riastrad #       define RADEON_ROP_ENABLE               (1  <<  6)
   2264  1.1  riastrad #       define RADEON_STENCIL_ENABLE           (1  <<  7)
   2265  1.1  riastrad #       define RADEON_Z_ENABLE                 (1  <<  8)
   2266  1.1  riastrad #       define RADEON_DEPTHXY_OFFSET_ENABLE    (1  <<  9)
   2267  1.1  riastrad #       define RADEON_RB3D_COLOR_FORMAT_SHIFT  10
   2268  1.1  riastrad 
   2269  1.1  riastrad #       define RADEON_COLOR_FORMAT_ARGB1555    3
   2270  1.1  riastrad #       define RADEON_COLOR_FORMAT_RGB565      4
   2271  1.1  riastrad #       define RADEON_COLOR_FORMAT_ARGB8888    6
   2272  1.1  riastrad #       define RADEON_COLOR_FORMAT_RGB332      7
   2273  1.1  riastrad #       define RADEON_COLOR_FORMAT_Y8          8
   2274  1.1  riastrad #       define RADEON_COLOR_FORMAT_RGB8        9
   2275  1.1  riastrad #       define RADEON_COLOR_FORMAT_YUV422_VYUY 11
   2276  1.1  riastrad #       define RADEON_COLOR_FORMAT_YUV422_YVYU 12
   2277  1.1  riastrad #       define RADEON_COLOR_FORMAT_aYUV444     14
   2278  1.1  riastrad #       define RADEON_COLOR_FORMAT_ARGB4444    15
   2279  1.1  riastrad 
   2280  1.1  riastrad #       define RADEON_CLRCMP_FLIP_ENABLE       (1  << 14)
   2281  1.1  riastrad #define RADEON_RB3D_COLOROFFSET             0x1c40
   2282  1.1  riastrad #       define RADEON_COLOROFFSET_MASK      0xfffffff0
   2283  1.1  riastrad #define RADEON_RB3D_COLORPITCH              0x1c48
   2284  1.1  riastrad #       define RADEON_COLORPITCH_MASK         0x000001ff8
   2285  1.1  riastrad #       define RADEON_COLOR_TILE_ENABLE       (1 << 16)
   2286  1.1  riastrad #       define RADEON_COLOR_MICROTILE_ENABLE  (1 << 17)
   2287  1.1  riastrad #       define RADEON_COLOR_ENDIAN_NO_SWAP    (0 << 18)
   2288  1.1  riastrad #       define RADEON_COLOR_ENDIAN_WORD_SWAP  (1 << 18)
   2289  1.1  riastrad #       define RADEON_COLOR_ENDIAN_DWORD_SWAP (2 << 18)
   2290  1.1  riastrad #define RADEON_RB3D_DEPTHOFFSET             0x1c24
   2291  1.1  riastrad #define RADEON_RB3D_DEPTHPITCH              0x1c28
   2292  1.1  riastrad #       define RADEON_DEPTHPITCH_MASK         0x00001ff8
   2293  1.1  riastrad #       define RADEON_DEPTH_ENDIAN_NO_SWAP    (0 << 18)
   2294  1.1  riastrad #       define RADEON_DEPTH_ENDIAN_WORD_SWAP  (1 << 18)
   2295  1.1  riastrad #       define RADEON_DEPTH_ENDIAN_DWORD_SWAP (2 << 18)
   2296  1.1  riastrad #define RADEON_RB3D_PLANEMASK               0x1d84
   2297  1.1  riastrad #define RADEON_RB3D_ROPCNTL                 0x1d80
   2298  1.1  riastrad #       define RADEON_ROP_MASK              (15 << 8)
   2299  1.1  riastrad #       define RADEON_ROP_CLEAR             (0  << 8)
   2300  1.1  riastrad #       define RADEON_ROP_NOR               (1  << 8)
   2301  1.1  riastrad #       define RADEON_ROP_AND_INVERTED      (2  << 8)
   2302  1.1  riastrad #       define RADEON_ROP_COPY_INVERTED     (3  << 8)
   2303  1.1  riastrad #       define RADEON_ROP_AND_REVERSE       (4  << 8)
   2304  1.1  riastrad #       define RADEON_ROP_INVERT            (5  << 8)
   2305  1.1  riastrad #       define RADEON_ROP_XOR               (6  << 8)
   2306  1.1  riastrad #       define RADEON_ROP_NAND              (7  << 8)
   2307  1.1  riastrad #       define RADEON_ROP_AND               (8  << 8)
   2308  1.1  riastrad #       define RADEON_ROP_EQUIV             (9  << 8)
   2309  1.1  riastrad #       define RADEON_ROP_NOOP              (10 << 8)
   2310  1.1  riastrad #       define RADEON_ROP_OR_INVERTED       (11 << 8)
   2311  1.1  riastrad #       define RADEON_ROP_COPY              (12 << 8)
   2312  1.1  riastrad #       define RADEON_ROP_OR_REVERSE        (13 << 8)
   2313  1.1  riastrad #       define RADEON_ROP_OR                (14 << 8)
   2314  1.1  riastrad #       define RADEON_ROP_SET               (15 << 8)
   2315  1.1  riastrad #define RADEON_RB3D_STENCILREFMASK          0x1d7c
   2316  1.1  riastrad #       define RADEON_STENCIL_REF_SHIFT       0
   2317  1.1  riastrad #       define RADEON_STENCIL_REF_MASK        (0xff << 0)
   2318  1.1  riastrad #       define RADEON_STENCIL_MASK_SHIFT      16
   2319  1.1  riastrad #       define RADEON_STENCIL_VALUE_MASK      (0xff << 16)
   2320  1.1  riastrad #       define RADEON_STENCIL_WRITEMASK_SHIFT 24
   2321  1.1  riastrad #       define RADEON_STENCIL_WRITE_MASK      (0xff << 24)
   2322  1.1  riastrad #define RADEON_RB3D_ZSTENCILCNTL            0x1c2c
   2323  1.1  riastrad #       define RADEON_DEPTH_FORMAT_MASK          (0xf << 0)
   2324  1.1  riastrad #       define RADEON_DEPTH_FORMAT_16BIT_INT_Z   (0  <<  0)
   2325  1.1  riastrad #       define RADEON_DEPTH_FORMAT_24BIT_INT_Z   (2  <<  0)
   2326  1.1  riastrad #       define RADEON_DEPTH_FORMAT_24BIT_FLOAT_Z (3  <<  0)
   2327  1.1  riastrad #       define RADEON_DEPTH_FORMAT_32BIT_INT_Z   (4  <<  0)
   2328  1.1  riastrad #       define RADEON_DEPTH_FORMAT_32BIT_FLOAT_Z (5  <<  0)
   2329  1.1  riastrad #       define RADEON_DEPTH_FORMAT_16BIT_FLOAT_W (7  <<  0)
   2330  1.1  riastrad #       define RADEON_DEPTH_FORMAT_24BIT_FLOAT_W (9  <<  0)
   2331  1.1  riastrad #       define RADEON_DEPTH_FORMAT_32BIT_FLOAT_W (11 <<  0)
   2332  1.1  riastrad #       define RADEON_Z_TEST_NEVER               (0  <<  4)
   2333  1.1  riastrad #       define RADEON_Z_TEST_LESS                (1  <<  4)
   2334  1.1  riastrad #       define RADEON_Z_TEST_LEQUAL              (2  <<  4)
   2335  1.1  riastrad #       define RADEON_Z_TEST_EQUAL               (3  <<  4)
   2336  1.1  riastrad #       define RADEON_Z_TEST_GEQUAL              (4  <<  4)
   2337  1.1  riastrad #       define RADEON_Z_TEST_GREATER             (5  <<  4)
   2338  1.1  riastrad #       define RADEON_Z_TEST_NEQUAL              (6  <<  4)
   2339  1.1  riastrad #       define RADEON_Z_TEST_ALWAYS              (7  <<  4)
   2340  1.1  riastrad #       define RADEON_Z_TEST_MASK                (7  <<  4)
   2341  1.1  riastrad #       define RADEON_STENCIL_TEST_NEVER         (0  << 12)
   2342  1.1  riastrad #       define RADEON_STENCIL_TEST_LESS          (1  << 12)
   2343  1.1  riastrad #       define RADEON_STENCIL_TEST_LEQUAL        (2  << 12)
   2344  1.1  riastrad #       define RADEON_STENCIL_TEST_EQUAL         (3  << 12)
   2345  1.1  riastrad #       define RADEON_STENCIL_TEST_GEQUAL        (4  << 12)
   2346  1.1  riastrad #       define RADEON_STENCIL_TEST_GREATER       (5  << 12)
   2347  1.1  riastrad #       define RADEON_STENCIL_TEST_NEQUAL        (6  << 12)
   2348  1.1  riastrad #       define RADEON_STENCIL_TEST_ALWAYS        (7  << 12)
   2349  1.1  riastrad #       define RADEON_STENCIL_TEST_MASK          (0x7 << 12)
   2350  1.1  riastrad #       define RADEON_STENCIL_FAIL_KEEP          (0  << 16)
   2351  1.1  riastrad #       define RADEON_STENCIL_FAIL_ZERO          (1  << 16)
   2352  1.1  riastrad #       define RADEON_STENCIL_FAIL_REPLACE       (2  << 16)
   2353  1.1  riastrad #       define RADEON_STENCIL_FAIL_INC           (3  << 16)
   2354  1.1  riastrad #       define RADEON_STENCIL_FAIL_DEC           (4  << 16)
   2355  1.1  riastrad #       define RADEON_STENCIL_FAIL_INVERT        (5  << 16)
   2356  1.1  riastrad #       define RADEON_STENCIL_FAIL_MASK          (0x7 << 16)
   2357  1.1  riastrad #       define RADEON_STENCIL_ZPASS_KEEP         (0  << 20)
   2358  1.1  riastrad #       define RADEON_STENCIL_ZPASS_ZERO         (1  << 20)
   2359  1.1  riastrad #       define RADEON_STENCIL_ZPASS_REPLACE      (2  << 20)
   2360  1.1  riastrad #       define RADEON_STENCIL_ZPASS_INC          (3  << 20)
   2361  1.1  riastrad #       define RADEON_STENCIL_ZPASS_DEC          (4  << 20)
   2362  1.1  riastrad #       define RADEON_STENCIL_ZPASS_INVERT       (5  << 20)
   2363  1.1  riastrad #       define RADEON_STENCIL_ZPASS_MASK         (0x7 << 20)
   2364  1.1  riastrad #       define RADEON_STENCIL_ZFAIL_KEEP         (0  << 24)
   2365  1.1  riastrad #       define RADEON_STENCIL_ZFAIL_ZERO         (1  << 24)
   2366  1.1  riastrad #       define RADEON_STENCIL_ZFAIL_REPLACE      (2  << 24)
   2367  1.1  riastrad #       define RADEON_STENCIL_ZFAIL_INC          (3  << 24)
   2368  1.1  riastrad #       define RADEON_STENCIL_ZFAIL_DEC          (4  << 24)
   2369  1.1  riastrad #       define RADEON_STENCIL_ZFAIL_INVERT       (5  << 24)
   2370  1.1  riastrad #       define RADEON_STENCIL_ZFAIL_MASK         (0x7 << 24)
   2371  1.1  riastrad #       define RADEON_Z_COMPRESSION_ENABLE       (1  << 28)
   2372  1.1  riastrad #       define RADEON_FORCE_Z_DIRTY              (1  << 29)
   2373  1.1  riastrad #       define RADEON_Z_WRITE_ENABLE             (1  << 30)
   2374  1.1  riastrad #define RADEON_RE_LINE_PATTERN              0x1cd0
   2375  1.1  riastrad #       define RADEON_LINE_PATTERN_MASK             0x0000ffff
   2376  1.1  riastrad #       define RADEON_LINE_REPEAT_COUNT_SHIFT       16
   2377  1.1  riastrad #       define RADEON_LINE_PATTERN_START_SHIFT      24
   2378  1.1  riastrad #       define RADEON_LINE_PATTERN_LITTLE_BIT_ORDER (0 << 28)
   2379  1.1  riastrad #       define RADEON_LINE_PATTERN_BIG_BIT_ORDER    (1 << 28)
   2380  1.1  riastrad #       define RADEON_LINE_PATTERN_AUTO_RESET       (1 << 29)
   2381  1.1  riastrad #define RADEON_RE_LINE_STATE                0x1cd4
   2382  1.1  riastrad #       define RADEON_LINE_CURRENT_PTR_SHIFT   0
   2383  1.1  riastrad #       define RADEON_LINE_CURRENT_COUNT_SHIFT 8
   2384  1.1  riastrad #define RADEON_RE_MISC                      0x26c4
   2385  1.1  riastrad #       define RADEON_STIPPLE_COORD_MASK       0x1f
   2386  1.1  riastrad #       define RADEON_STIPPLE_X_OFFSET_SHIFT   0
   2387  1.1  riastrad #       define RADEON_STIPPLE_X_OFFSET_MASK    (0x1f << 0)
   2388  1.1  riastrad #       define RADEON_STIPPLE_Y_OFFSET_SHIFT   8
   2389  1.1  riastrad #       define RADEON_STIPPLE_Y_OFFSET_MASK    (0x1f << 8)
   2390  1.1  riastrad #       define RADEON_STIPPLE_LITTLE_BIT_ORDER (0 << 16)
   2391  1.1  riastrad #       define RADEON_STIPPLE_BIG_BIT_ORDER    (1 << 16)
   2392  1.1  riastrad #define RADEON_RE_SOLID_COLOR               0x1c1c
   2393  1.1  riastrad #define RADEON_RE_TOP_LEFT                  0x26c0
   2394  1.1  riastrad #       define RADEON_RE_LEFT_SHIFT         0
   2395  1.1  riastrad #       define RADEON_RE_TOP_SHIFT          16
   2396  1.1  riastrad #define RADEON_RE_WIDTH_HEIGHT              0x1c44
   2397  1.1  riastrad #       define RADEON_RE_WIDTH_SHIFT        0
   2398  1.1  riastrad #       define RADEON_RE_HEIGHT_SHIFT       16
   2399  1.1  riastrad 
   2400  1.1  riastrad #define RADEON_RB3D_ZPASS_DATA 0x3290
   2401  1.1  riastrad #define RADEON_RB3D_ZPASS_ADDR 0x3294
   2402  1.1  riastrad 
   2403  1.1  riastrad #define RADEON_SE_CNTL                      0x1c4c
   2404  1.1  riastrad #       define RADEON_FFACE_CULL_CW          (0 <<  0)
   2405  1.1  riastrad #       define RADEON_FFACE_CULL_CCW         (1 <<  0)
   2406  1.1  riastrad #       define RADEON_FFACE_CULL_DIR_MASK    (1 <<  0)
   2407  1.1  riastrad #       define RADEON_BFACE_CULL             (0 <<  1)
   2408  1.1  riastrad #       define RADEON_BFACE_SOLID            (3 <<  1)
   2409  1.1  riastrad #       define RADEON_FFACE_CULL             (0 <<  3)
   2410  1.1  riastrad #       define RADEON_FFACE_SOLID            (3 <<  3)
   2411  1.1  riastrad #       define RADEON_FFACE_CULL_MASK        (3 <<  3)
   2412  1.1  riastrad #       define RADEON_BADVTX_CULL_DISABLE    (1 <<  5)
   2413  1.1  riastrad #       define RADEON_FLAT_SHADE_VTX_0       (0 <<  6)
   2414  1.1  riastrad #       define RADEON_FLAT_SHADE_VTX_1       (1 <<  6)
   2415  1.1  riastrad #       define RADEON_FLAT_SHADE_VTX_2       (2 <<  6)
   2416  1.1  riastrad #       define RADEON_FLAT_SHADE_VTX_LAST    (3 <<  6)
   2417  1.1  riastrad #       define RADEON_DIFFUSE_SHADE_SOLID    (0 <<  8)
   2418  1.1  riastrad #       define RADEON_DIFFUSE_SHADE_FLAT     (1 <<  8)
   2419  1.1  riastrad #       define RADEON_DIFFUSE_SHADE_GOURAUD  (2 <<  8)
   2420  1.1  riastrad #       define RADEON_DIFFUSE_SHADE_MASK     (3 <<  8)
   2421  1.1  riastrad #       define RADEON_ALPHA_SHADE_SOLID      (0 << 10)
   2422  1.1  riastrad #       define RADEON_ALPHA_SHADE_FLAT       (1 << 10)
   2423  1.1  riastrad #       define RADEON_ALPHA_SHADE_GOURAUD    (2 << 10)
   2424  1.1  riastrad #       define RADEON_ALPHA_SHADE_MASK       (3 << 10)
   2425  1.1  riastrad #       define RADEON_SPECULAR_SHADE_SOLID   (0 << 12)
   2426  1.1  riastrad #       define RADEON_SPECULAR_SHADE_FLAT    (1 << 12)
   2427  1.1  riastrad #       define RADEON_SPECULAR_SHADE_GOURAUD (2 << 12)
   2428  1.1  riastrad #       define RADEON_SPECULAR_SHADE_MASK    (3 << 12)
   2429  1.1  riastrad #       define RADEON_FOG_SHADE_SOLID        (0 << 14)
   2430  1.1  riastrad #       define RADEON_FOG_SHADE_FLAT         (1 << 14)
   2431  1.1  riastrad #       define RADEON_FOG_SHADE_GOURAUD      (2 << 14)
   2432  1.1  riastrad #       define RADEON_FOG_SHADE_MASK         (3 << 14)
   2433  1.1  riastrad #       define RADEON_ZBIAS_ENABLE_POINT     (1 << 16)
   2434  1.1  riastrad #       define RADEON_ZBIAS_ENABLE_LINE      (1 << 17)
   2435  1.1  riastrad #       define RADEON_ZBIAS_ENABLE_TRI       (1 << 18)
   2436  1.1  riastrad #       define RADEON_WIDELINE_ENABLE        (1 << 20)
   2437  1.1  riastrad #       define RADEON_VPORT_XY_XFORM_ENABLE  (1 << 24)
   2438  1.1  riastrad #       define RADEON_VPORT_Z_XFORM_ENABLE   (1 << 25)
   2439  1.1  riastrad #       define RADEON_VTX_PIX_CENTER_D3D     (0 << 27)
   2440  1.1  riastrad #       define RADEON_VTX_PIX_CENTER_OGL     (1 << 27)
   2441  1.1  riastrad #       define RADEON_ROUND_MODE_TRUNC       (0 << 28)
   2442  1.1  riastrad #       define RADEON_ROUND_MODE_ROUND       (1 << 28)
   2443  1.1  riastrad #       define RADEON_ROUND_MODE_ROUND_EVEN  (2 << 28)
   2444  1.1  riastrad #       define RADEON_ROUND_MODE_ROUND_ODD   (3 << 28)
   2445  1.1  riastrad #       define RADEON_ROUND_PREC_16TH_PIX    (0 << 30)
   2446  1.1  riastrad #       define RADEON_ROUND_PREC_8TH_PIX     (1 << 30)
   2447  1.1  riastrad #       define RADEON_ROUND_PREC_4TH_PIX     (2 << 30)
   2448  1.1  riastrad #       define RADEON_ROUND_PREC_HALF_PIX    (3 << 30)
   2449  1.1  riastrad #define R200_RE_CNTL				0x1c50
   2450  1.1  riastrad #       define R200_STIPPLE_ENABLE		0x1
   2451  1.1  riastrad #       define R200_SCISSOR_ENABLE		0x2
   2452  1.1  riastrad #       define R200_PATTERN_ENABLE		0x4
   2453  1.1  riastrad #       define R200_PERSPECTIVE_ENABLE		0x8
   2454  1.1  riastrad #       define R200_POINT_SMOOTH		0x20
   2455  1.1  riastrad #       define R200_VTX_STQ0_D3D		0x00010000
   2456  1.1  riastrad #       define R200_VTX_STQ1_D3D		0x00040000
   2457  1.1  riastrad #       define R200_VTX_STQ2_D3D		0x00100000
   2458  1.1  riastrad #       define R200_VTX_STQ3_D3D		0x00400000
   2459  1.1  riastrad #       define R200_VTX_STQ4_D3D		0x01000000
   2460  1.1  riastrad #       define R200_VTX_STQ5_D3D		0x04000000
   2461  1.1  riastrad #define RADEON_SE_CNTL_STATUS               0x2140
   2462  1.1  riastrad #       define RADEON_VC_NO_SWAP            (0 << 0)
   2463  1.1  riastrad #       define RADEON_VC_16BIT_SWAP         (1 << 0)
   2464  1.1  riastrad #       define RADEON_VC_32BIT_SWAP         (2 << 0)
   2465  1.1  riastrad #       define RADEON_VC_HALF_DWORD_SWAP    (3 << 0)
   2466  1.1  riastrad #       define RADEON_TCL_BYPASS            (1 << 8)
   2467  1.1  riastrad #define RADEON_SE_COORD_FMT                 0x1c50
   2468  1.1  riastrad #       define RADEON_VTX_XY_PRE_MULT_1_OVER_W0  (1 <<  0)
   2469  1.1  riastrad #       define RADEON_VTX_Z_PRE_MULT_1_OVER_W0   (1 <<  1)
   2470  1.1  riastrad #       define RADEON_VTX_ST0_NONPARAMETRIC      (1 <<  8)
   2471  1.1  riastrad #       define RADEON_VTX_ST1_NONPARAMETRIC      (1 <<  9)
   2472  1.1  riastrad #       define RADEON_VTX_ST2_NONPARAMETRIC      (1 << 10)
   2473  1.1  riastrad #       define RADEON_VTX_ST3_NONPARAMETRIC      (1 << 11)
   2474  1.1  riastrad #       define RADEON_VTX_W0_NORMALIZE           (1 << 12)
   2475  1.1  riastrad #       define RADEON_VTX_W0_IS_NOT_1_OVER_W0    (1 << 16)
   2476  1.1  riastrad #       define RADEON_VTX_ST0_PRE_MULT_1_OVER_W0 (1 << 17)
   2477  1.1  riastrad #       define RADEON_VTX_ST1_PRE_MULT_1_OVER_W0 (1 << 19)
   2478  1.1  riastrad #       define RADEON_VTX_ST2_PRE_MULT_1_OVER_W0 (1 << 21)
   2479  1.1  riastrad #       define RADEON_VTX_ST3_PRE_MULT_1_OVER_W0 (1 << 23)
   2480  1.1  riastrad #       define RADEON_TEX1_W_ROUTING_USE_W0      (0 << 26)
   2481  1.1  riastrad #       define RADEON_TEX1_W_ROUTING_USE_Q1      (1 << 26)
   2482  1.1  riastrad #define RADEON_SE_LINE_WIDTH                0x1db8
   2483  1.1  riastrad #define RADEON_SE_TCL_LIGHT_MODEL_CTL       0x226c
   2484  1.1  riastrad #       define RADEON_LIGHTING_ENABLE              (1 << 0)
   2485  1.1  riastrad #       define RADEON_LIGHT_IN_MODELSPACE          (1 << 1)
   2486  1.1  riastrad #       define RADEON_LOCAL_VIEWER                 (1 << 2)
   2487  1.1  riastrad #       define RADEON_NORMALIZE_NORMALS            (1 << 3)
   2488  1.1  riastrad #       define RADEON_RESCALE_NORMALS              (1 << 4)
   2489  1.1  riastrad #       define RADEON_SPECULAR_LIGHTS              (1 << 5)
   2490  1.1  riastrad #       define RADEON_DIFFUSE_SPECULAR_COMBINE     (1 << 6)
   2491  1.1  riastrad #       define RADEON_LIGHT_ALPHA                  (1 << 7)
   2492  1.1  riastrad #       define RADEON_LOCAL_LIGHT_VEC_GL           (1 << 8)
   2493  1.1  riastrad #       define RADEON_LIGHT_NO_NORMAL_AMBIENT_ONLY (1 << 9)
   2494  1.1  riastrad #       define RADEON_LM_SOURCE_STATE_PREMULT      0
   2495  1.1  riastrad #       define RADEON_LM_SOURCE_STATE_MULT         1
   2496  1.1  riastrad #       define RADEON_LM_SOURCE_VERTEX_DIFFUSE     2
   2497  1.1  riastrad #       define RADEON_LM_SOURCE_VERTEX_SPECULAR    3
   2498  1.1  riastrad #       define RADEON_EMISSIVE_SOURCE_SHIFT        16
   2499  1.1  riastrad #       define RADEON_AMBIENT_SOURCE_SHIFT         18
   2500  1.1  riastrad #       define RADEON_DIFFUSE_SOURCE_SHIFT         20
   2501  1.1  riastrad #       define RADEON_SPECULAR_SOURCE_SHIFT        22
   2502  1.1  riastrad #define RADEON_SE_TCL_MATERIAL_AMBIENT_RED     0x2220
   2503  1.1  riastrad #define RADEON_SE_TCL_MATERIAL_AMBIENT_GREEN   0x2224
   2504  1.1  riastrad #define RADEON_SE_TCL_MATERIAL_AMBIENT_BLUE    0x2228
   2505  1.1  riastrad #define RADEON_SE_TCL_MATERIAL_AMBIENT_ALPHA   0x222c
   2506  1.1  riastrad #define RADEON_SE_TCL_MATERIAL_DIFFUSE_RED     0x2230
   2507  1.1  riastrad #define RADEON_SE_TCL_MATERIAL_DIFFUSE_GREEN   0x2234
   2508  1.1  riastrad #define RADEON_SE_TCL_MATERIAL_DIFFUSE_BLUE    0x2238
   2509  1.1  riastrad #define RADEON_SE_TCL_MATERIAL_DIFFUSE_ALPHA   0x223c
   2510  1.1  riastrad #define RADEON_SE_TCL_MATERIAL_EMMISSIVE_RED   0x2210
   2511  1.1  riastrad #define RADEON_SE_TCL_MATERIAL_EMMISSIVE_GREEN 0x2214
   2512  1.1  riastrad #define RADEON_SE_TCL_MATERIAL_EMMISSIVE_BLUE  0x2218
   2513  1.1  riastrad #define RADEON_SE_TCL_MATERIAL_EMMISSIVE_ALPHA 0x221c
   2514  1.1  riastrad #define RADEON_SE_TCL_MATERIAL_SPECULAR_RED    0x2240
   2515  1.1  riastrad #define RADEON_SE_TCL_MATERIAL_SPECULAR_GREEN  0x2244
   2516  1.1  riastrad #define RADEON_SE_TCL_MATERIAL_SPECULAR_BLUE   0x2248
   2517  1.1  riastrad #define RADEON_SE_TCL_MATERIAL_SPECULAR_ALPHA  0x224c
   2518  1.1  riastrad #define RADEON_SE_TCL_MATRIX_SELECT_0       0x225c
   2519  1.1  riastrad #       define RADEON_MODELVIEW_0_SHIFT        0
   2520  1.1  riastrad #       define RADEON_MODELVIEW_1_SHIFT        4
   2521  1.1  riastrad #       define RADEON_MODELVIEW_2_SHIFT        8
   2522  1.1  riastrad #       define RADEON_MODELVIEW_3_SHIFT        12
   2523  1.1  riastrad #       define RADEON_IT_MODELVIEW_0_SHIFT     16
   2524  1.1  riastrad #       define RADEON_IT_MODELVIEW_1_SHIFT     20
   2525  1.1  riastrad #       define RADEON_IT_MODELVIEW_2_SHIFT     24
   2526  1.1  riastrad #       define RADEON_IT_MODELVIEW_3_SHIFT     28
   2527  1.1  riastrad #define RADEON_SE_TCL_MATRIX_SELECT_1       0x2260
   2528  1.1  riastrad #       define RADEON_MODELPROJECT_0_SHIFT     0
   2529  1.1  riastrad #       define RADEON_MODELPROJECT_1_SHIFT     4
   2530  1.1  riastrad #       define RADEON_MODELPROJECT_2_SHIFT     8
   2531  1.1  riastrad #       define RADEON_MODELPROJECT_3_SHIFT     12
   2532  1.1  riastrad #       define RADEON_TEXMAT_0_SHIFT           16
   2533  1.1  riastrad #       define RADEON_TEXMAT_1_SHIFT           20
   2534  1.1  riastrad #       define RADEON_TEXMAT_2_SHIFT           24
   2535  1.1  riastrad #       define RADEON_TEXMAT_3_SHIFT           28
   2536  1.1  riastrad 
   2537  1.1  riastrad 
   2538  1.1  riastrad #define RADEON_SE_TCL_OUTPUT_VTX_FMT        0x2254
   2539  1.1  riastrad #       define RADEON_TCL_VTX_W0                 (1 <<  0)
   2540  1.1  riastrad #       define RADEON_TCL_VTX_FP_DIFFUSE         (1 <<  1)
   2541  1.1  riastrad #       define RADEON_TCL_VTX_FP_ALPHA           (1 <<  2)
   2542  1.1  riastrad #       define RADEON_TCL_VTX_PK_DIFFUSE         (1 <<  3)
   2543  1.1  riastrad #       define RADEON_TCL_VTX_FP_SPEC            (1 <<  4)
   2544  1.1  riastrad #       define RADEON_TCL_VTX_FP_FOG             (1 <<  5)
   2545  1.1  riastrad #       define RADEON_TCL_VTX_PK_SPEC            (1 <<  6)
   2546  1.1  riastrad #       define RADEON_TCL_VTX_ST0                (1 <<  7)
   2547  1.1  riastrad #       define RADEON_TCL_VTX_ST1                (1 <<  8)
   2548  1.1  riastrad #       define RADEON_TCL_VTX_Q1                 (1 <<  9)
   2549  1.1  riastrad #       define RADEON_TCL_VTX_ST2                (1 << 10)
   2550  1.1  riastrad #       define RADEON_TCL_VTX_Q2                 (1 << 11)
   2551  1.1  riastrad #       define RADEON_TCL_VTX_ST3                (1 << 12)
   2552  1.1  riastrad #       define RADEON_TCL_VTX_Q3                 (1 << 13)
   2553  1.1  riastrad #       define RADEON_TCL_VTX_Q0                 (1 << 14)
   2554  1.1  riastrad #       define RADEON_TCL_VTX_WEIGHT_COUNT_SHIFT 15
   2555  1.1  riastrad #       define RADEON_TCL_VTX_NORM0              (1 << 18)
   2556  1.1  riastrad #       define RADEON_TCL_VTX_XY1                (1 << 27)
   2557  1.1  riastrad #       define RADEON_TCL_VTX_Z1                 (1 << 28)
   2558  1.1  riastrad #       define RADEON_TCL_VTX_W1                 (1 << 29)
   2559  1.1  riastrad #       define RADEON_TCL_VTX_NORM1              (1 << 30)
   2560  1.1  riastrad #       define RADEON_TCL_VTX_Z0                 (1 << 31)
   2561  1.1  riastrad 
   2562  1.1  riastrad #define RADEON_SE_TCL_OUTPUT_VTX_SEL        0x2258
   2563  1.1  riastrad #       define RADEON_TCL_COMPUTE_XYZW           (1 << 0)
   2564  1.1  riastrad #       define RADEON_TCL_COMPUTE_DIFFUSE        (1 << 1)
   2565  1.1  riastrad #       define RADEON_TCL_COMPUTE_SPECULAR       (1 << 2)
   2566  1.1  riastrad #       define RADEON_TCL_FORCE_NAN_IF_COLOR_NAN (1 << 3)
   2567  1.1  riastrad #       define RADEON_TCL_FORCE_INORDER_PROC     (1 << 4)
   2568  1.1  riastrad #       define RADEON_TCL_TEX_INPUT_TEX_0        0
   2569  1.1  riastrad #       define RADEON_TCL_TEX_INPUT_TEX_1        1
   2570  1.1  riastrad #       define RADEON_TCL_TEX_INPUT_TEX_2        2
   2571  1.1  riastrad #       define RADEON_TCL_TEX_INPUT_TEX_3        3
   2572  1.1  riastrad #       define RADEON_TCL_TEX_COMPUTED_TEX_0     8
   2573  1.1  riastrad #       define RADEON_TCL_TEX_COMPUTED_TEX_1     9
   2574  1.1  riastrad #       define RADEON_TCL_TEX_COMPUTED_TEX_2     10
   2575  1.1  riastrad #       define RADEON_TCL_TEX_COMPUTED_TEX_3     11
   2576  1.1  riastrad #       define RADEON_TCL_TEX_0_OUTPUT_SHIFT     16
   2577  1.1  riastrad #       define RADEON_TCL_TEX_1_OUTPUT_SHIFT     20
   2578  1.1  riastrad #       define RADEON_TCL_TEX_2_OUTPUT_SHIFT     24
   2579  1.1  riastrad #       define RADEON_TCL_TEX_3_OUTPUT_SHIFT     28
   2580  1.1  riastrad 
   2581  1.1  riastrad #define RADEON_SE_TCL_PER_LIGHT_CTL_0       0x2270
   2582  1.1  riastrad #       define RADEON_LIGHT_0_ENABLE               (1 <<  0)
   2583  1.1  riastrad #       define RADEON_LIGHT_0_ENABLE_AMBIENT       (1 <<  1)
   2584  1.1  riastrad #       define RADEON_LIGHT_0_ENABLE_SPECULAR      (1 <<  2)
   2585  1.1  riastrad #       define RADEON_LIGHT_0_IS_LOCAL             (1 <<  3)
   2586  1.1  riastrad #       define RADEON_LIGHT_0_IS_SPOT              (1 <<  4)
   2587  1.1  riastrad #       define RADEON_LIGHT_0_DUAL_CONE            (1 <<  5)
   2588  1.1  riastrad #       define RADEON_LIGHT_0_ENABLE_RANGE_ATTEN   (1 <<  6)
   2589  1.1  riastrad #       define RADEON_LIGHT_0_CONSTANT_RANGE_ATTEN (1 <<  7)
   2590  1.1  riastrad #       define RADEON_LIGHT_0_SHIFT                0
   2591  1.1  riastrad #       define RADEON_LIGHT_1_ENABLE               (1 << 16)
   2592  1.1  riastrad #       define RADEON_LIGHT_1_ENABLE_AMBIENT       (1 << 17)
   2593  1.1  riastrad #       define RADEON_LIGHT_1_ENABLE_SPECULAR      (1 << 18)
   2594  1.1  riastrad #       define RADEON_LIGHT_1_IS_LOCAL             (1 << 19)
   2595  1.1  riastrad #       define RADEON_LIGHT_1_IS_SPOT              (1 << 20)
   2596  1.1  riastrad #       define RADEON_LIGHT_1_DUAL_CONE            (1 << 21)
   2597  1.1  riastrad #       define RADEON_LIGHT_1_ENABLE_RANGE_ATTEN   (1 << 22)
   2598  1.1  riastrad #       define RADEON_LIGHT_1_CONSTANT_RANGE_ATTEN (1 << 23)
   2599  1.1  riastrad #       define RADEON_LIGHT_1_SHIFT                16
   2600  1.1  riastrad #define RADEON_SE_TCL_PER_LIGHT_CTL_1       0x2274
   2601  1.1  riastrad #       define RADEON_LIGHT_2_SHIFT            0
   2602  1.1  riastrad #       define RADEON_LIGHT_3_SHIFT            16
   2603  1.1  riastrad #define RADEON_SE_TCL_PER_LIGHT_CTL_2       0x2278
   2604  1.1  riastrad #       define RADEON_LIGHT_4_SHIFT            0
   2605  1.1  riastrad #       define RADEON_LIGHT_5_SHIFT            16
   2606  1.1  riastrad #define RADEON_SE_TCL_PER_LIGHT_CTL_3       0x227c
   2607  1.1  riastrad #       define RADEON_LIGHT_6_SHIFT            0
   2608  1.1  riastrad #       define RADEON_LIGHT_7_SHIFT            16
   2609  1.1  riastrad 
   2610  1.1  riastrad #define RADEON_SE_TCL_SHININESS             0x2250
   2611  1.1  riastrad 
   2612  1.1  riastrad #define RADEON_SE_TCL_TEXTURE_PROC_CTL      0x2268
   2613  1.1  riastrad #       define RADEON_TEXGEN_TEXMAT_0_ENABLE      (1 << 0)
   2614  1.1  riastrad #       define RADEON_TEXGEN_TEXMAT_1_ENABLE      (1 << 1)
   2615  1.1  riastrad #       define RADEON_TEXGEN_TEXMAT_2_ENABLE      (1 << 2)
   2616  1.1  riastrad #       define RADEON_TEXGEN_TEXMAT_3_ENABLE      (1 << 3)
   2617  1.1  riastrad #       define RADEON_TEXMAT_0_ENABLE             (1 << 4)
   2618  1.1  riastrad #       define RADEON_TEXMAT_1_ENABLE             (1 << 5)
   2619  1.1  riastrad #       define RADEON_TEXMAT_2_ENABLE             (1 << 6)
   2620  1.1  riastrad #       define RADEON_TEXMAT_3_ENABLE             (1 << 7)
   2621  1.1  riastrad #       define RADEON_TEXGEN_INPUT_MASK           0xf
   2622  1.1  riastrad #       define RADEON_TEXGEN_INPUT_TEXCOORD_0     0
   2623  1.1  riastrad #       define RADEON_TEXGEN_INPUT_TEXCOORD_1     1
   2624  1.1  riastrad #       define RADEON_TEXGEN_INPUT_TEXCOORD_2     2
   2625  1.1  riastrad #       define RADEON_TEXGEN_INPUT_TEXCOORD_3     3
   2626  1.1  riastrad #       define RADEON_TEXGEN_INPUT_OBJ            4
   2627  1.1  riastrad #       define RADEON_TEXGEN_INPUT_EYE            5
   2628  1.1  riastrad #       define RADEON_TEXGEN_INPUT_EYE_NORMAL     6
   2629  1.1  riastrad #       define RADEON_TEXGEN_INPUT_EYE_REFLECT    7
   2630  1.1  riastrad #       define RADEON_TEXGEN_INPUT_EYE_NORMALIZED 8
   2631  1.1  riastrad #       define RADEON_TEXGEN_0_INPUT_SHIFT        16
   2632  1.1  riastrad #       define RADEON_TEXGEN_1_INPUT_SHIFT        20
   2633  1.1  riastrad #       define RADEON_TEXGEN_2_INPUT_SHIFT        24
   2634  1.1  riastrad #       define RADEON_TEXGEN_3_INPUT_SHIFT        28
   2635  1.1  riastrad 
   2636  1.1  riastrad #define RADEON_SE_TCL_UCP_VERT_BLEND_CTL    0x2264
   2637  1.1  riastrad #       define RADEON_UCP_IN_CLIP_SPACE            (1 <<  0)
   2638  1.1  riastrad #       define RADEON_UCP_IN_MODEL_SPACE           (1 <<  1)
   2639  1.1  riastrad #       define RADEON_UCP_ENABLE_0                 (1 <<  2)
   2640  1.1  riastrad #       define RADEON_UCP_ENABLE_1                 (1 <<  3)
   2641  1.1  riastrad #       define RADEON_UCP_ENABLE_2                 (1 <<  4)
   2642  1.1  riastrad #       define RADEON_UCP_ENABLE_3                 (1 <<  5)
   2643  1.1  riastrad #       define RADEON_UCP_ENABLE_4                 (1 <<  6)
   2644  1.1  riastrad #       define RADEON_UCP_ENABLE_5                 (1 <<  7)
   2645  1.1  riastrad #       define RADEON_TCL_FOG_MASK                 (3 <<  8)
   2646  1.1  riastrad #       define RADEON_TCL_FOG_DISABLE              (0 <<  8)
   2647  1.1  riastrad #       define RADEON_TCL_FOG_EXP                  (1 <<  8)
   2648  1.1  riastrad #       define RADEON_TCL_FOG_EXP2                 (2 <<  8)
   2649  1.1  riastrad #       define RADEON_TCL_FOG_LINEAR               (3 <<  8)
   2650  1.1  riastrad #       define RADEON_RNG_BASED_FOG                (1 << 10)
   2651  1.1  riastrad #       define RADEON_LIGHT_TWOSIDE                (1 << 11)
   2652  1.1  riastrad #       define RADEON_BLEND_OP_COUNT_MASK          (7 << 12)
   2653  1.1  riastrad #       define RADEON_BLEND_OP_COUNT_SHIFT         12
   2654  1.1  riastrad #       define RADEON_POSITION_BLEND_OP_ENABLE     (1 << 16)
   2655  1.1  riastrad #       define RADEON_NORMAL_BLEND_OP_ENABLE       (1 << 17)
   2656  1.1  riastrad #       define RADEON_VERTEX_BLEND_SRC_0_PRIMARY   (1 << 18)
   2657  1.1  riastrad #       define RADEON_VERTEX_BLEND_SRC_0_SECONDARY (1 << 18)
   2658  1.1  riastrad #       define RADEON_VERTEX_BLEND_SRC_1_PRIMARY   (1 << 19)
   2659  1.1  riastrad #       define RADEON_VERTEX_BLEND_SRC_1_SECONDARY (1 << 19)
   2660  1.1  riastrad #       define RADEON_VERTEX_BLEND_SRC_2_PRIMARY   (1 << 20)
   2661  1.1  riastrad #       define RADEON_VERTEX_BLEND_SRC_2_SECONDARY (1 << 20)
   2662  1.1  riastrad #       define RADEON_VERTEX_BLEND_SRC_3_PRIMARY   (1 << 21)
   2663  1.1  riastrad #       define RADEON_VERTEX_BLEND_SRC_3_SECONDARY (1 << 21)
   2664  1.1  riastrad #       define RADEON_VERTEX_BLEND_WGT_MINUS_ONE   (1 << 22)
   2665  1.1  riastrad #       define RADEON_CULL_FRONT_IS_CW             (0 << 28)
   2666  1.1  riastrad #       define RADEON_CULL_FRONT_IS_CCW            (1 << 28)
   2667  1.1  riastrad #       define RADEON_CULL_FRONT                   (1 << 29)
   2668  1.1  riastrad #       define RADEON_CULL_BACK                    (1 << 30)
   2669  1.1  riastrad #       define RADEON_FORCE_W_TO_ONE               (1 << 31)
   2670  1.1  riastrad 
   2671  1.1  riastrad #define RADEON_SE_VPORT_XSCALE              0x1d98
   2672  1.1  riastrad #define RADEON_SE_VPORT_XOFFSET             0x1d9c
   2673  1.1  riastrad #define RADEON_SE_VPORT_YSCALE              0x1da0
   2674  1.1  riastrad #define RADEON_SE_VPORT_YOFFSET             0x1da4
   2675  1.1  riastrad #define RADEON_SE_VPORT_ZSCALE              0x1da8
   2676  1.1  riastrad #define RADEON_SE_VPORT_ZOFFSET             0x1dac
   2677  1.1  riastrad #define RADEON_SE_ZBIAS_FACTOR              0x1db0
   2678  1.1  riastrad #define RADEON_SE_ZBIAS_CONSTANT            0x1db4
   2679  1.1  riastrad 
   2680  1.1  riastrad #define RADEON_SE_VTX_FMT                   0x2080
   2681  1.1  riastrad #       define RADEON_SE_VTX_FMT_XY         0x00000000
   2682  1.1  riastrad #       define RADEON_SE_VTX_FMT_W0         0x00000001
   2683  1.1  riastrad #       define RADEON_SE_VTX_FMT_FPCOLOR    0x00000002
   2684  1.1  riastrad #       define RADEON_SE_VTX_FMT_FPALPHA    0x00000004
   2685  1.1  riastrad #       define RADEON_SE_VTX_FMT_PKCOLOR    0x00000008
   2686  1.1  riastrad #       define RADEON_SE_VTX_FMT_FPSPEC     0x00000010
   2687  1.1  riastrad #       define RADEON_SE_VTX_FMT_FPFOG      0x00000020
   2688  1.1  riastrad #       define RADEON_SE_VTX_FMT_PKSPEC     0x00000040
   2689  1.1  riastrad #       define RADEON_SE_VTX_FMT_ST0        0x00000080
   2690  1.1  riastrad #       define RADEON_SE_VTX_FMT_ST1        0x00000100
   2691  1.1  riastrad #       define RADEON_SE_VTX_FMT_Q1         0x00000200
   2692  1.1  riastrad #       define RADEON_SE_VTX_FMT_ST2        0x00000400
   2693  1.1  riastrad #       define RADEON_SE_VTX_FMT_Q2         0x00000800
   2694  1.1  riastrad #       define RADEON_SE_VTX_FMT_ST3        0x00001000
   2695  1.1  riastrad #       define RADEON_SE_VTX_FMT_Q3         0x00002000
   2696  1.1  riastrad #       define RADEON_SE_VTX_FMT_Q0         0x00004000
   2697  1.1  riastrad #       define RADEON_SE_VTX_FMT_BLND_WEIGHT_CNT_MASK  0x00038000
   2698  1.1  riastrad #       define RADEON_SE_VTX_FMT_N0         0x00040000
   2699  1.1  riastrad #       define RADEON_SE_VTX_FMT_XY1        0x08000000
   2700  1.1  riastrad #       define RADEON_SE_VTX_FMT_Z1         0x10000000
   2701  1.1  riastrad #       define RADEON_SE_VTX_FMT_W1         0x20000000
   2702  1.1  riastrad #       define RADEON_SE_VTX_FMT_N1         0x40000000
   2703  1.1  riastrad #       define RADEON_SE_VTX_FMT_Z          0x80000000
   2704  1.1  riastrad 
   2705  1.1  riastrad #define RADEON_SE_VF_CNTL                             0x2084
   2706  1.1  riastrad #       define RADEON_VF_PRIM_TYPE_POINT_LIST         1
   2707  1.1  riastrad #       define RADEON_VF_PRIM_TYPE_LINE_LIST          2
   2708  1.1  riastrad #       define RADEON_VF_PRIM_TYPE_LINE_STRIP         3
   2709  1.1  riastrad #       define RADEON_VF_PRIM_TYPE_TRIANGLE_LIST      4
   2710  1.1  riastrad #       define RADEON_VF_PRIM_TYPE_TRIANGLE_FAN       5
   2711  1.1  riastrad #       define RADEON_VF_PRIM_TYPE_TRIANGLE_STRIP     6
   2712  1.1  riastrad #       define RADEON_VF_PRIM_TYPE_TRIANGLE_FLAG      7
   2713  1.1  riastrad #       define RADEON_VF_PRIM_TYPE_RECTANGLE_LIST     8
   2714  1.1  riastrad #       define RADEON_VF_PRIM_TYPE_POINT_LIST_3       9
   2715  1.1  riastrad #       define RADEON_VF_PRIM_TYPE_LINE_LIST_3        10
   2716  1.1  riastrad #       define RADEON_VF_PRIM_TYPE_SPIRIT_LIST        11
   2717  1.1  riastrad #       define RADEON_VF_PRIM_TYPE_LINE_LOOP          12
   2718  1.1  riastrad #       define RADEON_VF_PRIM_TYPE_QUAD_LIST          13
   2719  1.1  riastrad #       define RADEON_VF_PRIM_TYPE_QUAD_STRIP         14
   2720  1.1  riastrad #       define RADEON_VF_PRIM_TYPE_POLYGON            15
   2721  1.1  riastrad #       define RADEON_VF_PRIM_WALK_STATE              (0<<4)
   2722  1.1  riastrad #       define RADEON_VF_PRIM_WALK_INDEX              (1<<4)
   2723  1.1  riastrad #       define RADEON_VF_PRIM_WALK_LIST               (2<<4)
   2724  1.1  riastrad #       define RADEON_VF_PRIM_WALK_DATA               (3<<4)
   2725  1.1  riastrad #       define RADEON_VF_COLOR_ORDER_RGBA             (1<<6)
   2726  1.1  riastrad #       define RADEON_VF_RADEON_MODE                  (1<<8)
   2727  1.1  riastrad #       define RADEON_VF_TCL_OUTPUT_CTL_ENA           (1<<9)
   2728  1.1  riastrad #       define RADEON_VF_PROG_STREAM_ENA              (1<<10)
   2729  1.1  riastrad #       define RADEON_VF_INDEX_SIZE_SHIFT             11
   2730  1.1  riastrad #       define RADEON_VF_NUM_VERTICES_SHIFT           16
   2731  1.1  riastrad 
   2732  1.1  riastrad #define RADEON_SE_PORT_DATA0			0x2000
   2733  1.1  riastrad 
   2734  1.1  riastrad #define R200_SE_VAP_CNTL			0x2080
   2735  1.1  riastrad #       define R200_VAP_TCL_ENABLE		0x00000001
   2736  1.1  riastrad #       define R200_VAP_SINGLE_BUF_STATE_ENABLE	0x00000010
   2737  1.1  riastrad #       define R200_VAP_FORCE_W_TO_ONE		0x00010000
   2738  1.1  riastrad #       define R200_VAP_D3D_TEX_DEFAULT		0x00020000
   2739  1.1  riastrad #       define R200_VAP_VF_MAX_VTX_NUM__SHIFT	18
   2740  1.1  riastrad #       define R200_VAP_VF_MAX_VTX_NUM		(9 << 18)
   2741  1.1  riastrad #       define R200_VAP_DX_CLIP_SPACE_DEF	0x00400000
   2742  1.1  riastrad #define R200_VF_MAX_VTX_INDX			0x210c
   2743  1.1  riastrad #define R200_VF_MIN_VTX_INDX			0x2110
   2744  1.1  riastrad #define R200_SE_VTE_CNTL			0x20b0
   2745  1.1  riastrad #       define R200_VPORT_X_SCALE_ENA			0x00000001
   2746  1.1  riastrad #       define R200_VPORT_X_OFFSET_ENA			0x00000002
   2747  1.1  riastrad #       define R200_VPORT_Y_SCALE_ENA			0x00000004
   2748  1.1  riastrad #       define R200_VPORT_Y_OFFSET_ENA			0x00000008
   2749  1.1  riastrad #       define R200_VPORT_Z_SCALE_ENA			0x00000010
   2750  1.1  riastrad #       define R200_VPORT_Z_OFFSET_ENA			0x00000020
   2751  1.1  riastrad #       define R200_VTX_XY_FMT				0x00000100
   2752  1.1  riastrad #       define R200_VTX_Z_FMT				0x00000200
   2753  1.1  riastrad #       define R200_VTX_W0_FMT				0x00000400
   2754  1.1  riastrad #       define R200_VTX_W0_NORMALIZE			0x00000800
   2755  1.1  riastrad #       define R200_VTX_ST_DENORMALIZED		0x00001000
   2756  1.1  riastrad #define R200_SE_VAP_CNTL_STATUS			0x2140
   2757  1.1  riastrad #       define R200_VC_NO_SWAP			(0 << 0)
   2758  1.1  riastrad #       define R200_VC_16BIT_SWAP		(1 << 0)
   2759  1.1  riastrad #       define R200_VC_32BIT_SWAP		(2 << 0)
   2760  1.1  riastrad #define R200_PP_TXFILTER_0			0x2c00
   2761  1.1  riastrad #define R200_PP_TXFILTER_1			0x2c20
   2762  1.1  riastrad #define R200_PP_TXFILTER_2			0x2c40
   2763  1.1  riastrad #define R200_PP_TXFILTER_3			0x2c60
   2764  1.1  riastrad #define R200_PP_TXFILTER_4			0x2c80
   2765  1.1  riastrad #define R200_PP_TXFILTER_5			0x2ca0
   2766  1.1  riastrad #       define R200_MAG_FILTER_NEAREST		(0  <<  0)
   2767  1.1  riastrad #       define R200_MAG_FILTER_LINEAR		(1  <<  0)
   2768  1.1  riastrad #       define R200_MAG_FILTER_MASK		(1  <<  0)
   2769  1.1  riastrad #       define R200_MIN_FILTER_NEAREST		(0  <<  1)
   2770  1.1  riastrad #       define R200_MIN_FILTER_LINEAR		(1  <<  1)
   2771  1.1  riastrad #       define R200_MIN_FILTER_NEAREST_MIP_NEAREST (2  <<  1)
   2772  1.1  riastrad #       define R200_MIN_FILTER_NEAREST_MIP_LINEAR (3  <<  1)
   2773  1.1  riastrad #       define R200_MIN_FILTER_LINEAR_MIP_NEAREST (6  <<  1)
   2774  1.1  riastrad #       define R200_MIN_FILTER_LINEAR_MIP_LINEAR (7  <<  1)
   2775  1.1  riastrad #       define R200_MIN_FILTER_ANISO_NEAREST	(8  <<  1)
   2776  1.1  riastrad #       define R200_MIN_FILTER_ANISO_LINEAR	(9  <<  1)
   2777  1.1  riastrad #       define R200_MIN_FILTER_ANISO_NEAREST_MIP_NEAREST (10 <<  1)
   2778  1.1  riastrad #       define R200_MIN_FILTER_ANISO_NEAREST_MIP_LINEAR (11 <<  1)
   2779  1.1  riastrad #       define R200_MIN_FILTER_MASK		(15 <<  1)
   2780  1.1  riastrad #       define R200_MAX_ANISO_1_TO_1		(0  <<  5)
   2781  1.1  riastrad #       define R200_MAX_ANISO_2_TO_1		(1  <<  5)
   2782  1.1  riastrad #       define R200_MAX_ANISO_4_TO_1		(2  <<  5)
   2783  1.1  riastrad #       define R200_MAX_ANISO_8_TO_1		(3  <<  5)
   2784  1.1  riastrad #       define R200_MAX_ANISO_16_TO_1		(4  <<  5)
   2785  1.1  riastrad #       define R200_MAX_ANISO_MASK		(7  <<  5)
   2786  1.1  riastrad #       define R200_MAX_MIP_LEVEL_MASK		(0x0f << 16)
   2787  1.1  riastrad #       define R200_MAX_MIP_LEVEL_SHIFT		16
   2788  1.1  riastrad #       define R200_YUV_TO_RGB			(1  << 20)
   2789  1.1  riastrad #       define R200_YUV_TEMPERATURE_COOL	(0  << 21)
   2790  1.1  riastrad #       define R200_YUV_TEMPERATURE_HOT		(1  << 21)
   2791  1.1  riastrad #       define R200_YUV_TEMPERATURE_MASK	(1  << 21)
   2792  1.1  riastrad #       define R200_WRAPEN_S			(1  << 22)
   2793  1.1  riastrad #       define R200_CLAMP_S_WRAP		(0  << 23)
   2794  1.1  riastrad #       define R200_CLAMP_S_MIRROR		(1  << 23)
   2795  1.1  riastrad #       define R200_CLAMP_S_CLAMP_LAST		(2  << 23)
   2796  1.1  riastrad #       define R200_CLAMP_S_MIRROR_CLAMP_LAST	(3  << 23)
   2797  1.1  riastrad #       define R200_CLAMP_S_CLAMP_BORDER	(4  << 23)
   2798  1.1  riastrad #       define R200_CLAMP_S_MIRROR_CLAMP_BORDER	(5  << 23)
   2799  1.1  riastrad #       define R200_CLAMP_S_CLAMP_GL		(6  << 23)
   2800  1.1  riastrad #       define R200_CLAMP_S_MIRROR_CLAMP_GL	(7  << 23)
   2801  1.1  riastrad #       define R200_CLAMP_S_MASK		(7  << 23)
   2802  1.1  riastrad #       define R200_WRAPEN_T			(1  << 26)
   2803  1.1  riastrad #       define R200_CLAMP_T_WRAP		(0  << 27)
   2804  1.1  riastrad #       define R200_CLAMP_T_MIRROR		(1  << 27)
   2805  1.1  riastrad #       define R200_CLAMP_T_CLAMP_LAST		(2  << 27)
   2806  1.1  riastrad #       define R200_CLAMP_T_MIRROR_CLAMP_LAST	(3  << 27)
   2807  1.1  riastrad #       define R200_CLAMP_T_CLAMP_BORDER	(4  << 27)
   2808  1.1  riastrad #       define R200_CLAMP_T_MIRROR_CLAMP_BORDER	(5  << 27)
   2809  1.1  riastrad #       define R200_CLAMP_T_CLAMP_GL		(6  << 27)
   2810  1.1  riastrad #       define R200_CLAMP_T_MIRROR_CLAMP_GL	(7  << 27)
   2811  1.1  riastrad #       define R200_CLAMP_T_MASK		(7  << 27)
   2812  1.1  riastrad #       define R200_KILL_LT_ZERO		(1  << 30)
   2813  1.1  riastrad #       define R200_BORDER_MODE_OGL		(0  << 31)
   2814  1.1  riastrad #       define R200_BORDER_MODE_D3D		(1  << 31)
   2815  1.1  riastrad #define R200_PP_TXFORMAT_0			0x2c04
   2816  1.1  riastrad #define R200_PP_TXFORMAT_1			0x2c24
   2817  1.1  riastrad #define R200_PP_TXFORMAT_2			0x2c44
   2818  1.1  riastrad #define R200_PP_TXFORMAT_3			0x2c64
   2819  1.1  riastrad #define R200_PP_TXFORMAT_4			0x2c84
   2820  1.1  riastrad #define R200_PP_TXFORMAT_5			0x2ca4
   2821  1.1  riastrad #       define R200_TXFORMAT_I8			(0 << 0)
   2822  1.1  riastrad #       define R200_TXFORMAT_AI88		(1 << 0)
   2823  1.1  riastrad #       define R200_TXFORMAT_RGB332		(2 << 0)
   2824  1.1  riastrad #       define R200_TXFORMAT_ARGB1555		(3 << 0)
   2825  1.1  riastrad #       define R200_TXFORMAT_RGB565		(4 << 0)
   2826  1.1  riastrad #       define R200_TXFORMAT_ARGB4444		(5 << 0)
   2827  1.1  riastrad #       define R200_TXFORMAT_ARGB8888		(6 << 0)
   2828  1.1  riastrad #       define R200_TXFORMAT_RGBA8888		(7 << 0)
   2829  1.1  riastrad #       define R200_TXFORMAT_Y8			(8 << 0)
   2830  1.1  riastrad #       define R200_TXFORMAT_AVYU4444		(9 << 0)
   2831  1.1  riastrad #       define R200_TXFORMAT_VYUY422		(10 << 0)
   2832  1.1  riastrad #       define R200_TXFORMAT_YVYU422		(11 << 0)
   2833  1.1  riastrad #       define R200_TXFORMAT_DXT1		(12 << 0)
   2834  1.1  riastrad #       define R200_TXFORMAT_DXT23		(14 << 0)
   2835  1.1  riastrad #       define R200_TXFORMAT_DXT45		(15 << 0)
   2836  1.1  riastrad #       define R200_TXFORMAT_DVDU88		(18 << 0)
   2837  1.1  riastrad #       define R200_TXFORMAT_LDVDU655		(19 << 0)
   2838  1.1  riastrad #       define R200_TXFORMAT_LDVDU8888		(20 << 0)
   2839  1.1  riastrad #       define R200_TXFORMAT_GR1616		(21 << 0)
   2840  1.1  riastrad #       define R200_TXFORMAT_ABGR8888		(22 << 0)
   2841  1.1  riastrad #       define R200_TXFORMAT_BGR111110		(23 << 0)
   2842  1.1  riastrad #       define R200_TXFORMAT_FORMAT_MASK	(31 <<	0)
   2843  1.1  riastrad #       define R200_TXFORMAT_FORMAT_SHIFT	0
   2844  1.1  riastrad #       define R200_TXFORMAT_ALPHA_IN_MAP	(1 << 6)
   2845  1.1  riastrad #       define R200_TXFORMAT_NON_POWER2		(1 << 7)
   2846  1.1  riastrad #       define R200_TXFORMAT_WIDTH_MASK		(15 <<	8)
   2847  1.1  riastrad #       define R200_TXFORMAT_WIDTH_SHIFT	8
   2848  1.1  riastrad #       define R200_TXFORMAT_HEIGHT_MASK	(15 << 12)
   2849  1.1  riastrad #       define R200_TXFORMAT_HEIGHT_SHIFT	12
   2850  1.1  riastrad #       define R200_TXFORMAT_F5_WIDTH_MASK	(15 << 16)	/* cube face 5 */
   2851  1.1  riastrad #       define R200_TXFORMAT_F5_WIDTH_SHIFT	16
   2852  1.1  riastrad #       define R200_TXFORMAT_F5_HEIGHT_MASK	(15 << 20)
   2853  1.1  riastrad #       define R200_TXFORMAT_F5_HEIGHT_SHIFT	20
   2854  1.1  riastrad #       define R200_TXFORMAT_ST_ROUTE_STQ0	(0 << 24)
   2855  1.1  riastrad #       define R200_TXFORMAT_ST_ROUTE_STQ1	(1 << 24)
   2856  1.1  riastrad #       define R200_TXFORMAT_ST_ROUTE_STQ2	(2 << 24)
   2857  1.1  riastrad #       define R200_TXFORMAT_ST_ROUTE_STQ3	(3 << 24)
   2858  1.1  riastrad #       define R200_TXFORMAT_ST_ROUTE_STQ4	(4 << 24)
   2859  1.1  riastrad #       define R200_TXFORMAT_ST_ROUTE_STQ5	(5 << 24)
   2860  1.1  riastrad #       define R200_TXFORMAT_ST_ROUTE_MASK	(7 << 24)
   2861  1.1  riastrad #       define R200_TXFORMAT_ST_ROUTE_SHIFT	24
   2862  1.1  riastrad #       define R200_TXFORMAT_LOOKUP_DISABLE	(1 << 27)
   2863  1.1  riastrad #       define R200_TXFORMAT_ALPHA_MASK_ENABLE	(1 << 28)
   2864  1.1  riastrad #       define R200_TXFORMAT_CHROMA_KEY_ENABLE	(1 << 29)
   2865  1.1  riastrad #       define R200_TXFORMAT_CUBIC_MAP_ENABLE		(1 << 30)
   2866  1.1  riastrad #define R200_PP_TXFORMAT_X_0                    0x2c08
   2867  1.1  riastrad #define R200_PP_TXFORMAT_X_1                    0x2c28
   2868  1.1  riastrad #define R200_PP_TXFORMAT_X_2                    0x2c48
   2869  1.1  riastrad #define R200_PP_TXFORMAT_X_3                    0x2c68
   2870  1.1  riastrad #define R200_PP_TXFORMAT_X_4                    0x2c88
   2871  1.1  riastrad #define R200_PP_TXFORMAT_X_5                    0x2ca8
   2872  1.1  riastrad 
   2873  1.1  riastrad #define R200_PP_TXSIZE_0			0x2c0c /* NPOT only */
   2874  1.1  riastrad #define R200_PP_TXSIZE_1			0x2c2c /* NPOT only */
   2875  1.1  riastrad #define R200_PP_TXSIZE_2			0x2c4c /* NPOT only */
   2876  1.1  riastrad #define R200_PP_TXSIZE_3			0x2c6c /* NPOT only */
   2877  1.1  riastrad #define R200_PP_TXSIZE_4			0x2c8c /* NPOT only */
   2878  1.1  riastrad #define R200_PP_TXSIZE_5			0x2cac /* NPOT only */
   2879  1.1  riastrad 
   2880  1.1  riastrad #define R200_PP_TXPITCH_0                       0x2c10 /* NPOT only */
   2881  1.1  riastrad #define R200_PP_TXPITCH_1			0x2c30 /* NPOT only */
   2882  1.1  riastrad #define R200_PP_TXPITCH_2			0x2c50 /* NPOT only */
   2883  1.1  riastrad #define R200_PP_TXPITCH_3			0x2c70 /* NPOT only */
   2884  1.1  riastrad #define R200_PP_TXPITCH_4			0x2c90 /* NPOT only */
   2885  1.1  riastrad #define R200_PP_TXPITCH_5			0x2cb0 /* NPOT only */
   2886  1.1  riastrad 
   2887  1.1  riastrad #define R200_PP_CUBIC_FACES_0			0x2c18
   2888  1.1  riastrad #define R200_PP_CUBIC_FACES_1			0x2c38
   2889  1.1  riastrad #define R200_PP_CUBIC_FACES_2			0x2c58
   2890  1.1  riastrad #define R200_PP_CUBIC_FACES_3			0x2c78
   2891  1.1  riastrad #define R200_PP_CUBIC_FACES_4			0x2c98
   2892  1.1  riastrad #define R200_PP_CUBIC_FACES_5			0x2cb8
   2893  1.1  riastrad 
   2894  1.1  riastrad #define R200_PP_TXOFFSET_0			0x2d00
   2895  1.1  riastrad #       define R200_TXO_ENDIAN_NO_SWAP		(0 << 0)
   2896  1.1  riastrad #       define R200_TXO_ENDIAN_BYTE_SWAP	(1 << 0)
   2897  1.1  riastrad #       define R200_TXO_ENDIAN_WORD_SWAP	(2 << 0)
   2898  1.1  riastrad #       define R200_TXO_ENDIAN_HALFDW_SWAP	(3 << 0)
   2899  1.1  riastrad #       define R200_TXO_MACRO_LINEAR		(0 << 2)
   2900  1.1  riastrad #       define R200_TXO_MACRO_TILE		(1 << 2)
   2901  1.1  riastrad #       define R200_TXO_MICRO_LINEAR		(0 << 3)
   2902  1.1  riastrad #       define R200_TXO_MICRO_TILE		(1 << 3)
   2903  1.1  riastrad #       define R200_TXO_OFFSET_MASK		0xffffffe0
   2904  1.1  riastrad #       define R200_TXO_OFFSET_SHIFT		5
   2905  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F1_0         0x2d04
   2906  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F2_0         0x2d08
   2907  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F3_0         0x2d0c
   2908  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F4_0         0x2d10
   2909  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F5_0         0x2d14
   2910  1.1  riastrad 
   2911  1.1  riastrad #define R200_PP_TXOFFSET_1			0x2d18
   2912  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F1_1         0x2d1c
   2913  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F2_1         0x2d20
   2914  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F3_1         0x2d24
   2915  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F4_1         0x2d28
   2916  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F5_1         0x2d2c
   2917  1.1  riastrad 
   2918  1.1  riastrad #define R200_PP_TXOFFSET_2			0x2d30
   2919  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F1_2         0x2d34
   2920  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F2_2         0x2d38
   2921  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F3_2         0x2d3c
   2922  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F4_2         0x2d40
   2923  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F5_2         0x2d44
   2924  1.1  riastrad 
   2925  1.1  riastrad #define R200_PP_TXOFFSET_3			0x2d48
   2926  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F1_3         0x2d4c
   2927  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F2_3         0x2d50
   2928  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F3_3         0x2d54
   2929  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F4_3         0x2d58
   2930  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F5_3         0x2d5c
   2931  1.1  riastrad #define R200_PP_TXOFFSET_4			0x2d60
   2932  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F1_4         0x2d64
   2933  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F2_4         0x2d68
   2934  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F3_4         0x2d6c
   2935  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F4_4         0x2d70
   2936  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F5_4         0x2d74
   2937  1.1  riastrad #define R200_PP_TXOFFSET_5			0x2d78
   2938  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F1_5         0x2d7c
   2939  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F2_5         0x2d80
   2940  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F3_5         0x2d84
   2941  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F4_5         0x2d88
   2942  1.1  riastrad #define R200_PP_CUBIC_OFFSET_F5_5         0x2d8c
   2943  1.1  riastrad 
   2944  1.1  riastrad #define R200_PP_TFACTOR_0			0x2ee0
   2945  1.1  riastrad #define R200_PP_TFACTOR_1			0x2ee4
   2946  1.1  riastrad #define R200_PP_TFACTOR_2			0x2ee8
   2947  1.1  riastrad #define R200_PP_TFACTOR_3			0x2eec
   2948  1.1  riastrad #define R200_PP_TFACTOR_4			0x2ef0
   2949  1.1  riastrad #define R200_PP_TFACTOR_5			0x2ef4
   2950  1.1  riastrad 
   2951  1.1  riastrad #define R200_PP_TXCBLEND_0			0x2f00
   2952  1.1  riastrad #       define R200_TXC_ARG_A_ZERO		(0)
   2953  1.1  riastrad #       define R200_TXC_ARG_A_CURRENT_COLOR	(2)
   2954  1.1  riastrad #       define R200_TXC_ARG_A_CURRENT_ALPHA	(3)
   2955  1.1  riastrad #       define R200_TXC_ARG_A_DIFFUSE_COLOR	(4)
   2956  1.1  riastrad #       define R200_TXC_ARG_A_DIFFUSE_ALPHA	(5)
   2957  1.1  riastrad #       define R200_TXC_ARG_A_SPECULAR_COLOR	(6)
   2958  1.1  riastrad #       define R200_TXC_ARG_A_SPECULAR_ALPHA	(7)
   2959  1.1  riastrad #       define R200_TXC_ARG_A_TFACTOR_COLOR	(8)
   2960  1.1  riastrad #       define R200_TXC_ARG_A_TFACTOR_ALPHA	(9)
   2961  1.1  riastrad #       define R200_TXC_ARG_A_R0_COLOR		(10)
   2962  1.1  riastrad #       define R200_TXC_ARG_A_R0_ALPHA		(11)
   2963  1.1  riastrad #       define R200_TXC_ARG_A_R1_COLOR		(12)
   2964  1.1  riastrad #       define R200_TXC_ARG_A_R1_ALPHA		(13)
   2965  1.1  riastrad #       define R200_TXC_ARG_A_R2_COLOR		(14)
   2966  1.1  riastrad #       define R200_TXC_ARG_A_R2_ALPHA		(15)
   2967  1.1  riastrad #       define R200_TXC_ARG_A_R3_COLOR		(16)
   2968  1.1  riastrad #       define R200_TXC_ARG_A_R3_ALPHA		(17)
   2969  1.1  riastrad #       define R200_TXC_ARG_A_R4_COLOR		(18)
   2970  1.1  riastrad #       define R200_TXC_ARG_A_R4_ALPHA		(19)
   2971  1.1  riastrad #       define R200_TXC_ARG_A_R5_COLOR		(20)
   2972  1.1  riastrad #       define R200_TXC_ARG_A_R5_ALPHA		(21)
   2973  1.1  riastrad #       define R200_TXC_ARG_A_TFACTOR1_COLOR	(26)
   2974  1.1  riastrad #       define R200_TXC_ARG_A_TFACTOR1_ALPHA	(27)
   2975  1.1  riastrad #       define R200_TXC_ARG_A_MASK		(31 << 0)
   2976  1.1  riastrad #       define R200_TXC_ARG_A_SHIFT		0
   2977  1.1  riastrad #       define R200_TXC_ARG_B_ZERO		(0 << 5)
   2978  1.1  riastrad #       define R200_TXC_ARG_B_CURRENT_COLOR	(2 << 5)
   2979  1.1  riastrad #       define R200_TXC_ARG_B_CURRENT_ALPHA	(3 << 5)
   2980  1.1  riastrad #       define R200_TXC_ARG_B_DIFFUSE_COLOR	(4 << 5)
   2981  1.1  riastrad #       define R200_TXC_ARG_B_DIFFUSE_ALPHA	(5 << 5)
   2982  1.1  riastrad #       define R200_TXC_ARG_B_SPECULAR_COLOR	(6 << 5)
   2983  1.1  riastrad #       define R200_TXC_ARG_B_SPECULAR_ALPHA	(7 << 5)
   2984  1.1  riastrad #       define R200_TXC_ARG_B_TFACTOR_COLOR	(8 << 5)
   2985  1.1  riastrad #       define R200_TXC_ARG_B_TFACTOR_ALPHA	(9 << 5)
   2986  1.1  riastrad #       define R200_TXC_ARG_B_R0_COLOR		(10 << 5)
   2987  1.1  riastrad #       define R200_TXC_ARG_B_R0_ALPHA		(11 << 5)
   2988  1.1  riastrad #       define R200_TXC_ARG_B_R1_COLOR		(12 << 5)
   2989  1.1  riastrad #       define R200_TXC_ARG_B_R1_ALPHA		(13 << 5)
   2990  1.1  riastrad #       define R200_TXC_ARG_B_R2_COLOR		(14 << 5)
   2991  1.1  riastrad #       define R200_TXC_ARG_B_R2_ALPHA		(15 << 5)
   2992  1.1  riastrad #       define R200_TXC_ARG_B_R3_COLOR		(16 << 5)
   2993  1.1  riastrad #       define R200_TXC_ARG_B_R3_ALPHA		(17 << 5)
   2994  1.1  riastrad #       define R200_TXC_ARG_B_R4_COLOR		(18 << 5)
   2995  1.1  riastrad #       define R200_TXC_ARG_B_R4_ALPHA		(19 << 5)
   2996  1.1  riastrad #       define R200_TXC_ARG_B_R5_COLOR		(20 << 5)
   2997  1.1  riastrad #       define R200_TXC_ARG_B_R5_ALPHA		(21 << 5)
   2998  1.1  riastrad #       define R200_TXC_ARG_B_TFACTOR1_COLOR	(26 << 5)
   2999  1.1  riastrad #       define R200_TXC_ARG_B_TFACTOR1_ALPHA	(27 << 5)
   3000  1.1  riastrad #       define R200_TXC_ARG_B_MASK		(31 << 5)
   3001  1.1  riastrad #       define R200_TXC_ARG_B_SHIFT		5
   3002  1.1  riastrad #       define R200_TXC_ARG_C_ZERO		(0 << 10)
   3003  1.1  riastrad #       define R200_TXC_ARG_C_CURRENT_COLOR	(2 << 10)
   3004  1.1  riastrad #       define R200_TXC_ARG_C_CURRENT_ALPHA	(3 << 10)
   3005  1.1  riastrad #       define R200_TXC_ARG_C_DIFFUSE_COLOR	(4 << 10)
   3006  1.1  riastrad #       define R200_TXC_ARG_C_DIFFUSE_ALPHA	(5 << 10)
   3007  1.1  riastrad #       define R200_TXC_ARG_C_SPECULAR_COLOR	(6 << 10)
   3008  1.1  riastrad #       define R200_TXC_ARG_C_SPECULAR_ALPHA	(7 << 10)
   3009  1.1  riastrad #       define R200_TXC_ARG_C_TFACTOR_COLOR	(8 << 10)
   3010  1.1  riastrad #       define R200_TXC_ARG_C_TFACTOR_ALPHA	(9 << 10)
   3011  1.1  riastrad #       define R200_TXC_ARG_C_R0_COLOR		(10 << 10)
   3012  1.1  riastrad #       define R200_TXC_ARG_C_R0_ALPHA		(11 << 10)
   3013  1.1  riastrad #       define R200_TXC_ARG_C_R1_COLOR		(12 << 10)
   3014  1.1  riastrad #       define R200_TXC_ARG_C_R1_ALPHA		(13 << 10)
   3015  1.1  riastrad #       define R200_TXC_ARG_C_R2_COLOR		(14 << 10)
   3016  1.1  riastrad #       define R200_TXC_ARG_C_R2_ALPHA		(15 << 10)
   3017  1.1  riastrad #       define R200_TXC_ARG_C_R3_COLOR		(16 << 10)
   3018  1.1  riastrad #       define R200_TXC_ARG_C_R3_ALPHA		(17 << 10)
   3019  1.1  riastrad #       define R200_TXC_ARG_C_R4_COLOR		(18 << 10)
   3020  1.1  riastrad #       define R200_TXC_ARG_C_R4_ALPHA		(19 << 10)
   3021  1.1  riastrad #       define R200_TXC_ARG_C_R5_COLOR		(20 << 10)
   3022  1.1  riastrad #       define R200_TXC_ARG_C_R5_ALPHA		(21 << 10)
   3023  1.1  riastrad #       define R200_TXC_ARG_C_TFACTOR1_COLOR	(26 << 10)
   3024  1.1  riastrad #       define R200_TXC_ARG_C_TFACTOR1_ALPHA	(27 << 10)
   3025  1.1  riastrad #       define R200_TXC_ARG_C_MASK		(31 << 10)
   3026  1.1  riastrad #       define R200_TXC_ARG_C_SHIFT		10
   3027  1.1  riastrad #       define R200_TXC_COMP_ARG_A		(1 << 16)
   3028  1.1  riastrad #       define R200_TXC_COMP_ARG_A_SHIFT	(16)
   3029  1.1  riastrad #       define R200_TXC_BIAS_ARG_A		(1 << 17)
   3030  1.1  riastrad #       define R200_TXC_SCALE_ARG_A		(1 << 18)
   3031  1.1  riastrad #       define R200_TXC_NEG_ARG_A		(1 << 19)
   3032  1.1  riastrad #       define R200_TXC_COMP_ARG_B		(1 << 20)
   3033  1.1  riastrad #       define R200_TXC_COMP_ARG_B_SHIFT	(20)
   3034  1.1  riastrad #       define R200_TXC_BIAS_ARG_B		(1 << 21)
   3035  1.1  riastrad #       define R200_TXC_SCALE_ARG_B		(1 << 22)
   3036  1.1  riastrad #       define R200_TXC_NEG_ARG_B		(1 << 23)
   3037  1.1  riastrad #       define R200_TXC_COMP_ARG_C		(1 << 24)
   3038  1.1  riastrad #       define R200_TXC_COMP_ARG_C_SHIFT	(24)
   3039  1.1  riastrad #       define R200_TXC_BIAS_ARG_C		(1 << 25)
   3040  1.1  riastrad #       define R200_TXC_SCALE_ARG_C		(1 << 26)
   3041  1.1  riastrad #       define R200_TXC_NEG_ARG_C		(1 << 27)
   3042  1.1  riastrad #       define R200_TXC_OP_MADD			(0 << 28)
   3043  1.1  riastrad #       define R200_TXC_OP_CND0			(2 << 28)
   3044  1.1  riastrad #       define R200_TXC_OP_LERP			(3 << 28)
   3045  1.1  riastrad #       define R200_TXC_OP_DOT3			(4 << 28)
   3046  1.1  riastrad #       define R200_TXC_OP_DOT4			(5 << 28)
   3047  1.1  riastrad #       define R200_TXC_OP_CONDITIONAL		(6 << 28)
   3048  1.1  riastrad #       define R200_TXC_OP_DOT2_ADD		(7 << 28)
   3049  1.1  riastrad #       define R200_TXC_OP_MASK			(7 << 28)
   3050  1.1  riastrad #define R200_PP_TXCBLEND2_0		0x2f04
   3051  1.1  riastrad #       define R200_TXC_TFACTOR_SEL_SHIFT	0
   3052  1.1  riastrad #       define R200_TXC_TFACTOR_SEL_MASK	0x7
   3053  1.1  riastrad #       define R200_TXC_TFACTOR1_SEL_SHIFT	4
   3054  1.1  riastrad #       define R200_TXC_TFACTOR1_SEL_MASK	(0x7 << 4)
   3055  1.1  riastrad #       define R200_TXC_SCALE_SHIFT		8
   3056  1.1  riastrad #       define R200_TXC_SCALE_MASK		(7 << 8)
   3057  1.1  riastrad #       define R200_TXC_SCALE_1X		(0 << 8)
   3058  1.1  riastrad #       define R200_TXC_SCALE_2X		(1 << 8)
   3059  1.1  riastrad #       define R200_TXC_SCALE_4X		(2 << 8)
   3060  1.1  riastrad #       define R200_TXC_SCALE_8X		(3 << 8)
   3061  1.1  riastrad #       define R200_TXC_SCALE_INV2		(5 << 8)
   3062  1.1  riastrad #       define R200_TXC_SCALE_INV4		(6 << 8)
   3063  1.1  riastrad #       define R200_TXC_SCALE_INV8		(7 << 8)
   3064  1.1  riastrad #       define R200_TXC_CLAMP_SHIFT		12
   3065  1.1  riastrad #       define R200_TXC_CLAMP_MASK		(3 << 12)
   3066  1.1  riastrad #       define R200_TXC_CLAMP_WRAP		(0 << 12)
   3067  1.1  riastrad #       define R200_TXC_CLAMP_0_1		(1 << 12)
   3068  1.1  riastrad #       define R200_TXC_CLAMP_8_8		(2 << 12)
   3069  1.1  riastrad #       define R200_TXC_OUTPUT_REG_MASK		(7 << 16)
   3070  1.1  riastrad #       define R200_TXC_OUTPUT_REG_NONE		(0 << 16)
   3071  1.1  riastrad #       define R200_TXC_OUTPUT_REG_R0		(1 << 16)
   3072  1.1  riastrad #       define R200_TXC_OUTPUT_REG_R1		(2 << 16)
   3073  1.1  riastrad #       define R200_TXC_OUTPUT_REG_R2		(3 << 16)
   3074  1.1  riastrad #       define R200_TXC_OUTPUT_REG_R3		(4 << 16)
   3075  1.1  riastrad #       define R200_TXC_OUTPUT_REG_R4		(5 << 16)
   3076  1.1  riastrad #       define R200_TXC_OUTPUT_REG_R5		(6 << 16)
   3077  1.1  riastrad #       define R200_TXC_OUTPUT_MASK_MASK	(7 << 20)
   3078  1.1  riastrad #       define R200_TXC_OUTPUT_MASK_RGB		(0 << 20)
   3079  1.1  riastrad #       define R200_TXC_OUTPUT_MASK_RG		(1 << 20)
   3080  1.1  riastrad #       define R200_TXC_OUTPUT_MASK_RB		(2 << 20)
   3081  1.1  riastrad #       define R200_TXC_OUTPUT_MASK_R		(3 << 20)
   3082  1.1  riastrad #       define R200_TXC_OUTPUT_MASK_GB		(4 << 20)
   3083  1.1  riastrad #       define R200_TXC_OUTPUT_MASK_G		(5 << 20)
   3084  1.1  riastrad #       define R200_TXC_OUTPUT_MASK_B		(6 << 20)
   3085  1.1  riastrad #       define R200_TXC_OUTPUT_MASK_NONE	(7 << 20)
   3086  1.1  riastrad #       define R200_TXC_REPL_NORMAL		0
   3087  1.1  riastrad #       define R200_TXC_REPL_RED		1
   3088  1.1  riastrad #       define R200_TXC_REPL_GREEN		2
   3089  1.1  riastrad #       define R200_TXC_REPL_BLUE		3
   3090  1.1  riastrad #       define R200_TXC_REPL_ARG_A_SHIFT	26
   3091  1.1  riastrad #       define R200_TXC_REPL_ARG_A_MASK		(3 << 26)
   3092  1.1  riastrad #       define R200_TXC_REPL_ARG_B_SHIFT	28
   3093  1.1  riastrad #       define R200_TXC_REPL_ARG_B_MASK		(3 << 28)
   3094  1.1  riastrad #       define R200_TXC_REPL_ARG_C_SHIFT	30
   3095  1.1  riastrad #       define R200_TXC_REPL_ARG_C_MASK		(3 << 30)
   3096  1.1  riastrad #define R200_PP_TXABLEND_0			0x2f08
   3097  1.1  riastrad #       define R200_TXA_ARG_A_ZERO		(0)
   3098  1.1  riastrad #       define R200_TXA_ARG_A_CURRENT_ALPHA	(2) /* guess */
   3099  1.1  riastrad #       define R200_TXA_ARG_A_CURRENT_BLUE	(3) /* guess */
   3100  1.1  riastrad #       define R200_TXA_ARG_A_DIFFUSE_ALPHA	(4)
   3101  1.1  riastrad #       define R200_TXA_ARG_A_DIFFUSE_BLUE	(5)
   3102  1.1  riastrad #       define R200_TXA_ARG_A_SPECULAR_ALPHA	(6)
   3103  1.1  riastrad #       define R200_TXA_ARG_A_SPECULAR_BLUE	(7)
   3104  1.1  riastrad #       define R200_TXA_ARG_A_TFACTOR_ALPHA	(8)
   3105  1.1  riastrad #       define R200_TXA_ARG_A_TFACTOR_BLUE	(9)
   3106  1.1  riastrad #       define R200_TXA_ARG_A_R0_ALPHA		(10)
   3107  1.1  riastrad #       define R200_TXA_ARG_A_R0_BLUE		(11)
   3108  1.1  riastrad #       define R200_TXA_ARG_A_R1_ALPHA		(12)
   3109  1.1  riastrad #       define R200_TXA_ARG_A_R1_BLUE		(13)
   3110  1.1  riastrad #       define R200_TXA_ARG_A_R2_ALPHA		(14)
   3111  1.1  riastrad #       define R200_TXA_ARG_A_R2_BLUE		(15)
   3112  1.1  riastrad #       define R200_TXA_ARG_A_R3_ALPHA		(16)
   3113  1.1  riastrad #       define R200_TXA_ARG_A_R3_BLUE		(17)
   3114  1.1  riastrad #       define R200_TXA_ARG_A_R4_ALPHA		(18)
   3115  1.1  riastrad #       define R200_TXA_ARG_A_R4_BLUE		(19)
   3116  1.1  riastrad #       define R200_TXA_ARG_A_R5_ALPHA		(20)
   3117  1.1  riastrad #       define R200_TXA_ARG_A_R5_BLUE		(21)
   3118  1.1  riastrad #       define R200_TXA_ARG_A_TFACTOR1_ALPHA	(26)
   3119  1.1  riastrad #       define R200_TXA_ARG_A_TFACTOR1_BLUE	(27)
   3120  1.1  riastrad #       define R200_TXA_ARG_A_MASK		(31 << 0)
   3121  1.1  riastrad #       define R200_TXA_ARG_A_SHIFT		0
   3122  1.1  riastrad #       define R200_TXA_ARG_B_ZERO		(0 << 5)
   3123  1.1  riastrad #       define R200_TXA_ARG_B_CURRENT_ALPHA	(2 << 5) /* guess */
   3124  1.1  riastrad #       define R200_TXA_ARG_B_CURRENT_BLUE	(3 << 5) /* guess */
   3125  1.1  riastrad #       define R200_TXA_ARG_B_DIFFUSE_ALPHA	(4 << 5)
   3126  1.1  riastrad #       define R200_TXA_ARG_B_DIFFUSE_BLUE	(5 << 5)
   3127  1.1  riastrad #       define R200_TXA_ARG_B_SPECULAR_ALPHA	(6 << 5)
   3128  1.1  riastrad #       define R200_TXA_ARG_B_SPECULAR_BLUE	(7 << 5)
   3129  1.1  riastrad #       define R200_TXA_ARG_B_TFACTOR_ALPHA	(8 << 5)
   3130  1.1  riastrad #       define R200_TXA_ARG_B_TFACTOR_BLUE	(9 << 5)
   3131  1.1  riastrad #       define R200_TXA_ARG_B_R0_ALPHA		(10 << 5)
   3132  1.1  riastrad #       define R200_TXA_ARG_B_R0_BLUE		(11 << 5)
   3133  1.1  riastrad #       define R200_TXA_ARG_B_R1_ALPHA		(12 << 5)
   3134  1.1  riastrad #       define R200_TXA_ARG_B_R1_BLUE		(13 << 5)
   3135  1.1  riastrad #       define R200_TXA_ARG_B_R2_ALPHA		(14 << 5)
   3136  1.1  riastrad #       define R200_TXA_ARG_B_R2_BLUE		(15 << 5)
   3137  1.1  riastrad #       define R200_TXA_ARG_B_R3_ALPHA		(16 << 5)
   3138  1.1  riastrad #       define R200_TXA_ARG_B_R3_BLUE		(17 << 5)
   3139  1.1  riastrad #       define R200_TXA_ARG_B_R4_ALPHA		(18 << 5)
   3140  1.1  riastrad #       define R200_TXA_ARG_B_R4_BLUE		(19 << 5)
   3141  1.1  riastrad #       define R200_TXA_ARG_B_R5_ALPHA		(20 << 5)
   3142  1.1  riastrad #       define R200_TXA_ARG_B_R5_BLUE		(21 << 5)
   3143  1.1  riastrad #       define R200_TXA_ARG_B_TFACTOR1_ALPHA	(26 << 5)
   3144  1.1  riastrad #       define R200_TXA_ARG_B_TFACTOR1_BLUE	(27 << 5)
   3145  1.1  riastrad #       define R200_TXA_ARG_B_MASK		(31 << 5)
   3146  1.1  riastrad #       define R200_TXA_ARG_B_SHIFT			5
   3147  1.1  riastrad #       define R200_TXA_ARG_C_ZERO		(0 << 10)
   3148  1.1  riastrad #       define R200_TXA_ARG_C_CURRENT_ALPHA	(2 << 10) /* guess */
   3149  1.1  riastrad #       define R200_TXA_ARG_C_CURRENT_BLUE	(3 << 10) /* guess */
   3150  1.1  riastrad #       define R200_TXA_ARG_C_DIFFUSE_ALPHA	(4 << 10)
   3151  1.1  riastrad #       define R200_TXA_ARG_C_DIFFUSE_BLUE	(5 << 10)
   3152  1.1  riastrad #       define R200_TXA_ARG_C_SPECULAR_ALPHA	(6 << 10)
   3153  1.1  riastrad #       define R200_TXA_ARG_C_SPECULAR_BLUE	(7 << 10)
   3154  1.1  riastrad #       define R200_TXA_ARG_C_TFACTOR_ALPHA	(8 << 10)
   3155  1.1  riastrad #       define R200_TXA_ARG_C_TFACTOR_BLUE	(9 << 10)
   3156  1.1  riastrad #       define R200_TXA_ARG_C_R0_ALPHA		(10 << 10)
   3157  1.1  riastrad #       define R200_TXA_ARG_C_R0_BLUE		(11 << 10)
   3158  1.1  riastrad #       define R200_TXA_ARG_C_R1_ALPHA		(12 << 10)
   3159  1.1  riastrad #       define R200_TXA_ARG_C_R1_BLUE		(13 << 10)
   3160  1.1  riastrad #       define R200_TXA_ARG_C_R2_ALPHA		(14 << 10)
   3161  1.1  riastrad #       define R200_TXA_ARG_C_R2_BLUE		(15 << 10)
   3162  1.1  riastrad #       define R200_TXA_ARG_C_R3_ALPHA		(16 << 10)
   3163  1.1  riastrad #       define R200_TXA_ARG_C_R3_BLUE		(17 << 10)
   3164  1.1  riastrad #       define R200_TXA_ARG_C_R4_ALPHA		(18 << 10)
   3165  1.1  riastrad #       define R200_TXA_ARG_C_R4_BLUE		(19 << 10)
   3166  1.1  riastrad #       define R200_TXA_ARG_C_R5_ALPHA		(20 << 10)
   3167  1.1  riastrad #       define R200_TXA_ARG_C_R5_BLUE		(21 << 10)
   3168  1.1  riastrad #       define R200_TXA_ARG_C_TFACTOR1_ALPHA	(26 << 10)
   3169  1.1  riastrad #       define R200_TXA_ARG_C_TFACTOR1_BLUE	(27 << 10)
   3170  1.1  riastrad #       define R200_TXA_ARG_C_MASK		(31 << 10)
   3171  1.1  riastrad #       define R200_TXA_ARG_C_SHIFT		10
   3172  1.1  riastrad #       define R200_TXA_COMP_ARG_A		(1 << 16)
   3173  1.1  riastrad #       define R200_TXA_COMP_ARG_A_SHIFT	(16)
   3174  1.1  riastrad #       define R200_TXA_BIAS_ARG_A		(1 << 17)
   3175  1.1  riastrad #       define R200_TXA_SCALE_ARG_A		(1 << 18)
   3176  1.1  riastrad #       define R200_TXA_NEG_ARG_A		(1 << 19)
   3177  1.1  riastrad #       define R200_TXA_COMP_ARG_B		(1 << 20)
   3178  1.1  riastrad #       define R200_TXA_COMP_ARG_B_SHIFT	(20)
   3179  1.1  riastrad #       define R200_TXA_BIAS_ARG_B		(1 << 21)
   3180  1.1  riastrad #       define R200_TXA_SCALE_ARG_B		(1 << 22)
   3181  1.1  riastrad #       define R200_TXA_NEG_ARG_B		(1 << 23)
   3182  1.1  riastrad #       define R200_TXA_COMP_ARG_C		(1 << 24)
   3183  1.1  riastrad #       define R200_TXA_COMP_ARG_C_SHIFT	(24)
   3184  1.1  riastrad #       define R200_TXA_BIAS_ARG_C		(1 << 25)
   3185  1.1  riastrad #       define R200_TXA_SCALE_ARG_C		(1 << 26)
   3186  1.1  riastrad #       define R200_TXA_NEG_ARG_C		(1 << 27)
   3187  1.1  riastrad #       define R200_TXA_OP_MADD			(0 << 28)
   3188  1.1  riastrad #       define R200_TXA_OP_CND0			(2 << 28)
   3189  1.1  riastrad #       define R200_TXA_OP_LERP			(3 << 28)
   3190  1.1  riastrad #       define R200_TXA_OP_CONDITIONAL		(6 << 28)
   3191  1.1  riastrad #       define R200_TXA_OP_MASK			(7 << 28)
   3192  1.1  riastrad #define R200_PP_TXABLEND2_0			0x2f0c
   3193  1.1  riastrad #       define R200_TXA_TFACTOR_SEL_SHIFT	0
   3194  1.1  riastrad #       define R200_TXA_TFACTOR_SEL_MASK	0x7
   3195  1.1  riastrad #       define R200_TXA_TFACTOR1_SEL_SHIFT	4
   3196  1.1  riastrad #       define R200_TXA_TFACTOR1_SEL_MASK	(0x7 << 4)
   3197  1.1  riastrad #       define R200_TXA_SCALE_SHIFT		8
   3198  1.1  riastrad #       define R200_TXA_SCALE_MASK		(7 << 8)
   3199  1.1  riastrad #       define R200_TXA_SCALE_1X		(0 << 8)
   3200  1.1  riastrad #       define R200_TXA_SCALE_2X		(1 << 8)
   3201  1.1  riastrad #       define R200_TXA_SCALE_4X		(2 << 8)
   3202  1.1  riastrad #       define R200_TXA_SCALE_8X		(3 << 8)
   3203  1.1  riastrad #       define R200_TXA_SCALE_INV2		(5 << 8)
   3204  1.1  riastrad #       define R200_TXA_SCALE_INV4		(6 << 8)
   3205  1.1  riastrad #       define R200_TXA_SCALE_INV8		(7 << 8)
   3206  1.1  riastrad #       define R200_TXA_CLAMP_SHIFT		12
   3207  1.1  riastrad #       define R200_TXA_CLAMP_MASK		(3 << 12)
   3208  1.1  riastrad #       define R200_TXA_CLAMP_WRAP		(0 << 12)
   3209  1.1  riastrad #       define R200_TXA_CLAMP_0_1		(1 << 12)
   3210  1.1  riastrad #       define R200_TXA_CLAMP_8_8		(2 << 12)
   3211  1.1  riastrad #       define R200_TXA_OUTPUT_REG_MASK		(7 << 16)
   3212  1.1  riastrad #       define R200_TXA_OUTPUT_REG_NONE		(0 << 16)
   3213  1.1  riastrad #       define R200_TXA_OUTPUT_REG_R0		(1 << 16)
   3214  1.1  riastrad #       define R200_TXA_OUTPUT_REG_R1		(2 << 16)
   3215  1.1  riastrad #       define R200_TXA_OUTPUT_REG_R2		(3 << 16)
   3216  1.1  riastrad #       define R200_TXA_OUTPUT_REG_R3		(4 << 16)
   3217  1.1  riastrad #       define R200_TXA_OUTPUT_REG_R4		(5 << 16)
   3218  1.1  riastrad #       define R200_TXA_OUTPUT_REG_R5		(6 << 16)
   3219  1.1  riastrad #       define R200_TXA_DOT_ALPHA		(1 << 20)
   3220  1.1  riastrad #       define R200_TXA_REPL_NORMAL		0
   3221  1.1  riastrad #       define R200_TXA_REPL_RED		1
   3222  1.1  riastrad #       define R200_TXA_REPL_GREEN		2
   3223  1.1  riastrad #       define R200_TXA_REPL_ARG_A_SHIFT	26
   3224  1.1  riastrad #       define R200_TXA_REPL_ARG_A_MASK		(3 << 26)
   3225  1.1  riastrad #       define R200_TXA_REPL_ARG_B_SHIFT	28
   3226  1.1  riastrad #       define R200_TXA_REPL_ARG_B_MASK		(3 << 28)
   3227  1.1  riastrad #       define R200_TXA_REPL_ARG_C_SHIFT	30
   3228  1.1  riastrad #       define R200_TXA_REPL_ARG_C_MASK		(3 << 30)
   3229  1.1  riastrad 
   3230  1.1  riastrad #define R200_SE_VTX_FMT_0			0x2088
   3231  1.1  riastrad #       define R200_VTX_XY			0 /* always have xy */
   3232  1.1  riastrad #       define R200_VTX_Z0			(1<<0)
   3233  1.1  riastrad #       define R200_VTX_W0			(1<<1)
   3234  1.1  riastrad #       define R200_VTX_WEIGHT_COUNT_SHIFT	(2)
   3235  1.1  riastrad #       define R200_VTX_PV_MATRIX_SEL		(1<<5)
   3236  1.1  riastrad #       define R200_VTX_N0			(1<<6)
   3237  1.1  riastrad #       define R200_VTX_POINT_SIZE		(1<<7)
   3238  1.1  riastrad #       define R200_VTX_DISCRETE_FOG		(1<<8)
   3239  1.1  riastrad #       define R200_VTX_SHININESS_0		(1<<9)
   3240  1.1  riastrad #       define R200_VTX_SHININESS_1		(1<<10)
   3241  1.1  riastrad #       define   R200_VTX_COLOR_NOT_PRESENT	0
   3242  1.1  riastrad #       define   R200_VTX_PK_RGBA		1
   3243  1.1  riastrad #       define   R200_VTX_FP_RGB		2
   3244  1.1  riastrad #       define   R200_VTX_FP_RGBA		3
   3245  1.1  riastrad #       define   R200_VTX_COLOR_MASK		3
   3246  1.1  riastrad #       define R200_VTX_COLOR_0_SHIFT		11
   3247  1.1  riastrad #       define R200_VTX_COLOR_1_SHIFT		13
   3248  1.1  riastrad #       define R200_VTX_COLOR_2_SHIFT		15
   3249  1.1  riastrad #       define R200_VTX_COLOR_3_SHIFT		17
   3250  1.1  riastrad #       define R200_VTX_COLOR_4_SHIFT		19
   3251  1.1  riastrad #       define R200_VTX_COLOR_5_SHIFT		21
   3252  1.1  riastrad #       define R200_VTX_COLOR_6_SHIFT		23
   3253  1.1  riastrad #       define R200_VTX_COLOR_7_SHIFT		25
   3254  1.1  riastrad #       define R200_VTX_XY1			(1<<28)
   3255  1.1  riastrad #       define R200_VTX_Z1			(1<<29)
   3256  1.1  riastrad #       define R200_VTX_W1			(1<<30)
   3257  1.1  riastrad #       define R200_VTX_N1			(1<<31)
   3258  1.1  riastrad #define R200_SE_VTX_FMT_1			0x208c
   3259  1.1  riastrad #       define R200_VTX_TEX0_COMP_CNT_SHIFT	0
   3260  1.1  riastrad #       define R200_VTX_TEX1_COMP_CNT_SHIFT	3
   3261  1.1  riastrad #       define R200_VTX_TEX2_COMP_CNT_SHIFT	6
   3262  1.1  riastrad #       define R200_VTX_TEX3_COMP_CNT_SHIFT	9
   3263  1.1  riastrad #       define R200_VTX_TEX4_COMP_CNT_SHIFT	12
   3264  1.1  riastrad #       define R200_VTX_TEX5_COMP_CNT_SHIFT	15
   3265  1.1  riastrad 
   3266  1.1  riastrad #define R200_SE_TCL_OUTPUT_VTX_FMT_0		0x2090
   3267  1.1  riastrad #define R200_SE_TCL_OUTPUT_VTX_FMT_1		0x2094
   3268  1.1  riastrad #define R200_SE_TCL_OUTPUT_VTX_COMP_SEL		0x2250
   3269  1.1  riastrad #       define R200_OUTPUT_XYZW			(1<<0)
   3270  1.1  riastrad #       define R200_OUTPUT_COLOR_0		(1<<8)
   3271  1.1  riastrad #       define R200_OUTPUT_COLOR_1		(1<<9)
   3272  1.1  riastrad #       define R200_OUTPUT_TEX_0		(1<<16)
   3273  1.1  riastrad #       define R200_OUTPUT_TEX_1		(1<<17)
   3274  1.1  riastrad #       define R200_OUTPUT_TEX_2		(1<<18)
   3275  1.1  riastrad #       define R200_OUTPUT_TEX_3		(1<<19)
   3276  1.1  riastrad #       define R200_OUTPUT_TEX_4		(1<<20)
   3277  1.1  riastrad #       define R200_OUTPUT_TEX_5		(1<<21)
   3278  1.1  riastrad #       define R200_OUTPUT_TEX_MASK		(0x3f<<16)
   3279  1.1  riastrad #       define R200_OUTPUT_DISCRETE_FOG		(1<<24)
   3280  1.1  riastrad #       define R200_OUTPUT_PT_SIZE		(1<<25)
   3281  1.1  riastrad #       define R200_FORCE_INORDER_PROC		(1<<31)
   3282  1.1  riastrad #define R200_PP_CNTL_X				0x2cc4
   3283  1.1  riastrad #define R200_PP_TXMULTI_CTL_0			0x2c1c
   3284  1.1  riastrad #define R200_PP_TXMULTI_CTL_1			0x2c3c
   3285  1.1  riastrad #define R200_PP_TXMULTI_CTL_2			0x2c5c
   3286  1.1  riastrad #define R200_PP_TXMULTI_CTL_3			0x2c7c
   3287  1.1  riastrad #define R200_PP_TXMULTI_CTL_4			0x2c9c
   3288  1.1  riastrad #define R200_PP_TXMULTI_CTL_5			0x2cbc
   3289  1.1  riastrad #define R200_SE_VTX_STATE_CNTL			0x2180
   3290  1.1  riastrad #       define R200_UPDATE_USER_COLOR_0_ENA_MASK (1<<16)
   3291  1.1  riastrad 
   3292  1.1  riastrad 				/* Registers for CP and Microcode Engine */
   3293  1.1  riastrad #define RADEON_CP_ME_RAM_ADDR               0x07d4
   3294  1.1  riastrad #define RADEON_CP_ME_RAM_RADDR              0x07d8
   3295  1.1  riastrad #define RADEON_CP_ME_RAM_DATAH              0x07dc
   3296  1.1  riastrad #define RADEON_CP_ME_RAM_DATAL              0x07e0
   3297  1.1  riastrad 
   3298  1.1  riastrad #define RADEON_CP_RB_BASE                   0x0700
   3299  1.1  riastrad #define RADEON_CP_RB_CNTL                   0x0704
   3300  1.1  riastrad #	define RADEON_RB_BUFSZ_SHIFT		0
   3301  1.1  riastrad #	define RADEON_RB_BUFSZ_MASK		(0x3f << 0)
   3302  1.1  riastrad #	define RADEON_RB_BLKSZ_SHIFT		8
   3303  1.1  riastrad #	define RADEON_RB_BLKSZ_MASK		(0x3f << 8)
   3304  1.1  riastrad #	define RADEON_BUF_SWAP_32BIT		(2 << 16)
   3305  1.1  riastrad #	define RADEON_MAX_FETCH_SHIFT		18
   3306  1.1  riastrad #	define RADEON_MAX_FETCH_MASK		(0x3 << 18)
   3307  1.1  riastrad #	define RADEON_RB_NO_UPDATE		(1 << 27)
   3308  1.1  riastrad #	define RADEON_RB_RPTR_WR_ENA		(1 << 31)
   3309  1.1  riastrad #define RADEON_CP_RB_RPTR_ADDR              0x070c
   3310  1.1  riastrad #define RADEON_CP_RB_RPTR                   0x0710
   3311  1.1  riastrad #define RADEON_CP_RB_WPTR                   0x0714
   3312  1.1  riastrad #define RADEON_CP_RB_RPTR_WR                0x071c
   3313  1.1  riastrad 
   3314  1.1  riastrad #define RADEON_SCRATCH_UMSK		    0x0770
   3315  1.1  riastrad #define RADEON_SCRATCH_ADDR		    0x0774
   3316  1.1  riastrad 
   3317  1.1  riastrad #define R600_CP_RB_BASE                     0xc100
   3318  1.1  riastrad #define R600_CP_RB_CNTL                     0xc104
   3319  1.1  riastrad #       define R600_RB_BUFSZ(x)             ((x) << 0)
   3320  1.1  riastrad #       define R600_RB_BLKSZ(x)             ((x) << 8)
   3321  1.1  riastrad #       define R600_RB_NO_UPDATE            (1 << 27)
   3322  1.1  riastrad #       define R600_RB_RPTR_WR_ENA          (1 << 31)
   3323  1.1  riastrad #define R600_CP_RB_RPTR_WR                  0xc108
   3324  1.1  riastrad #define R600_CP_RB_RPTR_ADDR                0xc10c
   3325  1.1  riastrad #define R600_CP_RB_RPTR_ADDR_HI             0xc110
   3326  1.1  riastrad #define R600_CP_RB_WPTR                     0xc114
   3327  1.1  riastrad #define R600_CP_RB_WPTR_ADDR                0xc118
   3328  1.1  riastrad #define R600_CP_RB_WPTR_ADDR_HI             0xc11c
   3329  1.1  riastrad #define R600_CP_RB_RPTR                     0x8700
   3330  1.1  riastrad #define R600_CP_RB_WPTR_DELAY               0x8704
   3331  1.1  riastrad 
   3332  1.1  riastrad #define RADEON_CP_IB_BASE                   0x0738
   3333  1.1  riastrad #define RADEON_CP_IB_BUFSZ                  0x073c
   3334  1.1  riastrad 
   3335  1.1  riastrad #define RADEON_CP_CSQ_CNTL                  0x0740
   3336  1.1  riastrad #       define RADEON_CSQ_CNT_PRIMARY_MASK     (0xff << 0)
   3337  1.1  riastrad #       define RADEON_CSQ_PRIDIS_INDDIS        (0    << 28)
   3338  1.1  riastrad #       define RADEON_CSQ_PRIPIO_INDDIS        (1    << 28)
   3339  1.1  riastrad #       define RADEON_CSQ_PRIBM_INDDIS         (2    << 28)
   3340  1.1  riastrad #       define RADEON_CSQ_PRIPIO_INDBM         (3    << 28)
   3341  1.1  riastrad #       define RADEON_CSQ_PRIBM_INDBM          (4    << 28)
   3342  1.1  riastrad #       define RADEON_CSQ_PRIPIO_INDPIO        (15   << 28)
   3343  1.1  riastrad 
   3344  1.1  riastrad #define R300_CP_RESYNC_ADDR                 0x778
   3345  1.1  riastrad #define R300_CP_RESYNC_DATA                 0x77c
   3346  1.1  riastrad 
   3347  1.1  riastrad #define RADEON_CP_CSQ_STAT                  0x07f8
   3348  1.1  riastrad #       define RADEON_CSQ_RPTR_PRIMARY_MASK    (0xff <<  0)
   3349  1.1  riastrad #       define RADEON_CSQ_WPTR_PRIMARY_MASK    (0xff <<  8)
   3350  1.1  riastrad #       define RADEON_CSQ_RPTR_INDIRECT_MASK   (0xff << 16)
   3351  1.1  riastrad #       define RADEON_CSQ_WPTR_INDIRECT_MASK   (0xff << 24)
   3352  1.1  riastrad #define RADEON_CP_CSQ2_STAT                  0x07fc
   3353  1.1  riastrad #define RADEON_CP_CSQ_ADDR                  0x07f0
   3354  1.1  riastrad #define RADEON_CP_CSQ_DATA                  0x07f4
   3355  1.1  riastrad #define RADEON_CP_CSQ_APER_PRIMARY          0x1000
   3356  1.1  riastrad #define RADEON_CP_CSQ_APER_INDIRECT         0x1300
   3357  1.1  riastrad 
   3358  1.1  riastrad #define RADEON_CP_RB_WPTR_DELAY             0x0718
   3359  1.1  riastrad #       define RADEON_PRE_WRITE_TIMER_SHIFT    0
   3360  1.1  riastrad #       define RADEON_PRE_WRITE_LIMIT_SHIFT    23
   3361  1.1  riastrad #define RADEON_CP_CSQ_MODE		0x0744
   3362  1.1  riastrad #	define RADEON_INDIRECT2_START_SHIFT	0
   3363  1.1  riastrad #	define RADEON_INDIRECT2_START_MASK	(0x7f << 0)
   3364  1.1  riastrad #	define RADEON_INDIRECT1_START_SHIFT	8
   3365  1.1  riastrad #	define RADEON_INDIRECT1_START_MASK	(0x7f << 8)
   3366  1.1  riastrad 
   3367  1.1  riastrad #define RADEON_AIC_CNTL                     0x01d0
   3368  1.1  riastrad #       define RADEON_PCIGART_TRANSLATE_EN     (1 << 0)
   3369  1.1  riastrad #       define RADEON_DIS_OUT_OF_PCI_GART_ACCESS     (1 << 1)
   3370  1.1  riastrad #	define RS400_MSI_REARM	                (1 << 3) /* rs400/rs480 */
   3371  1.1  riastrad #define RADEON_AIC_LO_ADDR                  0x01dc
   3372  1.1  riastrad #define RADEON_AIC_PT_BASE		0x01d8
   3373  1.1  riastrad #define RADEON_AIC_HI_ADDR		0x01e0
   3374  1.1  riastrad 
   3375  1.1  riastrad 
   3376  1.1  riastrad 
   3377  1.1  riastrad 				/* Constants */
   3378  1.1  riastrad /* #define RADEON_LAST_FRAME_REG               RADEON_GUI_SCRATCH_REG0 */
   3379  1.1  riastrad /* efine RADEON_LAST_CLEAR_REG               RADEON_GUI_SCRATCH_REG2 */
   3380  1.1  riastrad 
   3381  1.1  riastrad 
   3382  1.1  riastrad 
   3383  1.1  riastrad 				/* CP packet types */
   3384  1.1  riastrad #define RADEON_CP_PACKET0                           0x00000000
   3385  1.1  riastrad #define RADEON_CP_PACKET1                           0x40000000
   3386  1.1  riastrad #define RADEON_CP_PACKET2                           0x80000000
   3387  1.1  riastrad #define RADEON_CP_PACKET3                           0xC0000000
   3388  1.1  riastrad #       define RADEON_CP_PACKET_MASK                0xC0000000
   3389  1.1  riastrad #       define RADEON_CP_PACKET_COUNT_MASK          0x3fff0000
   3390  1.1  riastrad #       define RADEON_CP_PACKET_MAX_DWORDS          (1 << 12)
   3391  1.1  riastrad #       define RADEON_CP_PACKET0_REG_MASK           0x000007ff
   3392  1.1  riastrad #       define R300_CP_PACKET0_REG_MASK             0x00001fff
   3393  1.1  riastrad #       define R600_CP_PACKET0_REG_MASK             0x0000ffff
   3394  1.1  riastrad #       define RADEON_CP_PACKET1_REG0_MASK          0x000007ff
   3395  1.1  riastrad #       define RADEON_CP_PACKET1_REG1_MASK          0x003ff800
   3396  1.1  riastrad 
   3397  1.1  riastrad #define RADEON_CP_PACKET0_ONE_REG_WR                0x00008000
   3398  1.1  riastrad 
   3399  1.1  riastrad #define RADEON_CP_PACKET3_NOP                       0xC0001000
   3400  1.1  riastrad #define RADEON_CP_PACKET3_NEXT_CHAR                 0xC0001900
   3401  1.1  riastrad #define RADEON_CP_PACKET3_PLY_NEXTSCAN              0xC0001D00
   3402  1.1  riastrad #define RADEON_CP_PACKET3_SET_SCISSORS              0xC0001E00
   3403  1.1  riastrad #define RADEON_CP_PACKET3_3D_RNDR_GEN_INDX_PRIM     0xC0002300
   3404  1.1  riastrad #define RADEON_CP_PACKET3_LOAD_MICROCODE            0xC0002400
   3405  1.1  riastrad #define RADEON_CP_PACKET3_WAIT_FOR_IDLE             0xC0002600
   3406  1.1  riastrad #define RADEON_CP_PACKET3_3D_DRAW_VBUF              0xC0002800
   3407  1.1  riastrad #define RADEON_CP_PACKET3_3D_DRAW_IMMD              0xC0002900
   3408  1.1  riastrad #define RADEON_CP_PACKET3_3D_DRAW_INDX              0xC0002A00
   3409  1.1  riastrad #define RADEON_CP_PACKET3_LOAD_PALETTE              0xC0002C00
   3410  1.1  riastrad #define R200_CP_PACKET3_3D_DRAW_IMMD_2              0xc0003500
   3411  1.1  riastrad #define RADEON_CP_PACKET3_3D_LOAD_VBPNTR            0xC0002F00
   3412  1.1  riastrad #define RADEON_CP_PACKET3_CNTL_PAINT                0xC0009100
   3413  1.1  riastrad #define RADEON_CP_PACKET3_CNTL_BITBLT               0xC0009200
   3414  1.1  riastrad #define RADEON_CP_PACKET3_CNTL_SMALLTEXT            0xC0009300
   3415  1.1  riastrad #define RADEON_CP_PACKET3_CNTL_HOSTDATA_BLT         0xC0009400
   3416  1.1  riastrad #define RADEON_CP_PACKET3_CNTL_POLYLINE             0xC0009500
   3417  1.1  riastrad #define RADEON_CP_PACKET3_CNTL_POLYSCANLINES        0xC0009800
   3418  1.1  riastrad #define RADEON_CP_PACKET3_CNTL_PAINT_MULTI          0xC0009A00
   3419  1.1  riastrad #define RADEON_CP_PACKET3_CNTL_BITBLT_MULTI         0xC0009B00
   3420  1.1  riastrad #define RADEON_CP_PACKET3_CNTL_TRANS_BITBLT         0xC0009C00
   3421  1.1  riastrad 
   3422  1.1  riastrad 
   3423  1.1  riastrad #define RADEON_CP_VC_FRMT_XY                        0x00000000
   3424  1.1  riastrad #define RADEON_CP_VC_FRMT_W0                        0x00000001
   3425  1.1  riastrad #define RADEON_CP_VC_FRMT_FPCOLOR                   0x00000002
   3426  1.1  riastrad #define RADEON_CP_VC_FRMT_FPALPHA                   0x00000004
   3427  1.1  riastrad #define RADEON_CP_VC_FRMT_PKCOLOR                   0x00000008
   3428  1.1  riastrad #define RADEON_CP_VC_FRMT_FPSPEC                    0x00000010
   3429  1.1  riastrad #define RADEON_CP_VC_FRMT_FPFOG                     0x00000020
   3430  1.1  riastrad #define RADEON_CP_VC_FRMT_PKSPEC                    0x00000040
   3431  1.1  riastrad #define RADEON_CP_VC_FRMT_ST0                       0x00000080
   3432  1.1  riastrad #define RADEON_CP_VC_FRMT_ST1                       0x00000100
   3433  1.1  riastrad #define RADEON_CP_VC_FRMT_Q1                        0x00000200
   3434  1.1  riastrad #define RADEON_CP_VC_FRMT_ST2                       0x00000400
   3435  1.1  riastrad #define RADEON_CP_VC_FRMT_Q2                        0x00000800
   3436  1.1  riastrad #define RADEON_CP_VC_FRMT_ST3                       0x00001000
   3437  1.1  riastrad #define RADEON_CP_VC_FRMT_Q3                        0x00002000
   3438  1.1  riastrad #define RADEON_CP_VC_FRMT_Q0                        0x00004000
   3439  1.1  riastrad #define RADEON_CP_VC_FRMT_BLND_WEIGHT_CNT_MASK      0x00038000
   3440  1.1  riastrad #define RADEON_CP_VC_FRMT_N0                        0x00040000
   3441  1.1  riastrad #define RADEON_CP_VC_FRMT_XY1                       0x08000000
   3442  1.1  riastrad #define RADEON_CP_VC_FRMT_Z1                        0x10000000
   3443  1.1  riastrad #define RADEON_CP_VC_FRMT_W1                        0x20000000
   3444  1.1  riastrad #define RADEON_CP_VC_FRMT_N1                        0x40000000
   3445  1.1  riastrad #define RADEON_CP_VC_FRMT_Z                         0x80000000
   3446  1.1  riastrad 
   3447  1.1  riastrad #define RADEON_CP_VC_CNTL_PRIM_TYPE_NONE            0x00000000
   3448  1.1  riastrad #define RADEON_CP_VC_CNTL_PRIM_TYPE_POINT           0x00000001
   3449  1.1  riastrad #define RADEON_CP_VC_CNTL_PRIM_TYPE_LINE            0x00000002
   3450  1.1  riastrad #define RADEON_CP_VC_CNTL_PRIM_TYPE_LINE_STRIP      0x00000003
   3451  1.1  riastrad #define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_LIST        0x00000004
   3452  1.1  riastrad #define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_FAN         0x00000005
   3453  1.1  riastrad #define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_STRIP       0x00000006
   3454  1.1  riastrad #define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_TYPE_2      0x00000007
   3455  1.1  riastrad #define RADEON_CP_VC_CNTL_PRIM_TYPE_RECT_LIST       0x00000008
   3456  1.1  riastrad #define RADEON_CP_VC_CNTL_PRIM_TYPE_3VRT_POINT_LIST 0x00000009
   3457  1.1  riastrad #define RADEON_CP_VC_CNTL_PRIM_TYPE_3VRT_LINE_LIST  0x0000000a
   3458  1.1  riastrad #define RADEON_CP_VC_CNTL_PRIM_WALK_IND             0x00000010
   3459  1.1  riastrad #define RADEON_CP_VC_CNTL_PRIM_WALK_LIST            0x00000020
   3460  1.1  riastrad #define RADEON_CP_VC_CNTL_PRIM_WALK_RING            0x00000030
   3461  1.1  riastrad #define RADEON_CP_VC_CNTL_COLOR_ORDER_BGRA          0x00000000
   3462  1.1  riastrad #define RADEON_CP_VC_CNTL_COLOR_ORDER_RGBA          0x00000040
   3463  1.1  riastrad #define RADEON_CP_VC_CNTL_MAOS_ENABLE               0x00000080
   3464  1.1  riastrad #define RADEON_CP_VC_CNTL_VTX_FMT_NON_RADEON_MODE   0x00000000
   3465  1.1  riastrad #define RADEON_CP_VC_CNTL_VTX_FMT_RADEON_MODE       0x00000100
   3466  1.1  riastrad #define RADEON_CP_VC_CNTL_TCL_DISABLE               0x00000000
   3467  1.1  riastrad #define RADEON_CP_VC_CNTL_TCL_ENABLE                0x00000200
   3468  1.1  riastrad #define RADEON_CP_VC_CNTL_NUM_SHIFT                 16
   3469  1.1  riastrad 
   3470  1.1  riastrad #define RADEON_VS_MATRIX_0_ADDR                   0
   3471  1.1  riastrad #define RADEON_VS_MATRIX_1_ADDR                   4
   3472  1.1  riastrad #define RADEON_VS_MATRIX_2_ADDR                   8
   3473  1.1  riastrad #define RADEON_VS_MATRIX_3_ADDR                  12
   3474  1.1  riastrad #define RADEON_VS_MATRIX_4_ADDR                  16
   3475  1.1  riastrad #define RADEON_VS_MATRIX_5_ADDR                  20
   3476  1.1  riastrad #define RADEON_VS_MATRIX_6_ADDR                  24
   3477  1.1  riastrad #define RADEON_VS_MATRIX_7_ADDR                  28
   3478  1.1  riastrad #define RADEON_VS_MATRIX_8_ADDR                  32
   3479  1.1  riastrad #define RADEON_VS_MATRIX_9_ADDR                  36
   3480  1.1  riastrad #define RADEON_VS_MATRIX_10_ADDR                 40
   3481  1.1  riastrad #define RADEON_VS_MATRIX_11_ADDR                 44
   3482  1.1  riastrad #define RADEON_VS_MATRIX_12_ADDR                 48
   3483  1.1  riastrad #define RADEON_VS_MATRIX_13_ADDR                 52
   3484  1.1  riastrad #define RADEON_VS_MATRIX_14_ADDR                 56
   3485  1.1  riastrad #define RADEON_VS_MATRIX_15_ADDR                 60
   3486  1.1  riastrad #define RADEON_VS_LIGHT_AMBIENT_ADDR             64
   3487  1.1  riastrad #define RADEON_VS_LIGHT_DIFFUSE_ADDR             72
   3488  1.1  riastrad #define RADEON_VS_LIGHT_SPECULAR_ADDR            80
   3489  1.1  riastrad #define RADEON_VS_LIGHT_DIRPOS_ADDR              88
   3490  1.1  riastrad #define RADEON_VS_LIGHT_HWVSPOT_ADDR             96
   3491  1.1  riastrad #define RADEON_VS_LIGHT_ATTENUATION_ADDR        104
   3492  1.1  riastrad #define RADEON_VS_MATRIX_EYE2CLIP_ADDR          112
   3493  1.1  riastrad #define RADEON_VS_UCP_ADDR                      116
   3494  1.1  riastrad #define RADEON_VS_GLOBAL_AMBIENT_ADDR           122
   3495  1.1  riastrad #define RADEON_VS_FOG_PARAM_ADDR                123
   3496  1.1  riastrad #define RADEON_VS_EYE_VECTOR_ADDR               124
   3497  1.1  riastrad 
   3498  1.1  riastrad #define RADEON_SS_LIGHT_DCD_ADDR                  0
   3499  1.1  riastrad #define RADEON_SS_LIGHT_SPOT_EXPONENT_ADDR        8
   3500  1.1  riastrad #define RADEON_SS_LIGHT_SPOT_CUTOFF_ADDR         16
   3501  1.1  riastrad #define RADEON_SS_LIGHT_SPECULAR_THRESH_ADDR     24
   3502  1.1  riastrad #define RADEON_SS_LIGHT_RANGE_CUTOFF_ADDR        32
   3503  1.1  riastrad #define RADEON_SS_VERT_GUARD_CLIP_ADJ_ADDR       48
   3504  1.1  riastrad #define RADEON_SS_VERT_GUARD_DISCARD_ADJ_ADDR    49
   3505  1.1  riastrad #define RADEON_SS_HORZ_GUARD_CLIP_ADJ_ADDR       50
   3506  1.1  riastrad #define RADEON_SS_HORZ_GUARD_DISCARD_ADJ_ADDR    51
   3507  1.1  riastrad #define RADEON_SS_SHININESS                      60
   3508  1.1  riastrad 
   3509  1.1  riastrad #define RADEON_TV_MASTER_CNTL                    0x0800
   3510  1.1  riastrad #       define RADEON_TV_ASYNC_RST               (1 <<  0)
   3511  1.1  riastrad #       define RADEON_CRT_ASYNC_RST              (1 <<  1)
   3512  1.1  riastrad #       define RADEON_RESTART_PHASE_FIX          (1 <<  3)
   3513  1.1  riastrad #	define RADEON_TV_FIFO_ASYNC_RST		 (1 <<  4)
   3514  1.1  riastrad #	define RADEON_VIN_ASYNC_RST		 (1 <<  5)
   3515  1.1  riastrad #	define RADEON_AUD_ASYNC_RST		 (1 <<  6)
   3516  1.1  riastrad #	define RADEON_DVS_ASYNC_RST		 (1 <<  7)
   3517  1.1  riastrad #       define RADEON_CRT_FIFO_CE_EN             (1 <<  9)
   3518  1.1  riastrad #       define RADEON_TV_FIFO_CE_EN              (1 << 10)
   3519  1.1  riastrad #       define RADEON_RE_SYNC_NOW_SEL_MASK       (3 << 14)
   3520  1.1  riastrad #       define RADEON_TVCLK_ALWAYS_ONb           (1 << 30)
   3521  1.1  riastrad #	define RADEON_TV_ON			 (1 << 31)
   3522  1.1  riastrad #define RADEON_TV_PRE_DAC_MUX_CNTL               0x0888
   3523  1.1  riastrad #       define RADEON_Y_RED_EN                   (1 << 0)
   3524  1.1  riastrad #       define RADEON_C_GRN_EN                   (1 << 1)
   3525  1.1  riastrad #       define RADEON_CMP_BLU_EN                 (1 << 2)
   3526  1.1  riastrad #       define RADEON_DAC_DITHER_EN              (1 << 3)
   3527  1.1  riastrad #       define RADEON_RED_MX_FORCE_DAC_DATA      (6 << 4)
   3528  1.1  riastrad #       define RADEON_GRN_MX_FORCE_DAC_DATA      (6 << 8)
   3529  1.1  riastrad #       define RADEON_BLU_MX_FORCE_DAC_DATA      (6 << 12)
   3530  1.1  riastrad #       define RADEON_TV_FORCE_DAC_DATA_SHIFT    16
   3531  1.1  riastrad #define RADEON_TV_RGB_CNTL                           0x0804
   3532  1.1  riastrad #       define RADEON_SWITCH_TO_BLUE		  (1 <<  4)
   3533  1.1  riastrad #       define RADEON_RGB_DITHER_EN		  (1 <<  5)
   3534  1.1  riastrad #       define RADEON_RGB_SRC_SEL_MASK		  (3 <<  8)
   3535  1.1  riastrad #       define RADEON_RGB_SRC_SEL_CRTC1		  (0 <<  8)
   3536  1.1  riastrad #       define RADEON_RGB_SRC_SEL_RMX		  (1 <<  8)
   3537  1.1  riastrad #       define RADEON_RGB_SRC_SEL_CRTC2		  (2 <<  8)
   3538  1.1  riastrad #       define RADEON_RGB_CONVERT_BY_PASS	  (1 << 10)
   3539  1.1  riastrad #       define RADEON_UVRAM_READ_MARGIN_SHIFT	  16
   3540  1.1  riastrad #       define RADEON_FIFORAM_FFMACRO_READ_MARGIN_SHIFT	  20
   3541  1.1  riastrad #       define RADEON_RGB_ATTEN_SEL(x)            ((x) << 24)
   3542  1.1  riastrad #       define RADEON_TVOUT_SCALE_EN              (1 << 26)
   3543  1.1  riastrad #       define RADEON_RGB_ATTEN_VAL(x)            ((x) << 28)
   3544  1.1  riastrad #define RADEON_TV_SYNC_CNTL                          0x0808
   3545  1.1  riastrad #       define RADEON_SYNC_OE                     (1 <<  0)
   3546  1.1  riastrad #       define RADEON_SYNC_OUT                    (1 <<  1)
   3547  1.1  riastrad #       define RADEON_SYNC_IN                     (1 <<  2)
   3548  1.1  riastrad #       define RADEON_SYNC_PUB                    (1 <<  3)
   3549  1.1  riastrad #       define RADEON_SYNC_PD                     (1 <<  4)
   3550  1.1  riastrad #       define RADEON_TV_SYNC_IO_DRIVE            (1 <<  5)
   3551  1.1  riastrad #define RADEON_TV_HTOTAL                             0x080c
   3552  1.1  riastrad #define RADEON_TV_HDISP                              0x0810
   3553  1.1  riastrad #define RADEON_TV_HSTART                             0x0818
   3554  1.1  riastrad #define RADEON_TV_HCOUNT                             0x081C
   3555  1.1  riastrad #define RADEON_TV_VTOTAL                             0x0820
   3556  1.1  riastrad #define RADEON_TV_VDISP                              0x0824
   3557  1.1  riastrad #define RADEON_TV_VCOUNT                             0x0828
   3558  1.1  riastrad #define RADEON_TV_FTOTAL                             0x082c
   3559  1.1  riastrad #define RADEON_TV_FCOUNT                             0x0830
   3560  1.1  riastrad #define RADEON_TV_FRESTART                           0x0834
   3561  1.1  riastrad #define RADEON_TV_HRESTART                           0x0838
   3562  1.1  riastrad #define RADEON_TV_VRESTART                           0x083c
   3563  1.1  riastrad #define RADEON_TV_HOST_READ_DATA                     0x0840
   3564  1.1  riastrad #define RADEON_TV_HOST_WRITE_DATA                    0x0844
   3565  1.1  riastrad #define RADEON_TV_HOST_RD_WT_CNTL                    0x0848
   3566  1.1  riastrad #	define RADEON_HOST_FIFO_RD		 (1 << 12)
   3567  1.1  riastrad #	define RADEON_HOST_FIFO_RD_ACK		 (1 << 13)
   3568  1.1  riastrad #	define RADEON_HOST_FIFO_WT		 (1 << 14)
   3569  1.1  riastrad #	define RADEON_HOST_FIFO_WT_ACK		 (1 << 15)
   3570  1.1  riastrad #define RADEON_TV_VSCALER_CNTL1                      0x084c
   3571  1.1  riastrad #       define RADEON_UV_INC_MASK                0xffff
   3572  1.1  riastrad #       define RADEON_UV_INC_SHIFT               0
   3573  1.1  riastrad #       define RADEON_Y_W_EN			 (1 << 24)
   3574  1.1  riastrad #       define RADEON_RESTART_FIELD              (1 << 29) /* restart on field 0 */
   3575  1.1  riastrad #       define RADEON_Y_DEL_W_SIG_SHIFT          26
   3576  1.1  riastrad #define RADEON_TV_TIMING_CNTL                        0x0850
   3577  1.1  riastrad #       define RADEON_H_INC_MASK                 0xfff
   3578  1.1  riastrad #       define RADEON_H_INC_SHIFT                0
   3579  1.1  riastrad #       define RADEON_REQ_Y_FIRST                (1 << 19)
   3580  1.1  riastrad #       define RADEON_FORCE_BURST_ALWAYS         (1 << 21)
   3581  1.1  riastrad #       define RADEON_UV_POST_SCALE_BYPASS       (1 << 23)
   3582  1.1  riastrad #       define RADEON_UV_OUTPUT_POST_SCALE_SHIFT 24
   3583  1.1  riastrad #define RADEON_TV_VSCALER_CNTL2                      0x0854
   3584  1.1  riastrad #       define RADEON_DITHER_MODE                (1 <<  0)
   3585  1.1  riastrad #       define RADEON_Y_OUTPUT_DITHER_EN         (1 <<  1)
   3586  1.1  riastrad #       define RADEON_UV_OUTPUT_DITHER_EN        (1 <<  2)
   3587  1.1  riastrad #       define RADEON_UV_TO_BUF_DITHER_EN        (1 <<  3)
   3588  1.1  riastrad #define RADEON_TV_Y_FALL_CNTL                        0x0858
   3589  1.1  riastrad #       define RADEON_Y_FALL_PING_PONG           (1 << 16)
   3590  1.1  riastrad #       define RADEON_Y_COEF_EN                  (1 << 17)
   3591  1.1  riastrad #define RADEON_TV_Y_RISE_CNTL                        0x085c
   3592  1.1  riastrad #       define RADEON_Y_RISE_PING_PONG           (1 << 16)
   3593  1.1  riastrad #define RADEON_TV_Y_SAW_TOOTH_CNTL                   0x0860
   3594  1.1  riastrad #define RADEON_TV_UPSAMP_AND_GAIN_CNTL               0x0864
   3595  1.1  riastrad #	define RADEON_YUPSAMP_EN		 (1 <<  0)
   3596  1.1  riastrad #	define RADEON_UVUPSAMP_EN		 (1 <<  2)
   3597  1.1  riastrad #define RADEON_TV_GAIN_LIMIT_SETTINGS                0x0868
   3598  1.1  riastrad #       define RADEON_Y_GAIN_LIMIT_SHIFT         0
   3599  1.1  riastrad #       define RADEON_UV_GAIN_LIMIT_SHIFT        16
   3600  1.1  riastrad #define RADEON_TV_LINEAR_GAIN_SETTINGS               0x086c
   3601  1.1  riastrad #       define RADEON_Y_GAIN_SHIFT               0
   3602  1.1  riastrad #       define RADEON_UV_GAIN_SHIFT              16
   3603  1.1  riastrad #define RADEON_TV_MODULATOR_CNTL1                    0x0870
   3604  1.1  riastrad #	define RADEON_YFLT_EN			 (1 <<  2)
   3605  1.1  riastrad #	define RADEON_UVFLT_EN			 (1 <<  3)
   3606  1.1  riastrad #       define RADEON_ALT_PHASE_EN               (1 <<  6)
   3607  1.1  riastrad #       define RADEON_SYNC_TIP_LEVEL             (1 <<  7)
   3608  1.1  riastrad #       define RADEON_BLANK_LEVEL_SHIFT          8
   3609  1.1  riastrad #       define RADEON_SET_UP_LEVEL_SHIFT         16
   3610  1.1  riastrad #	define RADEON_SLEW_RATE_LIMIT		 (1 << 23)
   3611  1.1  riastrad #       define RADEON_CY_FILT_BLEND_SHIFT        28
   3612  1.1  riastrad #define RADEON_TV_MODULATOR_CNTL2                    0x0874
   3613  1.1  riastrad #       define RADEON_TV_U_BURST_LEVEL_MASK     0x1ff
   3614  1.1  riastrad #       define RADEON_TV_V_BURST_LEVEL_MASK     0x1ff
   3615  1.1  riastrad #       define RADEON_TV_V_BURST_LEVEL_SHIFT    16
   3616  1.1  riastrad #define RADEON_TV_CRC_CNTL                           0x0890
   3617  1.1  riastrad #define RADEON_TV_UV_ADR                             0x08ac
   3618  1.1  riastrad #	define RADEON_MAX_UV_ADR_MASK		 0x000000ff
   3619  1.1  riastrad #	define RADEON_MAX_UV_ADR_SHIFT		 0
   3620  1.1  riastrad #	define RADEON_TABLE1_BOT_ADR_MASK	 0x0000ff00
   3621  1.1  riastrad #	define RADEON_TABLE1_BOT_ADR_SHIFT	 8
   3622  1.1  riastrad #	define RADEON_TABLE3_TOP_ADR_MASK	 0x00ff0000
   3623  1.1  riastrad #	define RADEON_TABLE3_TOP_ADR_SHIFT	 16
   3624  1.1  riastrad #	define RADEON_HCODE_TABLE_SEL_MASK	 0x06000000
   3625  1.1  riastrad #	define RADEON_HCODE_TABLE_SEL_SHIFT	 25
   3626  1.1  riastrad #	define RADEON_VCODE_TABLE_SEL_MASK	 0x18000000
   3627  1.1  riastrad #	define RADEON_VCODE_TABLE_SEL_SHIFT	 27
   3628  1.1  riastrad #	define RADEON_TV_MAX_FIFO_ADDR		 0x1a7
   3629  1.1  riastrad #	define RADEON_TV_MAX_FIFO_ADDR_INTERNAL	 0x1ff
   3630  1.1  riastrad #define RADEON_TV_PLL_FINE_CNTL			     0x0020	/* PLL */
   3631  1.1  riastrad #define RADEON_TV_PLL_CNTL                           0x0021	/* PLL */
   3632  1.1  riastrad #       define RADEON_TV_M0LO_MASK               0xff
   3633  1.1  riastrad #       define RADEON_TV_M0HI_MASK               0x7
   3634  1.1  riastrad #       define RADEON_TV_M0HI_SHIFT              18
   3635  1.1  riastrad #       define RADEON_TV_N0LO_MASK               0x1ff
   3636  1.1  riastrad #       define RADEON_TV_N0LO_SHIFT              8
   3637  1.1  riastrad #       define RADEON_TV_N0HI_MASK               0x3
   3638  1.1  riastrad #       define RADEON_TV_N0HI_SHIFT              21
   3639  1.1  riastrad #       define RADEON_TV_P_MASK                  0xf
   3640  1.1  riastrad #       define RADEON_TV_P_SHIFT                 24
   3641  1.1  riastrad #       define RADEON_TV_SLIP_EN                 (1 << 23)
   3642  1.1  riastrad #       define RADEON_TV_DTO_EN                  (1 << 28)
   3643  1.1  riastrad #define RADEON_TV_PLL_CNTL1                          0x0022	/* PLL */
   3644  1.1  riastrad #       define RADEON_TVPLL_RESET                (1 <<  1)
   3645  1.1  riastrad #       define RADEON_TVPLL_SLEEP                (1 <<  3)
   3646  1.1  riastrad #       define RADEON_TVPLL_REFCLK_SEL           (1 <<  4)
   3647  1.1  riastrad #       define RADEON_TVPCP_SHIFT                8
   3648  1.1  riastrad #       define RADEON_TVPCP_MASK                 (7 << 8)
   3649  1.1  riastrad #       define RADEON_TVPVG_SHIFT                11
   3650  1.1  riastrad #       define RADEON_TVPVG_MASK                 (7 << 11)
   3651  1.1  riastrad #       define RADEON_TVPDC_SHIFT                14
   3652  1.1  riastrad #       define RADEON_TVPDC_MASK                 (3 << 14)
   3653  1.1  riastrad #       define RADEON_TVPLL_TEST_DIS             (1 << 31)
   3654  1.1  riastrad #       define RADEON_TVCLK_SRC_SEL_TVPLL        (1 << 30)
   3655  1.1  riastrad 
   3656  1.1  riastrad #define RS400_DISP2_REQ_CNTL1			0xe30
   3657  1.1  riastrad #       define RS400_DISP2_START_REQ_LEVEL_SHIFT   0
   3658  1.1  riastrad #       define RS400_DISP2_START_REQ_LEVEL_MASK    0x3ff
   3659  1.1  riastrad #       define RS400_DISP2_STOP_REQ_LEVEL_SHIFT    12
   3660  1.1  riastrad #       define RS400_DISP2_STOP_REQ_LEVEL_MASK     0x3ff
   3661  1.1  riastrad #       define RS400_DISP2_ALLOW_FID_LEVEL_SHIFT   22
   3662  1.1  riastrad #       define RS400_DISP2_ALLOW_FID_LEVEL_MASK    0x3ff
   3663  1.1  riastrad #define RS400_DISP2_REQ_CNTL2			0xe34
   3664  1.1  riastrad #       define RS400_DISP2_CRITICAL_POINT_START_SHIFT    12
   3665  1.1  riastrad #       define RS400_DISP2_CRITICAL_POINT_START_MASK     0x3ff
   3666  1.1  riastrad #       define RS400_DISP2_CRITICAL_POINT_STOP_SHIFT     22
   3667  1.1  riastrad #       define RS400_DISP2_CRITICAL_POINT_STOP_MASK      0x3ff
   3668  1.1  riastrad #define RS400_DMIF_MEM_CNTL1			0xe38
   3669  1.1  riastrad #       define RS400_DISP2_START_ADR_SHIFT      0
   3670  1.1  riastrad #       define RS400_DISP2_START_ADR_MASK       0x3ff
   3671  1.1  riastrad #       define RS400_DISP1_CRITICAL_POINT_START_SHIFT    12
   3672  1.1  riastrad #       define RS400_DISP1_CRITICAL_POINT_START_MASK     0x3ff
   3673  1.1  riastrad #       define RS400_DISP1_CRITICAL_POINT_STOP_SHIFT     22
   3674  1.1  riastrad #       define RS400_DISP1_CRITICAL_POINT_STOP_MASK      0x3ff
   3675  1.1  riastrad #define RS400_DISP1_REQ_CNTL1			0xe3c
   3676  1.1  riastrad #       define RS400_DISP1_START_REQ_LEVEL_SHIFT   0
   3677  1.1  riastrad #       define RS400_DISP1_START_REQ_LEVEL_MASK    0x3ff
   3678  1.1  riastrad #       define RS400_DISP1_STOP_REQ_LEVEL_SHIFT    12
   3679  1.1  riastrad #       define RS400_DISP1_STOP_REQ_LEVEL_MASK     0x3ff
   3680  1.1  riastrad #       define RS400_DISP1_ALLOW_FID_LEVEL_SHIFT   22
   3681  1.1  riastrad #       define RS400_DISP1_ALLOW_FID_LEVEL_MASK    0x3ff
   3682  1.1  riastrad 
   3683  1.1  riastrad #define RADEON_PCIE_INDEX               0x0030
   3684  1.1  riastrad #define RADEON_PCIE_DATA                0x0034
   3685  1.1  riastrad #define RADEON_PCIE_TX_GART_CNTL	0x10
   3686  1.1  riastrad #	define RADEON_PCIE_TX_GART_EN		(1 << 0)
   3687  1.1  riastrad #	define RADEON_PCIE_TX_GART_UNMAPPED_ACCESS_PASS_THRU (0 << 1)
   3688  1.1  riastrad #	define RADEON_PCIE_TX_GART_UNMAPPED_ACCESS_CLAMP_LO  (1 << 1)
   3689  1.1  riastrad #	define RADEON_PCIE_TX_GART_UNMAPPED_ACCESS_DISCARD   (3 << 1)
   3690  1.1  riastrad #	define RADEON_PCIE_TX_GART_MODE_32_128_CACHE	(0 << 3)
   3691  1.1  riastrad #	define RADEON_PCIE_TX_GART_MODE_8_4_128_CACHE	(1 << 3)
   3692  1.1  riastrad #	define RADEON_PCIE_TX_GART_CHK_RW_VALID_EN      (1 << 5)
   3693  1.1  riastrad #	define RADEON_PCIE_TX_GART_INVALIDATE_TLB	(1 << 8)
   3694  1.1  riastrad #define RADEON_PCIE_TX_DISCARD_RD_ADDR_LO 0x11
   3695  1.1  riastrad #define RADEON_PCIE_TX_DISCARD_RD_ADDR_HI 0x12
   3696  1.1  riastrad #define RADEON_PCIE_TX_GART_BASE	0x13
   3697  1.1  riastrad #define RADEON_PCIE_TX_GART_START_LO	0x14
   3698  1.1  riastrad #define RADEON_PCIE_TX_GART_START_HI	0x15
   3699  1.1  riastrad #define RADEON_PCIE_TX_GART_END_LO	0x16
   3700  1.1  riastrad #define RADEON_PCIE_TX_GART_END_HI	0x17
   3701  1.1  riastrad #define RADEON_PCIE_TX_GART_ERROR	0x18
   3702  1.1  riastrad 
   3703  1.1  riastrad #define RADEON_SCRATCH_REG0		0x15e0
   3704  1.1  riastrad #define RADEON_SCRATCH_REG1		0x15e4
   3705  1.1  riastrad #define RADEON_SCRATCH_REG2		0x15e8
   3706  1.1  riastrad #define RADEON_SCRATCH_REG3		0x15ec
   3707  1.1  riastrad #define RADEON_SCRATCH_REG4		0x15f0
   3708  1.1  riastrad #define RADEON_SCRATCH_REG5		0x15f4
   3709  1.1  riastrad 
   3710  1.1  riastrad #define RV530_GB_PIPE_SELECT2           0x4124
   3711  1.1  riastrad 
   3712  1.1  riastrad #define RADEON_CP_PACKET_GET_TYPE(h) (((h) >> 30) & 3)
   3713  1.1  riastrad #define RADEON_CP_PACKET_GET_COUNT(h) (((h) >> 16) & 0x3FFF)
   3714  1.1  riastrad #define RADEON_CP_PACKET0_GET_ONE_REG_WR(h) (((h) >> 15) & 1)
   3715  1.1  riastrad #define RADEON_CP_PACKET3_GET_OPCODE(h) (((h) >> 8) & 0xFF)
   3716  1.1  riastrad #define R100_CP_PACKET0_GET_REG(h) (((h) & 0x1FFF) << 2)
   3717  1.1  riastrad #define R600_CP_PACKET0_GET_REG(h) (((h) & 0xFFFF) << 2)
   3718  1.3   msaitoh #define RADEON_PACKET_TYPE0 0U
   3719  1.3   msaitoh #define RADEON_PACKET_TYPE1 1U
   3720  1.3   msaitoh #define RADEON_PACKET_TYPE2 2U
   3721  1.3   msaitoh #define RADEON_PACKET_TYPE3 3U
   3722  1.1  riastrad 
   3723  1.1  riastrad #define RADEON_PACKET3_NOP 0x10
   3724  1.1  riastrad 
   3725  1.1  riastrad #define RADEON_VLINE_STAT (1 << 12)
   3726  1.1  riastrad 
   3727  1.1  riastrad #endif
   3728