/*
* Copyright 2000 ATI Technologies Inc., Markham, Ontario, and
* VA Linux Systems Inc., Fremont, California.
*
* All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation on the rights to use, copy, modify, merge,
* publish, distribute, sublicense, and/or sell copies of the Software,
* and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice (including the
* next paragraph) shall be included in all copies or substantial
* portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NON-INFRINGEMENT. IN NO EVENT SHALL ATI, VA LINUX SYSTEMS AND/OR
* THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*/
/*
* Authors:
* Kevin E. Martin <martin@xfree86.org>
* Rickard E. Faith <faith@valinux.com>
* Alan Hourihane <alanh@fairlite.demon.co.uk>
*
* References:
*
* !!!! FIXME !!!!
* RAGE 128 VR/ RAGE 128 GL Register Reference Manual (Technical
* Reference Manual P/N RRG-G04100-C Rev. 0.04), ATI Technologies: April
* 1999.
*
* !!!! FIXME !!!!
* RAGE 128 Software Development Manual (Technical Reference Manual P/N
* SDK-G04000 Rev. 0.01), ATI Technologies: June 1999.
*
*/
/* !!!! FIXME !!!! NOTE: THIS FILE HAS BEEN CONVERTED FROM r128_reg.h
* AND CONTAINS REGISTERS AND REGISTER DEFINITIONS THAT ARE NOT CORRECT
* ON THE RADEON. A FULL AUDIT OF THIS CODE IS NEEDED! */
#ifndef _RADEON_REG_H_
#define _RADEON_REG_H_
#include "r300_reg.h"
#include "r500_reg.h"
#include "r600_reg.h"
#include "evergreen_reg.h"
#include "ni_reg.h"
#include "si_reg.h"
#include "cik_reg.h"
#define RADEON_MC_AGP_LOCATION 0 x014c
#define RADEON_MC_AGP_START_MASK 0 x0000FFFF
#define RADEON_MC_AGP_START_SHIFT 0
#define RADEON_MC_AGP_TOP_MASK 0 xFFFF0000
#define RADEON_MC_AGP_TOP_SHIFT 16
#define RADEON_MC_FB_LOCATION 0 x0148
#define RADEON_MC_FB_START_MASK 0 x0000FFFF
#define RADEON_MC_FB_START_SHIFT 0
#define RADEON_MC_FB_TOP_MASK 0 xFFFF0000
#define RADEON_MC_FB_TOP_SHIFT 16
#define RADEON_AGP_BASE_2 0 x015c /* r200+ only */
#define RADEON_AGP_BASE 0 x0170
#define ATI_DATATYPE_VQ 0
#define ATI_DATATYPE_CI4 1
#define ATI_DATATYPE_CI8 2
#define ATI_DATATYPE_ARGB1555 3
#define ATI_DATATYPE_RGB565 4
#define ATI_DATATYPE_RGB888 5
#define ATI_DATATYPE_ARGB8888 6
#define ATI_DATATYPE_RGB332 7
#define ATI_DATATYPE_Y8 8
#define ATI_DATATYPE_RGB8 9
#define ATI_DATATYPE_CI16 10
#define ATI_DATATYPE_VYUY_422 11
#define ATI_DATATYPE_YVYU_422 12
#define ATI_DATATYPE_AYUV_444 14
#define ATI_DATATYPE_ARGB4444 15
/* Registers for 2D/Video/Overlay */
#define RADEON_ADAPTER_ID 0 x0f2c /* PCI */
#define RADEON_AGP_BASE 0 x0170
#define RADEON_AGP_CNTL 0 x0174
# define RADEON_AGP_APER_SIZE_256MB (0 x00 << 0 )
# define RADEON_AGP_APER_SIZE_128MB (0 x20 << 0 )
# define RADEON_AGP_APER_SIZE_64MB (0 x30 << 0 )
# define RADEON_AGP_APER_SIZE_32MB (0 x38 << 0 )
# define RADEON_AGP_APER_SIZE_16MB (0 x3c << 0 )
# define RADEON_AGP_APER_SIZE_8MB (0 x3e << 0 )
# define RADEON_AGP_APER_SIZE_4MB (0 x3f << 0 )
# define RADEON_AGP_APER_SIZE_MASK (0 x3f << 0 )
#define RADEON_STATUS_PCI_CONFIG 0 x06
# define RADEON_CAP_LIST 0 x100000
#define RADEON_CAPABILITIES_PTR_PCI_CONFIG 0 x34 /* offset in PCI config*/
# define RADEON_CAP_PTR_MASK 0 xfc /* mask off reserved bits of CAP_PTR */
# define RADEON_CAP_ID_NULL 0 x00 /* End of capability list */
# define RADEON_CAP_ID_AGP 0 x02 /* AGP capability ID */
# define RADEON_CAP_ID_EXP 0 x10 /* PCI Express */
#define RADEON_AGP_COMMAND 0 x0f60 /* PCI */
#define RADEON_AGP_COMMAND_PCI_CONFIG 0 x0060 /* offset in PCI config*/
# define RADEON_AGP_ENABLE (1 <<8 )
#define RADEON_AGP_PLL_CNTL 0 x000b /* PLL */
#define RADEON_AGP_STATUS 0 x0f5c /* PCI */
# define RADEON_AGP_1X_MODE 0 x01
# define RADEON_AGP_2X_MODE 0 x02
# define RADEON_AGP_4X_MODE 0 x04
# define RADEON_AGP_FW_MODE 0 x10
# define RADEON_AGP_MODE_MASK 0 x17
# define RADEON_AGPv3_MODE 0 x08
# define RADEON_AGPv3_4X_MODE 0 x01
# define RADEON_AGPv3_8X_MODE 0 x02
#define RADEON_ATTRDR 0 x03c1 /* VGA */
#define RADEON_ATTRDW 0 x03c0 /* VGA */
#define RADEON_ATTRX 0 x03c0 /* VGA */
#define RADEON_AUX_SC_CNTL 0 x1660
# define RADEON_AUX1_SC_EN (1 << 0 )
# define RADEON_AUX1_SC_MODE_OR (0 << 1 )
# define RADEON_AUX1_SC_MODE_NAND (1 << 1 )
# define RADEON_AUX2_SC_EN (1 << 2 )
# define RADEON_AUX2_SC_MODE_OR (0 << 3 )
# define RADEON_AUX2_SC_MODE_NAND (1 << 3 )
# define RADEON_AUX3_SC_EN (1 << 4 )
# define RADEON_AUX3_SC_MODE_OR (0 << 5 )
# define RADEON_AUX3_SC_MODE_NAND (1 << 5 )
#define RADEON_AUX1_SC_BOTTOM 0 x1670
#define RADEON_AUX1_SC_LEFT 0 x1664
#define RADEON_AUX1_SC_RIGHT 0 x1668
#define RADEON_AUX1_SC_TOP 0 x166c
#define RADEON_AUX2_SC_BOTTOM 0 x1680
#define RADEON_AUX2_SC_LEFT 0 x1674
#define RADEON_AUX2_SC_RIGHT 0 x1678
#define RADEON_AUX2_SC_TOP 0 x167c
#define RADEON_AUX3_SC_BOTTOM 0 x1690
#define RADEON_AUX3_SC_LEFT 0 x1684
#define RADEON_AUX3_SC_RIGHT 0 x1688
#define RADEON_AUX3_SC_TOP 0 x168c
#define RADEON_AUX_WINDOW_HORZ_CNTL 0 x02d8
#define RADEON_AUX_WINDOW_VERT_CNTL 0 x02dc
#define RADEON_BASE_CODE 0 x0f0b
#define RADEON_BIOS_0_SCRATCH 0 x0010
# define RADEON_FP_PANEL_SCALABLE (1 << 16 )
# define RADEON_FP_PANEL_SCALE_EN (1 << 17 )
# define RADEON_FP_CHIP_SCALE_EN (1 << 18 )
# define RADEON_DRIVER_BRIGHTNESS_EN (1 << 26 )
# define RADEON_DISPLAY_ROT_MASK (3 << 28 )
# define RADEON_DISPLAY_ROT_00 (0 << 28 )
# define RADEON_DISPLAY_ROT_90 (1 << 28 )
# define RADEON_DISPLAY_ROT_180 (2 << 28 )
# define RADEON_DISPLAY_ROT_270 (3 << 28 )
#define RADEON_BIOS_1_SCRATCH 0 x0014
#define RADEON_BIOS_2_SCRATCH 0 x0018
#define RADEON_BIOS_3_SCRATCH 0 x001c
#define RADEON_BIOS_4_SCRATCH 0 x0020
# define RADEON_CRT1_ATTACHED_MASK (3 << 0 )
# define RADEON_CRT1_ATTACHED_MONO (1 << 0 )
# define RADEON_CRT1_ATTACHED_COLOR (2 << 0 )
# define RADEON_LCD1_ATTACHED (1 << 2 )
# define RADEON_DFP1_ATTACHED (1 << 3 )
# define RADEON_TV1_ATTACHED_MASK (3 << 4 )
# define RADEON_TV1_ATTACHED_COMP (1 << 4 )
# define RADEON_TV1_ATTACHED_SVIDEO (2 << 4 )
# define RADEON_CRT2_ATTACHED_MASK (3 << 8 )
# define RADEON_CRT2_ATTACHED_MONO (1 << 8 )
# define RADEON_CRT2_ATTACHED_COLOR (2 << 8 )
# define RADEON_DFP2_ATTACHED (1 << 11 )
#define RADEON_BIOS_5_SCRATCH 0 x0024
# define RADEON_LCD1_ON (1 << 0 )
# define RADEON_CRT1_ON (1 << 1 )
# define RADEON_TV1_ON (1 << 2 )
# define RADEON_DFP1_ON (1 << 3 )
# define RADEON_CRT2_ON (1 << 5 )
# define RADEON_CV1_ON (1 << 6 )
# define RADEON_DFP2_ON (1 << 7 )
# define RADEON_LCD1_CRTC_MASK (1 << 8 )
# define RADEON_LCD1_CRTC_SHIFT 8
# define RADEON_CRT1_CRTC_MASK (1 << 9 )
# define RADEON_CRT1_CRTC_SHIFT 9
# define RADEON_TV1_CRTC_MASK (1 << 10 )
# define RADEON_TV1_CRTC_SHIFT 10
# define RADEON_DFP1_CRTC_MASK (1 << 11 )
# define RADEON_DFP1_CRTC_SHIFT 11
# define RADEON_CRT2_CRTC_MASK (1 << 12 )
# define RADEON_CRT2_CRTC_SHIFT 12
# define RADEON_CV1_CRTC_MASK (1 << 13 )
# define RADEON_CV1_CRTC_SHIFT 13
# define RADEON_DFP2_CRTC_MASK (1 << 14 )
# define RADEON_DFP2_CRTC_SHIFT 14
# define RADEON_ACC_REQ_LCD1 (1 << 16 )
# define RADEON_ACC_REQ_CRT1 (1 << 17 )
# define RADEON_ACC_REQ_TV1 (1 << 18 )
# define RADEON_ACC_REQ_DFP1 (1 << 19 )
# define RADEON_ACC_REQ_CRT2 (1 << 21 )
# define RADEON_ACC_REQ_TV2 (1 << 22 )
# define RADEON_ACC_REQ_DFP2 (1 << 23 )
#define RADEON_BIOS_6_SCRATCH 0 x0028
# define RADEON_ACC_MODE_CHANGE (1 << 2 )
# define RADEON_EXT_DESKTOP_MODE (1 << 3 )
# define RADEON_LCD_DPMS_ON (1 << 20 )
# define RADEON_CRT_DPMS_ON (1 << 21 )
# define RADEON_TV_DPMS_ON (1 << 22 )
# define RADEON_DFP_DPMS_ON (1 << 23 )
# define RADEON_DPMS_MASK (3 << 24 )
# define RADEON_DPMS_ON (0 << 24 )
# define RADEON_DPMS_STANDBY (1 << 24 )
# define RADEON_DPMS_SUSPEND (2 << 24 )
# define RADEON_DPMS_OFF (3 << 24 )
# define RADEON_SCREEN_BLANKING (1 << 26 )
# define RADEON_DRIVER_CRITICAL (1 << 27 )
# define RADEON_DISPLAY_SWITCHING_DIS (1 << 30 )
#define RADEON_BIOS_7_SCRATCH 0 x002c
# define RADEON_SYS_HOTKEY (1 << 10 )
# define RADEON_DRV_LOADED (1 << 12 )
#define RADEON_BIOS_ROM 0 x0f30 /* PCI */
#define RADEON_BIST 0 x0f0f /* PCI */
#define RADEON_BRUSH_DATA0 0 x1480
#define RADEON_BRUSH_DATA1 0 x1484
#define RADEON_BRUSH_DATA10 0 x14a8
#define RADEON_BRUSH_DATA11 0 x14ac
#define RADEON_BRUSH_DATA12 0 x14b0
#define RADEON_BRUSH_DATA13 0 x14b4
#define RADEON_BRUSH_DATA14 0 x14b8
#define RADEON_BRUSH_DATA15 0 x14bc
#define RADEON_BRUSH_DATA16 0 x14c0
#define RADEON_BRUSH_DATA17 0 x14c4
#define RADEON_BRUSH_DATA18 0 x14c8
#define RADEON_BRUSH_DATA19 0 x14cc
#define RADEON_BRUSH_DATA2 0 x1488
#define RADEON_BRUSH_DATA20 0 x14d0
#define RADEON_BRUSH_DATA21 0 x14d4
#define RADEON_BRUSH_DATA22 0 x14d8
#define RADEON_BRUSH_DATA23 0 x14dc
#define RADEON_BRUSH_DATA24 0 x14e0
#define RADEON_BRUSH_DATA25 0 x14e4
#define RADEON_BRUSH_DATA26 0 x14e8
#define RADEON_BRUSH_DATA27 0 x14ec
#define RADEON_BRUSH_DATA28 0 x14f0
#define RADEON_BRUSH_DATA29 0 x14f4
#define RADEON_BRUSH_DATA3 0 x148c
#define RADEON_BRUSH_DATA30 0 x14f8
#define RADEON_BRUSH_DATA31 0 x14fc
#define RADEON_BRUSH_DATA32 0 x1500
#define RADEON_BRUSH_DATA33 0 x1504
#define RADEON_BRUSH_DATA34 0 x1508
#define RADEON_BRUSH_DATA35 0 x150c
#define RADEON_BRUSH_DATA36 0 x1510
#define RADEON_BRUSH_DATA37 0 x1514
#define RADEON_BRUSH_DATA38 0 x1518
#define RADEON_BRUSH_DATA39 0 x151c
#define RADEON_BRUSH_DATA4 0 x1490
#define RADEON_BRUSH_DATA40 0 x1520
#define RADEON_BRUSH_DATA41 0 x1524
#define RADEON_BRUSH_DATA42 0 x1528
#define RADEON_BRUSH_DATA43 0 x152c
#define RADEON_BRUSH_DATA44 0 x1530
#define RADEON_BRUSH_DATA45 0 x1534
#define RADEON_BRUSH_DATA46 0 x1538
#define RADEON_BRUSH_DATA47 0 x153c
#define RADEON_BRUSH_DATA48 0 x1540
#define RADEON_BRUSH_DATA49 0 x1544
#define RADEON_BRUSH_DATA5 0 x1494
#define RADEON_BRUSH_DATA50 0 x1548
#define RADEON_BRUSH_DATA51 0 x154c
#define RADEON_BRUSH_DATA52 0 x1550
#define RADEON_BRUSH_DATA53 0 x1554
#define RADEON_BRUSH_DATA54 0 x1558
#define RADEON_BRUSH_DATA55 0 x155c
#define RADEON_BRUSH_DATA56 0 x1560
#define RADEON_BRUSH_DATA57 0 x1564
#define RADEON_BRUSH_DATA58 0 x1568
#define RADEON_BRUSH_DATA59 0 x156c
#define RADEON_BRUSH_DATA6 0 x1498
#define RADEON_BRUSH_DATA60 0 x1570
#define RADEON_BRUSH_DATA61 0 x1574
#define RADEON_BRUSH_DATA62 0 x1578
#define RADEON_BRUSH_DATA63 0 x157c
#define RADEON_BRUSH_DATA7 0 x149c
#define RADEON_BRUSH_DATA8 0 x14a0
#define RADEON_BRUSH_DATA9 0 x14a4
#define RADEON_BRUSH_SCALE 0 x1470
#define RADEON_BRUSH_Y_X 0 x1474
#define RADEON_BUS_CNTL 0 x0030
# define RADEON_BUS_MASTER_DIS (1 << 6 )
# define RADEON_BUS_BIOS_DIS_ROM (1 << 12 )
# define RS600_BUS_MASTER_DIS (1 << 14 )
# define RS600_MSI_REARM (1 << 20 ) /* rs600/rs690/rs740 */
# define RADEON_BUS_RD_DISCARD_EN (1 << 24 )
# define RADEON_BUS_RD_ABORT_EN (1 << 25 )
# define RADEON_BUS_MSTR_DISCONNECT_EN (1 << 28 )
# define RADEON_BUS_WRT_BURST (1 << 29 )
# define RADEON_BUS_READ_BURST (1 << 30 )
#define RADEON_BUS_CNTL1 0 x0034
# define RADEON_BUS_WAIT_ON_LOCK_EN (1 << 4 )
#define RV370_BUS_CNTL 0 x004c
# define RV370_BUS_BIOS_DIS_ROM (1 << 2 )
/* rv370/rv380, rv410, r423/r430/r480, r5xx */
#define RADEON_MSI_REARM_EN 0 x0160
# define RV370_MSI_REARM_EN (1 << 0 )
/* #define RADEON_PCIE_INDEX 0x0030 */
/* #define RADEON_PCIE_DATA 0x0034 */
#define RADEON_PCIE_LC_LINK_WIDTH_CNTL 0 xa2 /* PCIE */
# define RADEON_PCIE_LC_LINK_WIDTH_SHIFT 0
# define RADEON_PCIE_LC_LINK_WIDTH_MASK 0 x7
# define RADEON_PCIE_LC_LINK_WIDTH_X0 0
# define RADEON_PCIE_LC_LINK_WIDTH_X1 1
# define RADEON_PCIE_LC_LINK_WIDTH_X2 2
# define RADEON_PCIE_LC_LINK_WIDTH_X4 3
# define RADEON_PCIE_LC_LINK_WIDTH_X8 4
# define RADEON_PCIE_LC_LINK_WIDTH_X12 5
# define RADEON_PCIE_LC_LINK_WIDTH_X16 6
# define RADEON_PCIE_LC_LINK_WIDTH_RD_SHIFT 4
# define RADEON_PCIE_LC_LINK_WIDTH_RD_MASK 0 x70
# define RADEON_PCIE_LC_RECONFIG_NOW (1 << 8 )
# define RADEON_PCIE_LC_RECONFIG_LATER (1 << 9 )
# define RADEON_PCIE_LC_SHORT_RECONFIG_EN (1 << 10 )
# define R600_PCIE_LC_RECONFIG_ARC_MISSING_ESCAPE (1 << 7 )
# define R600_PCIE_LC_RENEGOTIATION_SUPPORT (1 << 9 )
# define R600_PCIE_LC_RENEGOTIATE_EN (1 << 10 )
# define R600_PCIE_LC_SHORT_RECONFIG_EN (1 << 11 )
# define R600_PCIE_LC_UPCONFIGURE_SUPPORT (1 << 12 )
# define R600_PCIE_LC_UPCONFIGURE_DIS (1 << 13 )
#define R600_TARGET_AND_CURRENT_PROFILE_INDEX 0 x70c
#define R700_TARGET_AND_CURRENT_PROFILE_INDEX 0 x66c
#define RADEON_CACHE_CNTL 0 x1724
#define RADEON_CACHE_LINE 0 x0f0c /* PCI */
#define RADEON_CAPABILITIES_ID 0 x0f50 /* PCI */
#define RADEON_CAPABILITIES_PTR 0 x0f34 /* PCI */
#define RADEON_CLK_PIN_CNTL 0 x0001 /* PLL */
# define RADEON_DONT_USE_XTALIN (1 << 4 )
# define RADEON_SCLK_DYN_START_CNTL (1 << 15 )
#define RADEON_CLOCK_CNTL_DATA 0 x000c
#define RADEON_CLOCK_CNTL_INDEX 0 x0008
# define RADEON_PLL_WR_EN (1 << 7 )
# define RADEON_PLL_DIV_SEL (3 << 8 )
# define RADEON_PLL2_DIV_SEL_MASK (~(3 << 8 ))
#define RADEON_CLK_PWRMGT_CNTL 0 x0014
# define RADEON_ENGIN_DYNCLK_MODE (1 << 12 )
# define RADEON_ACTIVE_HILO_LAT_MASK (3 << 13 )
# define RADEON_ACTIVE_HILO_LAT_SHIFT 13
# define RADEON_DISP_DYN_STOP_LAT_MASK (1 << 12 )
# define RADEON_MC_BUSY (1 << 16 )
# define RADEON_DLL_READY (1 << 19 )
# define RADEON_CG_NO1_DEBUG_0 (1 << 24 )
# define RADEON_CG_NO1_DEBUG_MASK (0 x1f << 24 )
# define RADEON_DYN_STOP_MODE_MASK (7 << 21 )
# define RADEON_TVPLL_PWRMGT_OFF (1 << 30 )
# define RADEON_TVCLK_TURNOFF (1 << 31 )
#define RADEON_PLL_PWRMGT_CNTL 0 x0015 /* PLL */
# define RADEON_PM_MODE_SEL (1 << 13 )
# define RADEON_TCL_BYPASS_DISABLE (1 << 20 )
#define RADEON_CLR_CMP_CLR_3D 0 x1a24
#define RADEON_CLR_CMP_CLR_DST 0 x15c8
#define RADEON_CLR_CMP_CLR_SRC 0 x15c4
#define RADEON_CLR_CMP_CNTL 0 x15c0
# define RADEON_SRC_CMP_EQ_COLOR (4 << 0 )
# define RADEON_SRC_CMP_NEQ_COLOR (5 << 0 )
# define RADEON_CLR_CMP_SRC_SOURCE (1 << 24 )
#define RADEON_CLR_CMP_MASK 0 x15cc
# define RADEON_CLR_CMP_MSK 0 xffffffff
#define RADEON_CLR_CMP_MASK_3D 0 x1A28
#define RADEON_COMMAND 0 x0f04 /* PCI */
#define RADEON_COMPOSITE_SHADOW_ID 0 x1a0c
#define RADEON_CONFIG_APER_0_BASE 0 x0100
#define RADEON_CONFIG_APER_1_BASE 0 x0104
#define RADEON_CONFIG_APER_SIZE 0 x0108
#define RADEON_CONFIG_BONDS 0 x00e8
#define RADEON_CONFIG_CNTL 0 x00e0
# define RADEON_CFG_VGA_RAM_EN (1 << 8 )
# define RADEON_CFG_VGA_IO_DIS (1 << 9 )
# define RADEON_CFG_ATI_REV_A11 (0 << 16 )
# define RADEON_CFG_ATI_REV_A12 (1 << 16 )
# define RADEON_CFG_ATI_REV_A13 (2 << 16 )
# define RADEON_CFG_ATI_REV_ID_MASK (0 xf << 16 )
#define RADEON_CONFIG_MEMSIZE 0 x00f8
#define RADEON_CONFIG_MEMSIZE_EMBEDDED 0 x0114
#define RADEON_CONFIG_REG_1_BASE 0 x010c
#define RADEON_CONFIG_REG_APER_SIZE 0 x0110
#define RADEON_CONFIG_XSTRAP 0 x00e4
#define RADEON_CONSTANT_COLOR_C 0 x1d34
# define RADEON_CONSTANT_COLOR_MASK 0 x00ffffff
# define RADEON_CONSTANT_COLOR_ONE 0 x00ffffff
# define RADEON_CONSTANT_COLOR_ZERO 0 x00000000
#define RADEON_CRC_CMDFIFO_ADDR 0 x0740
#define RADEON_CRC_CMDFIFO_DOUT 0 x0744
#define RADEON_GRPH_BUFFER_CNTL 0 x02f0
# define RADEON_GRPH_START_REQ_MASK (0 x7f)
# define RADEON_GRPH_START_REQ_SHIFT 0
# define RADEON_GRPH_STOP_REQ_MASK (0 x7f<<8 )
# define RADEON_GRPH_STOP_REQ_SHIFT 8
# define RADEON_GRPH_CRITICAL_POINT_MASK (0 x7f<<16 )
# define RADEON_GRPH_CRITICAL_POINT_SHIFT 16
# define RADEON_GRPH_CRITICAL_CNTL (1 <<28 )
# define RADEON_GRPH_BUFFER_SIZE (1 <<29 )
# define RADEON_GRPH_CRITICAL_AT_SOF (1 <<30 )
# define RADEON_GRPH_STOP_CNTL (1 <<31 )
#define RADEON_GRPH2_BUFFER_CNTL 0 x03f0
# define RADEON_GRPH2_START_REQ_MASK (0 x7f)
# define RADEON_GRPH2_START_REQ_SHIFT 0
# define RADEON_GRPH2_STOP_REQ_MASK (0 x7f<<8 )
# define RADEON_GRPH2_STOP_REQ_SHIFT 8
# define RADEON_GRPH2_CRITICAL_POINT_MASK (0 x7f<<16 )
# define RADEON_GRPH2_CRITICAL_POINT_SHIFT 16
# define RADEON_GRPH2_CRITICAL_CNTL (1 <<28 )
# define RADEON_GRPH2_BUFFER_SIZE (1 <<29 )
# define RADEON_GRPH2_CRITICAL_AT_SOF (1 <<30 )
# define RADEON_GRPH2_STOP_CNTL (1 <<31 )
#define RADEON_CRTC_CRNT_FRAME 0 x0214
#define RADEON_CRTC_EXT_CNTL 0 x0054
# define RADEON_CRTC_VGA_XOVERSCAN (1 << 0 )
# define RADEON_VGA_ATI_LINEAR (1 << 3 )
# define RADEON_XCRT_CNT_EN (1 << 6 )
# define RADEON_CRTC_HSYNC_DIS (1 << 8 )
# define RADEON_CRTC_VSYNC_DIS (1 << 9 )
# define RADEON_CRTC_DISPLAY_DIS (1 << 10 )
# define RADEON_CRTC_SYNC_TRISTAT (1 << 11 )
# define RADEON_CRTC_CRT_ON (1 << 15 )
#define RADEON_CRTC_EXT_CNTL_DPMS_BYTE 0 x0055
# define RADEON_CRTC_HSYNC_DIS_BYTE (1 << 0 )
# define RADEON_CRTC_VSYNC_DIS_BYTE (1 << 1 )
# define RADEON_CRTC_DISPLAY_DIS_BYTE (1 << 2 )
#define RADEON_CRTC_GEN_CNTL 0 x0050
# define RADEON_CRTC_DBL_SCAN_EN (1 << 0 )
# define RADEON_CRTC_INTERLACE_EN (1 << 1 )
# define RADEON_CRTC_CSYNC_EN (1 << 4 )
# define RADEON_CRTC_ICON_EN (1 << 15 )
# define RADEON_CRTC_CUR_EN (1 << 16 )
# define RADEON_CRTC_VSTAT_MODE_MASK (3 << 17 )
# define RADEON_CRTC_CUR_MODE_MASK (7 << 20 )
# define RADEON_CRTC_CUR_MODE_SHIFT 20
# define RADEON_CRTC_CUR_MODE_MONO 0
# define RADEON_CRTC_CUR_MODE_24BPP 2
# define RADEON_CRTC_EXT_DISP_EN (1 << 24 )
# define RADEON_CRTC_EN (1 << 25 )
# define RADEON_CRTC_DISP_REQ_EN_B (1 << 26 )
#define RADEON_CRTC2_GEN_CNTL 0 x03f8
# define RADEON_CRTC2_DBL_SCAN_EN (1 << 0 )
# define RADEON_CRTC2_INTERLACE_EN (1 << 1 )
# define RADEON_CRTC2_SYNC_TRISTAT (1 << 4 )
# define RADEON_CRTC2_HSYNC_TRISTAT (1 << 5 )
# define RADEON_CRTC2_VSYNC_TRISTAT (1 << 6 )
# define RADEON_CRTC2_CRT2_ON (1 << 7 )
# define RADEON_CRTC2_PIX_WIDTH_SHIFT 8
# define RADEON_CRTC2_PIX_WIDTH_MASK (0 xf << 8 )
# define RADEON_CRTC2_ICON_EN (1 << 15 )
# define RADEON_CRTC2_CUR_EN (1 << 16 )
# define RADEON_CRTC2_CUR_MODE_MASK (7 << 20 )
# define RADEON_CRTC2_DISP_DIS (1 << 23 )
# define RADEON_CRTC2_EN (1 << 25 )
# define RADEON_CRTC2_DISP_REQ_EN_B (1 << 26 )
# define RADEON_CRTC2_CSYNC_EN (1 << 27 )
# define RADEON_CRTC2_HSYNC_DIS (1 << 28 )
# define RADEON_CRTC2_VSYNC_DIS (1 << 29 )
#define RADEON_CRTC_MORE_CNTL 0 x27c
# define RADEON_CRTC_AUTO_HORZ_CENTER_EN (1 <<2 )
# define RADEON_CRTC_AUTO_VERT_CENTER_EN (1 <<3 )
# define RADEON_CRTC_H_CUTOFF_ACTIVE_EN (1 <<4 )
# define RADEON_CRTC_V_CUTOFF_ACTIVE_EN (1 <<5 )
#define RADEON_CRTC_GUI_TRIG_VLINE 0 x0218
#define RADEON_CRTC_H_SYNC_STRT_WID 0 x0204
# define RADEON_CRTC_H_SYNC_STRT_PIX (0 x07 << 0 )
# define RADEON_CRTC_H_SYNC_STRT_CHAR (0 x3ff << 3 )
# define RADEON_CRTC_H_SYNC_STRT_CHAR_SHIFT 3
# define RADEON_CRTC_H_SYNC_WID (0 x3f << 16 )
# define RADEON_CRTC_H_SYNC_WID_SHIFT 16
# define RADEON_CRTC_H_SYNC_POL (1 << 23 )
#define RADEON_CRTC2_H_SYNC_STRT_WID 0 x0304
# define RADEON_CRTC2_H_SYNC_STRT_PIX (0 x07 << 0 )
# define RADEON_CRTC2_H_SYNC_STRT_CHAR (0 x3ff << 3 )
# define RADEON_CRTC2_H_SYNC_STRT_CHAR_SHIFT 3
# define RADEON_CRTC2_H_SYNC_WID (0 x3f << 16 )
# define RADEON_CRTC2_H_SYNC_WID_SHIFT 16
# define RADEON_CRTC2_H_SYNC_POL (1 << 23 )
#define RADEON_CRTC_H_TOTAL_DISP 0 x0200
# define RADEON_CRTC_H_TOTAL (0 x03ff << 0 )
# define RADEON_CRTC_H_TOTAL_SHIFT 0
# define RADEON_CRTC_H_DISP (0 x01ff << 16 )
# define RADEON_CRTC_H_DISP_SHIFT 16
#define RADEON_CRTC2_H_TOTAL_DISP 0 x0300
# define RADEON_CRTC2_H_TOTAL (0 x03ff << 0 )
# define RADEON_CRTC2_H_TOTAL_SHIFT 0
# define RADEON_CRTC2_H_DISP (0 x01ff << 16 )
# define RADEON_CRTC2_H_DISP_SHIFT 16
#define RADEON_CRTC_OFFSET_RIGHT 0 x0220
#define RADEON_CRTC_OFFSET 0 x0224
# define RADEON_CRTC_OFFSET__GUI_TRIG_OFFSET (1 <<30 )
# define RADEON_CRTC_OFFSET__OFFSET_LOCK (1 <<31 )
#define RADEON_CRTC2_OFFSET 0 x0324
# define RADEON_CRTC2_OFFSET__GUI_TRIG_OFFSET (1 <<30 )
# define RADEON_CRTC2_OFFSET__OFFSET_LOCK (1 <<31 )
#define RADEON_CRTC_OFFSET_CNTL 0 x0228
# define RADEON_CRTC_TILE_LINE_SHIFT 0
# define RADEON_CRTC_TILE_LINE_RIGHT_SHIFT 4
# define R300_CRTC_X_Y_MODE_EN_RIGHT (1 << 6 )
# define R300_CRTC_MICRO_TILE_BUFFER_RIGHT_MASK (3 << 7 )
# define R300_CRTC_MICRO_TILE_BUFFER_RIGHT_AUTO (0 << 7 )
# define R300_CRTC_MICRO_TILE_BUFFER_RIGHT_SINGLE (1 << 7 )
# define R300_CRTC_MICRO_TILE_BUFFER_RIGHT_DOUBLE (2 << 7 )
# define R300_CRTC_MICRO_TILE_BUFFER_RIGHT_DIS (3 << 7 )
# define R300_CRTC_X_Y_MODE_EN (1 << 9 )
# define R300_CRTC_MICRO_TILE_BUFFER_MASK (3 << 10 )
# define R300_CRTC_MICRO_TILE_BUFFER_AUTO (0 << 10 )
# define R300_CRTC_MICRO_TILE_BUFFER_SINGLE (1 << 10 )
# define R300_CRTC_MICRO_TILE_BUFFER_DOUBLE (2 << 10 )
# define R300_CRTC_MICRO_TILE_BUFFER_DIS (3 << 10 )
# define R300_CRTC_MICRO_TILE_EN_RIGHT (1 << 12 )
# define R300_CRTC_MICRO_TILE_EN (1 << 13 )
# define R300_CRTC_MACRO_TILE_EN_RIGHT (1 << 14 )
# define R300_CRTC_MACRO_TILE_EN (1 << 15 )
# define RADEON_CRTC_TILE_EN_RIGHT (1 << 14 )
# define RADEON_CRTC_TILE_EN (1 << 15 )
# define RADEON_CRTC_OFFSET_FLIP_CNTL (1 << 16 )
# define RADEON_CRTC_STEREO_OFFSET_EN (1 << 17 )
# define RADEON_CRTC_GUI_TRIG_OFFSET_LEFT_EN (1 << 28 )
# define RADEON_CRTC_GUI_TRIG_OFFSET_RIGHT_EN (1 << 29 )
#define R300_CRTC_TILE_X0_Y0 0 x0350
#define R300_CRTC2_TILE_X0_Y0 0 x0358
#define RADEON_CRTC2_OFFSET_CNTL 0 x0328
# define RADEON_CRTC2_OFFSET_FLIP_CNTL (1 << 16 )
# define RADEON_CRTC2_TILE_EN (1 << 15 )
#define RADEON_CRTC_PITCH 0 x022c
# define RADEON_CRTC_PITCH__SHIFT 0
# define RADEON_CRTC_PITCH__RIGHT_SHIFT 16
#define RADEON_CRTC2_PITCH 0 x032c
#define RADEON_CRTC_STATUS 0 x005c
# define RADEON_CRTC_VBLANK_CUR (1 << 0 )
# define RADEON_CRTC_VBLANK_SAVE (1 << 1 )
# define RADEON_CRTC_VBLANK_SAVE_CLEAR (1 << 1 )
#define RADEON_CRTC2_STATUS 0 x03fc
# define RADEON_CRTC2_VBLANK_CUR (1 << 0 )
# define RADEON_CRTC2_VBLANK_SAVE (1 << 1 )
# define RADEON_CRTC2_VBLANK_SAVE_CLEAR (1 << 1 )
#define RADEON_CRTC_V_SYNC_STRT_WID 0 x020c
# define RADEON_CRTC_V_SYNC_STRT (0 x7ff << 0 )
# define RADEON_CRTC_V_SYNC_STRT_SHIFT 0
# define RADEON_CRTC_V_SYNC_WID (0 x1f << 16 )
# define RADEON_CRTC_V_SYNC_WID_SHIFT 16
# define RADEON_CRTC_V_SYNC_POL (1 << 23 )
#define RADEON_CRTC2_V_SYNC_STRT_WID 0 x030c
# define RADEON_CRTC2_V_SYNC_STRT (0 x7ff << 0 )
# define RADEON_CRTC2_V_SYNC_STRT_SHIFT 0
# define RADEON_CRTC2_V_SYNC_WID (0 x1f << 16 )
# define RADEON_CRTC2_V_SYNC_WID_SHIFT 16
# define RADEON_CRTC2_V_SYNC_POL (1 << 23 )
#define RADEON_CRTC_V_TOTAL_DISP 0 x0208
# define RADEON_CRTC_V_TOTAL (0 x07ff << 0 )
# define RADEON_CRTC_V_TOTAL_SHIFT 0
# define RADEON_CRTC_V_DISP (0 x07ff << 16 )
# define RADEON_CRTC_V_DISP_SHIFT 16
#define RADEON_CRTC2_V_TOTAL_DISP 0 x0308
# define RADEON_CRTC2_V_TOTAL (0 x07ff << 0 )
# define RADEON_CRTC2_V_TOTAL_SHIFT 0
# define RADEON_CRTC2_V_DISP (0 x07ff << 16 )
# define RADEON_CRTC2_V_DISP_SHIFT 16
#define RADEON_CRTC_VLINE_CRNT_VLINE 0 x0210
# define RADEON_CRTC_CRNT_VLINE_MASK (0 x7ff << 16 )
#define RADEON_CRTC2_CRNT_FRAME 0 x0314
#define RADEON_CRTC2_GUI_TRIG_VLINE 0 x0318
#define RADEON_CRTC2_VLINE_CRNT_VLINE 0 x0310
#define RADEON_CRTC8_DATA 0 x03d5 /* VGA, 0x3b5 */
#define RADEON_CRTC8_IDX 0 x03d4 /* VGA, 0x3b4 */
#define RADEON_CUR_CLR0 0 x026c
#define RADEON_CUR_CLR1 0 x0270
#define RADEON_CUR_HORZ_VERT_OFF 0 x0268
#define RADEON_CUR_HORZ_VERT_POSN 0 x0264
#define RADEON_CUR_OFFSET 0 x0260
# define RADEON_CUR_LOCK (1 << 31 )
#define RADEON_CUR2_CLR0 0 x036c
#define RADEON_CUR2_CLR1 0 x0370
#define RADEON_CUR2_HORZ_VERT_OFF 0 x0368
#define RADEON_CUR2_HORZ_VERT_POSN 0 x0364
#define RADEON_CUR2_OFFSET 0 x0360
# define RADEON_CUR2_LOCK (1 << 31 )
#define RADEON_DAC_CNTL 0 x0058
# define RADEON_DAC_RANGE_CNTL (3 << 0 )
# define RADEON_DAC_RANGE_CNTL_PS2 (2 << 0 )
# define RADEON_DAC_RANGE_CNTL_MASK 0 x03
# define RADEON_DAC_BLANKING (1 << 2 )
# define RADEON_DAC_CMP_EN (1 << 3 )
# define RADEON_DAC_CMP_OUTPUT (1 << 7 )
# define RADEON_DAC_8BIT_EN (1 << 8 )
# define RADEON_DAC_TVO_EN (1 << 10 )
# define RADEON_DAC_VGA_ADR_EN (1 << 13 )
# define RADEON_DAC_PDWN (1 << 15 )
# define RADEON_DAC_MASK_ALL (0 xff << 24 )
#define RADEON_DAC_CNTL2 0 x007c
# define RADEON_DAC2_TV_CLK_SEL (0 << 1 )
# define RADEON_DAC2_DAC_CLK_SEL (1 << 0 )
# define RADEON_DAC2_DAC2_CLK_SEL (1 << 1 )
# define RADEON_DAC2_PALETTE_ACC_CTL (1 << 5 )
# define RADEON_DAC2_CMP_EN (1 << 7 )
# define RADEON_DAC2_CMP_OUT_R (1 << 8 )
# define RADEON_DAC2_CMP_OUT_G (1 << 9 )
# define RADEON_DAC2_CMP_OUT_B (1 << 10 )
# define RADEON_DAC2_CMP_OUTPUT (1 << 11 )
#define RADEON_DAC_EXT_CNTL 0 x0280
# define RADEON_DAC2_FORCE_BLANK_OFF_EN (1 << 0 )
# define RADEON_DAC2_FORCE_DATA_EN (1 << 1 )
# define RADEON_DAC_FORCE_BLANK_OFF_EN (1 << 4 )
# define RADEON_DAC_FORCE_DATA_EN (1 << 5 )
# define RADEON_DAC_FORCE_DATA_SEL_MASK (3 << 6 )
# define RADEON_DAC_FORCE_DATA_SEL_R (0 << 6 )
# define RADEON_DAC_FORCE_DATA_SEL_G (1 << 6 )
# define RADEON_DAC_FORCE_DATA_SEL_B (2 << 6 )
# define RADEON_DAC_FORCE_DATA_SEL_RGB (3 << 6 )
# define RADEON_DAC_FORCE_DATA_MASK 0 x0003ff00
# define RADEON_DAC_FORCE_DATA_SHIFT 8
#define RADEON_DAC_MACRO_CNTL 0 x0d04
# define RADEON_DAC_PDWN_R (1 << 16 )
# define RADEON_DAC_PDWN_G (1 << 17 )
# define RADEON_DAC_PDWN_B (1 << 18 )
#define RADEON_DISP_PWR_MAN 0 x0d08
# define RADEON_DISP_PWR_MAN_D3_CRTC_EN (1 << 0 )
# define RADEON_DISP_PWR_MAN_D3_CRTC2_EN (1 << 4 )
# define RADEON_DISP_PWR_MAN_DPMS_ON (0 << 8 )
# define RADEON_DISP_PWR_MAN_DPMS_STANDBY (1 << 8 )
# define RADEON_DISP_PWR_MAN_DPMS_SUSPEND (2 << 8 )
# define RADEON_DISP_PWR_MAN_DPMS_OFF (3 << 8 )
# define RADEON_DISP_D3_RST (1 << 16 )
# define RADEON_DISP_D3_REG_RST (1 << 17 )
# define RADEON_DISP_D3_GRPH_RST (1 << 18 )
# define RADEON_DISP_D3_SUBPIC_RST (1 << 19 )
# define RADEON_DISP_D3_OV0_RST (1 << 20 )
# define RADEON_DISP_D1D2_GRPH_RST (1 << 21 )
# define RADEON_DISP_D1D2_SUBPIC_RST (1 << 22 )
# define RADEON_DISP_D1D2_OV0_RST (1 << 23 )
# define RADEON_DIG_TMDS_ENABLE_RST (1 << 24 )
# define RADEON_TV_ENABLE_RST (1 << 25 )
# define RADEON_AUTO_PWRUP_EN (1 << 26 )
#define RADEON_TV_DAC_CNTL 0 x088c
# define RADEON_TV_DAC_NBLANK (1 << 0 )
# define RADEON_TV_DAC_NHOLD (1 << 1 )
# define RADEON_TV_DAC_PEDESTAL (1 << 2 )
# define RADEON_TV_MONITOR_DETECT_EN (1 << 4 )
# define RADEON_TV_DAC_CMPOUT (1 << 5 )
# define RADEON_TV_DAC_STD_MASK (3 << 8 )
# define RADEON_TV_DAC_STD_PAL (0 << 8 )
# define RADEON_TV_DAC_STD_NTSC (1 << 8 )
# define RADEON_TV_DAC_STD_PS2 (2 << 8 )
# define RADEON_TV_DAC_STD_RS343 (3 << 8 )
# define RADEON_TV_DAC_BGSLEEP (1 << 6 )
# define RADEON_TV_DAC_BGADJ_MASK (0 xf << 16 )
# define RADEON_TV_DAC_BGADJ_SHIFT 16
# define RADEON_TV_DAC_DACADJ_MASK (0 xf << 20 )
# define RADEON_TV_DAC_DACADJ_SHIFT 20
# define RADEON_TV_DAC_RDACPD (1 << 24 )
# define RADEON_TV_DAC_GDACPD (1 << 25 )
# define RADEON_TV_DAC_BDACPD (1 << 26 )
# define RADEON_TV_DAC_RDACDET (1 << 29 )
# define RADEON_TV_DAC_GDACDET (1 << 30 )
# define RADEON_TV_DAC_BDACDET (1 << 31 )
# define R420_TV_DAC_DACADJ_MASK (0 x1f << 20 )
# define R420_TV_DAC_RDACPD (1 << 25 )
# define R420_TV_DAC_GDACPD (1 << 26 )
# define R420_TV_DAC_BDACPD (1 << 27 )
# define R420_TV_DAC_TVENABLE (1 << 28 )
#define RADEON_DISP_HW_DEBUG 0 x0d14
# define RADEON_CRT2_DISP1_SEL (1 << 5 )
#define RADEON_DISP_OUTPUT_CNTL 0 x0d64
# define RADEON_DISP_DAC_SOURCE_MASK 0 x03
# define RADEON_DISP_DAC2_SOURCE_MASK 0 x0c
# define RADEON_DISP_DAC_SOURCE_CRTC2 0 x01
# define RADEON_DISP_DAC_SOURCE_RMX 0 x02
# define RADEON_DISP_DAC_SOURCE_LTU 0 x03
# define RADEON_DISP_DAC2_SOURCE_CRTC2 0 x04
# define RADEON_DISP_TVDAC_SOURCE_MASK (0 x03 << 2 )
# define RADEON_DISP_TVDAC_SOURCE_CRTC 0 x0
# define RADEON_DISP_TVDAC_SOURCE_CRTC2 (0 x01 << 2 )
# define RADEON_DISP_TVDAC_SOURCE_RMX (0 x02 << 2 )
# define RADEON_DISP_TVDAC_SOURCE_LTU (0 x03 << 2 )
# define RADEON_DISP_TRANS_MATRIX_MASK (0 x03 << 4 )
# define RADEON_DISP_TRANS_MATRIX_ALPHA_MSB (0 x00 << 4 )
# define RADEON_DISP_TRANS_MATRIX_GRAPHICS (0 x01 << 4 )
# define RADEON_DISP_TRANS_MATRIX_VIDEO (0 x02 << 4 )
# define RADEON_DISP_TV_SOURCE_CRTC (1 << 16 ) /* crtc1 or crtc2 */
# define RADEON_DISP_TV_SOURCE_LTU (0 << 16 ) /* linear transform unit */
#define RADEON_DISP_TV_OUT_CNTL 0 x0d6c
# define RADEON_DISP_TV_PATH_SRC_CRTC2 (1 << 16 )
# define RADEON_DISP_TV_PATH_SRC_CRTC1 (0 << 16 )
#define RADEON_DAC_CRC_SIG 0 x02cc
#define RADEON_DAC_DATA 0 x03c9 /* VGA */
#define RADEON_DAC_MASK 0 x03c6 /* VGA */
#define RADEON_DAC_R_INDEX 0 x03c7 /* VGA */
#define RADEON_DAC_W_INDEX 0 x03c8 /* VGA */
#define RADEON_DDA_CONFIG 0 x02e0
#define RADEON_DDA_ON_OFF 0 x02e4
#define RADEON_DEFAULT_OFFSET 0 x16e0
#define RADEON_DEFAULT_PITCH 0 x16e4
#define RADEON_DEFAULT_SC_BOTTOM_RIGHT 0 x16e8
# define RADEON_DEFAULT_SC_RIGHT_MAX (0 x1fff << 0 )
# define RADEON_DEFAULT_SC_BOTTOM_MAX (0 x1fff << 16 )
#define RADEON_DESTINATION_3D_CLR_CMP_VAL 0 x1820
#define RADEON_DESTINATION_3D_CLR_CMP_MSK 0 x1824
#define RADEON_DEVICE_ID 0 x0f02 /* PCI */
#define RADEON_DISP_MISC_CNTL 0 x0d00
# define RADEON_SOFT_RESET_GRPH_PP (1 << 0 )
#define RADEON_DISP_MERGE_CNTL 0 x0d60
# define RADEON_DISP_ALPHA_MODE_MASK 0 x03
# define RADEON_DISP_ALPHA_MODE_KEY 0
# define RADEON_DISP_ALPHA_MODE_PER_PIXEL 1
# define RADEON_DISP_ALPHA_MODE_GLOBAL 2
# define RADEON_DISP_RGB_OFFSET_EN (1 << 8 )
# define RADEON_DISP_GRPH_ALPHA_MASK (0 xff << 16 )
# define RADEON_DISP_OV0_ALPHA_MASK (0 xff << 24 )
# define RADEON_DISP_LIN_TRANS_BYPASS (0 x01 << 9 )
#define RADEON_DISP2_MERGE_CNTL 0 x0d68
# define RADEON_DISP2_RGB_OFFSET_EN (1 << 8 )
#define RADEON_DISP_LIN_TRANS_GRPH_A 0 x0d80
#define RADEON_DISP_LIN_TRANS_GRPH_B 0 x0d84
#define RADEON_DISP_LIN_TRANS_GRPH_C 0 x0d88
#define RADEON_DISP_LIN_TRANS_GRPH_D 0 x0d8c
#define RADEON_DISP_LIN_TRANS_GRPH_E 0 x0d90
#define RADEON_DISP_LIN_TRANS_GRPH_F 0 x0d98
#define RADEON_DP_BRUSH_BKGD_CLR 0 x1478
#define RADEON_DP_BRUSH_FRGD_CLR 0 x147c
#define RADEON_DP_CNTL 0 x16c0
# define RADEON_DST_X_LEFT_TO_RIGHT (1 << 0 )
# define RADEON_DST_Y_TOP_TO_BOTTOM (1 << 1 )
# define RADEON_DP_DST_TILE_LINEAR (0 << 3 )
# define RADEON_DP_DST_TILE_MACRO (1 << 3 )
# define RADEON_DP_DST_TILE_MICRO (2 << 3 )
# define RADEON_DP_DST_TILE_BOTH (3 << 3 )
#define RADEON_DP_CNTL_XDIR_YDIR_YMAJOR 0 x16d0
# define RADEON_DST_Y_MAJOR (1 << 2 )
# define RADEON_DST_Y_DIR_TOP_TO_BOTTOM (1 << 15 )
# define RADEON_DST_X_DIR_LEFT_TO_RIGHT (1 << 31 )
#define RADEON_DP_DATATYPE 0 x16c4
# define RADEON_HOST_BIG_ENDIAN_EN (1 << 29 )
#define RADEON_DP_GUI_MASTER_CNTL 0 x146c
# define RADEON_GMC_SRC_PITCH_OFFSET_CNTL (1 << 0 )
# define RADEON_GMC_DST_PITCH_OFFSET_CNTL (1 << 1 )
# define RADEON_GMC_SRC_CLIPPING (1 << 2 )
# define RADEON_GMC_DST_CLIPPING (1 << 3 )
# define RADEON_GMC_BRUSH_DATATYPE_MASK (0 x0f << 4 )
# define RADEON_GMC_BRUSH_8X8_MONO_FG_BG (0 << 4 )
# define RADEON_GMC_BRUSH_8X8_MONO_FG_LA (1 << 4 )
# define RADEON_GMC_BRUSH_1X8_MONO_FG_BG (4 << 4 )
# define RADEON_GMC_BRUSH_1X8_MONO_FG_LA (5 << 4 )
# define RADEON_GMC_BRUSH_32x1_MONO_FG_BG (6 << 4 )
# define RADEON_GMC_BRUSH_32x1_MONO_FG_LA (7 << 4 )
# define RADEON_GMC_BRUSH_32x32_MONO_FG_BG (8 << 4 )
# define RADEON_GMC_BRUSH_32x32_MONO_FG_LA (9 << 4 )
# define RADEON_GMC_BRUSH_8x8_COLOR (10 << 4 )
# define RADEON_GMC_BRUSH_1X8_COLOR (12 << 4 )
# define RADEON_GMC_BRUSH_SOLID_COLOR (13 << 4 )
# define RADEON_GMC_BRUSH_NONE (15 << 4 )
# define RADEON_GMC_DST_8BPP_CI (2 << 8 )
# define RADEON_GMC_DST_15BPP (3 << 8 )
# define RADEON_GMC_DST_16BPP (4 << 8 )
# define RADEON_GMC_DST_24BPP (5 << 8 )
# define RADEON_GMC_DST_32BPP (6 << 8 )
# define RADEON_GMC_DST_8BPP_RGB (7 << 8 )
# define RADEON_GMC_DST_Y8 (8 << 8 )
# define RADEON_GMC_DST_RGB8 (9 << 8 )
# define RADEON_GMC_DST_VYUY (11 << 8 )
# define RADEON_GMC_DST_YVYU (12 << 8 )
# define RADEON_GMC_DST_AYUV444 (14 << 8 )
# define RADEON_GMC_DST_ARGB4444 (15 << 8 )
# define RADEON_GMC_DST_DATATYPE_MASK (0 x0f << 8 )
# define RADEON_GMC_DST_DATATYPE_SHIFT 8
# define RADEON_GMC_SRC_DATATYPE_MASK (3 << 12 )
# define RADEON_GMC_SRC_DATATYPE_MONO_FG_BG (0 << 12 )
# define RADEON_GMC_SRC_DATATYPE_MONO_FG_LA (1 << 12 )
# define RADEON_GMC_SRC_DATATYPE_COLOR (3 << 12 )
# define RADEON_GMC_BYTE_PIX_ORDER (1 << 14 )
# define RADEON_GMC_BYTE_MSB_TO_LSB (0 << 14 )
# define RADEON_GMC_BYTE_LSB_TO_MSB (1 << 14 )
# define RADEON_GMC_CONVERSION_TEMP (1 << 15 )
# define RADEON_GMC_CONVERSION_TEMP_6500 (0 << 15 )
# define RADEON_GMC_CONVERSION_TEMP_9300 (1 << 15 )
# define RADEON_GMC_ROP3_MASK (0 xff << 16 )
# define RADEON_DP_SRC_SOURCE_MASK (7 << 24 )
# define RADEON_DP_SRC_SOURCE_MEMORY (2 << 24 )
# define RADEON_DP_SRC_SOURCE_HOST_DATA (3 << 24 )
# define RADEON_GMC_3D_FCN_EN (1 << 27 )
# define RADEON_GMC_CLR_CMP_CNTL_DIS (1 << 28 )
# define RADEON_GMC_AUX_CLIP_DIS (1 << 29 )
# define RADEON_GMC_WR_MSK_DIS (1 << 30 )
# define RADEON_GMC_LD_BRUSH_Y_X (1 << 31 )
# define RADEON_ROP3_ZERO 0 x00000000
# define RADEON_ROP3_DSa 0 x00880000
# define RADEON_ROP3_SDna 0 x00440000
# define RADEON_ROP3_S 0 x00cc0000
# define RADEON_ROP3_DSna 0 x00220000
# define RADEON_ROP3_D 0 x00aa0000
# define RADEON_ROP3_DSx 0 x00660000
# define RADEON_ROP3_DSo 0 x00ee0000
# define RADEON_ROP3_DSon 0 x00110000
# define RADEON_ROP3_DSxn 0 x00990000
# define RADEON_ROP3_Dn 0 x00550000
# define RADEON_ROP3_SDno 0 x00dd0000
# define RADEON_ROP3_Sn 0 x00330000
# define RADEON_ROP3_DSno 0 x00bb0000
# define RADEON_ROP3_DSan 0 x00770000
# define RADEON_ROP3_ONE 0 x00ff0000
# define RADEON_ROP3_DPa 0 x00a00000
# define RADEON_ROP3_PDna 0 x00500000
# define RADEON_ROP3_P 0 x00f00000
# define RADEON_ROP3_DPna 0 x000a0000
# define RADEON_ROP3_D 0 x00aa0000
# define RADEON_ROP3_DPx 0 x005a0000
# define RADEON_ROP3_DPo 0 x00fa0000
# define RADEON_ROP3_DPon 0 x00050000
# define RADEON_ROP3_PDxn 0 x00a50000
# define RADEON_ROP3_PDno 0 x00f50000
# define RADEON_ROP3_Pn 0 x000f0000
# define RADEON_ROP3_DPno 0 x00af0000
# define RADEON_ROP3_DPan 0 x005f0000
#define RADEON_DP_GUI_MASTER_CNTL_C 0 x1c84
#define RADEON_DP_MIX 0 x16c8
#define RADEON_DP_SRC_BKGD_CLR 0 x15dc
#define RADEON_DP_SRC_FRGD_CLR 0 x15d8
#define RADEON_DP_WRITE_MASK 0 x16cc
#define RADEON_DST_BRES_DEC 0 x1630
#define RADEON_DST_BRES_ERR 0 x1628
#define RADEON_DST_BRES_INC 0 x162c
#define RADEON_DST_BRES_LNTH 0 x1634
#define RADEON_DST_BRES_LNTH_SUB 0 x1638
#define RADEON_DST_HEIGHT 0 x1410
#define RADEON_DST_HEIGHT_WIDTH 0 x143c
#define RADEON_DST_HEIGHT_WIDTH_8 0 x158c
#define RADEON_DST_HEIGHT_WIDTH_BW 0 x15b4
#define RADEON_DST_HEIGHT_Y 0 x15a0
#define RADEON_DST_LINE_START 0 x1600
#define RADEON_DST_LINE_END 0 x1604
#define RADEON_DST_LINE_PATCOUNT 0 x1608
# define RADEON_BRES_CNTL_SHIFT 8
#define RADEON_DST_OFFSET 0 x1404
#define RADEON_DST_PITCH 0 x1408
#define RADEON_DST_PITCH_OFFSET 0 x142c
#define RADEON_DST_PITCH_OFFSET_C 0 x1c80
# define RADEON_PITCH_SHIFT 21
# define RADEON_DST_TILE_LINEAR (0 << 30 )
# define RADEON_DST_TILE_MACRO (1 << 30 )
# define RADEON_DST_TILE_MICRO (2 << 30 )
# define RADEON_DST_TILE_BOTH (3 << 30 )
#define RADEON_DST_WIDTH 0 x140c
#define RADEON_DST_WIDTH_HEIGHT 0 x1598
#define RADEON_DST_WIDTH_X 0 x1588
#define RADEON_DST_WIDTH_X_INCY 0 x159c
#define RADEON_DST_X 0 x141c
#define RADEON_DST_X_SUB 0 x15a4
#define RADEON_DST_X_Y 0 x1594
#define RADEON_DST_Y 0 x1420
#define RADEON_DST_Y_SUB 0 x15a8
#define RADEON_DST_Y_X 0 x1438
#define RADEON_FCP_CNTL 0 x0910
# define RADEON_FCP0_SRC_PCICLK 0
# define RADEON_FCP0_SRC_PCLK 1
# define RADEON_FCP0_SRC_PCLKb 2
# define RADEON_FCP0_SRC_HREF 3
# define RADEON_FCP0_SRC_GND 4
# define RADEON_FCP0_SRC_HREFb 5
#define RADEON_FLUSH_1 0 x1704
#define RADEON_FLUSH_2 0 x1708
#define RADEON_FLUSH_3 0 x170c
#define RADEON_FLUSH_4 0 x1710
#define RADEON_FLUSH_5 0 x1714
#define RADEON_FLUSH_6 0 x1718
#define RADEON_FLUSH_7 0 x171c
#define RADEON_FOG_3D_TABLE_START 0 x1810
#define RADEON_FOG_3D_TABLE_END 0 x1814
#define RADEON_FOG_3D_TABLE_DENSITY 0 x181c
#define RADEON_FOG_TABLE_INDEX 0 x1a14
#define RADEON_FOG_TABLE_DATA 0 x1a18
#define RADEON_FP_CRTC_H_TOTAL_DISP 0 x0250
#define RADEON_FP_CRTC_V_TOTAL_DISP 0 x0254
# define RADEON_FP_CRTC_H_TOTAL_MASK 0 x000003ff
# define RADEON_FP_CRTC_H_DISP_MASK 0 x01ff0000
# define RADEON_FP_CRTC_V_TOTAL_MASK 0 x00000fff
# define RADEON_FP_CRTC_V_DISP_MASK 0 x0fff0000
# define RADEON_FP_H_SYNC_STRT_CHAR_MASK 0 x00001ff8
# define RADEON_FP_H_SYNC_WID_MASK 0 x003f0000
# define RADEON_FP_V_SYNC_STRT_MASK 0 x00000fff
# define RADEON_FP_V_SYNC_WID_MASK 0 x001f0000
# define RADEON_FP_CRTC_H_TOTAL_SHIFT 0 x00000000
# define RADEON_FP_CRTC_H_DISP_SHIFT 0 x00000010
# define RADEON_FP_CRTC_V_TOTAL_SHIFT 0 x00000000
# define RADEON_FP_CRTC_V_DISP_SHIFT 0 x00000010
# define RADEON_FP_H_SYNC_STRT_CHAR_SHIFT 0 x00000003
# define RADEON_FP_H_SYNC_WID_SHIFT 0 x00000010
# define RADEON_FP_V_SYNC_STRT_SHIFT 0 x00000000
# define RADEON_FP_V_SYNC_WID_SHIFT 0 x00000010
#define RADEON_FP_GEN_CNTL 0 x0284
# define RADEON_FP_FPON (1 << 0 )
# define RADEON_FP_BLANK_EN (1 << 1 )
# define RADEON_FP_TMDS_EN (1 << 2 )
# define RADEON_FP_PANEL_FORMAT (1 << 3 )
# define RADEON_FP_EN_TMDS (1 << 7 )
# define RADEON_FP_DETECT_SENSE (1 << 8 )
# define RADEON_FP_DETECT_INT_POL (1 << 9 )
# define R200_FP_SOURCE_SEL_MASK (3 << 10 )
# define R200_FP_SOURCE_SEL_CRTC1 (0 << 10 )
# define R200_FP_SOURCE_SEL_CRTC2 (1 << 10 )
# define R200_FP_SOURCE_SEL_RMX (2 << 10 )
# define R200_FP_SOURCE_SEL_TRANS (3 << 10 )
# define RADEON_FP_SEL_CRTC1 (0 << 13 )
# define RADEON_FP_SEL_CRTC2 (1 << 13 )
# define R300_HPD_SEL(x) ((x) << 13 )
# define RADEON_FP_CRTC_DONT_SHADOW_HPAR (1 << 15 )
# define RADEON_FP_CRTC_DONT_SHADOW_VPAR (1 << 16 )
# define RADEON_FP_CRTC_DONT_SHADOW_HEND (1 << 17 )
# define RADEON_FP_CRTC_USE_SHADOW_VEND (1 << 18 )
# define RADEON_FP_RMX_HVSYNC_CONTROL_EN (1 << 20 )
# define RADEON_FP_DFP_SYNC_SEL (1 << 21 )
# define RADEON_FP_CRTC_LOCK_8DOT (1 << 22 )
# define RADEON_FP_CRT_SYNC_SEL (1 << 23 )
# define RADEON_FP_USE_SHADOW_EN (1 << 24 )
# define RADEON_FP_CRT_SYNC_ALT (1 << 26 )
#define RADEON_FP2_GEN_CNTL 0 x0288
# define RADEON_FP2_BLANK_EN (1 << 1 )
# define RADEON_FP2_ON (1 << 2 )
# define RADEON_FP2_PANEL_FORMAT (1 << 3 )
# define RADEON_FP2_DETECT_SENSE (1 << 8 )
# define RADEON_FP2_DETECT_INT_POL (1 << 9 )
# define R200_FP2_SOURCE_SEL_MASK (3 << 10 )
# define R200_FP2_SOURCE_SEL_CRTC1 (0 << 10 )
# define R200_FP2_SOURCE_SEL_CRTC2 (1 << 10 )
# define R200_FP2_SOURCE_SEL_RMX (2 << 10 )
# define R200_FP2_SOURCE_SEL_TRANS_UNIT (3 << 10 )
# define RADEON_FP2_SRC_SEL_MASK (3 << 13 )
# define RADEON_FP2_SRC_SEL_CRTC2 (1 << 13 )
# define RADEON_FP2_FP_POL (1 << 16 )
# define RADEON_FP2_LP_POL (1 << 17 )
# define RADEON_FP2_SCK_POL (1 << 18 )
# define RADEON_FP2_LCD_CNTL_MASK (7 << 19 )
# define RADEON_FP2_PAD_FLOP_EN (1 << 22 )
# define RADEON_FP2_CRC_EN (1 << 23 )
# define RADEON_FP2_CRC_READ_EN (1 << 24 )
# define RADEON_FP2_DVO_EN (1 << 25 )
# define RADEON_FP2_DVO_RATE_SEL_SDR (1 << 26 )
# define R200_FP2_DVO_RATE_SEL_SDR (1 << 27 )
# define R300_FP2_DVO_CLOCK_MODE_SINGLE (1 << 28 )
# define R300_FP2_DVO_DUAL_CHANNEL_EN (1 << 29 )
#define RADEON_FP_H_SYNC_STRT_WID 0 x02c4
#define RADEON_FP_H2_SYNC_STRT_WID 0 x03c4
#define RADEON_FP_HORZ_STRETCH 0 x028c
#define RADEON_FP_HORZ2_STRETCH 0 x038c
# define RADEON_HORZ_STRETCH_RATIO_MASK 0 xffff
# define RADEON_HORZ_STRETCH_RATIO_MAX 4096
# define RADEON_HORZ_PANEL_SIZE (0 x1ff << 16 )
# define RADEON_HORZ_PANEL_SHIFT 16
# define RADEON_HORZ_STRETCH_PIXREP (0 << 25 )
# define RADEON_HORZ_STRETCH_BLEND (1 << 26 )
# define RADEON_HORZ_STRETCH_ENABLE (1 << 25 )
# define RADEON_HORZ_AUTO_RATIO (1 << 27 )
# define RADEON_HORZ_FP_LOOP_STRETCH (0 x7 << 28 )
# define RADEON_HORZ_AUTO_RATIO_INC (1 << 31 )
#define RADEON_FP_HORZ_VERT_ACTIVE 0 x0278
#define RADEON_FP_V_SYNC_STRT_WID 0 x02c8
#define RADEON_FP_VERT_STRETCH 0 x0290
#define RADEON_FP_V2_SYNC_STRT_WID 0 x03c8
#define RADEON_FP_VERT2_STRETCH 0 x0390
# define RADEON_VERT_PANEL_SIZE (0 xfff << 12 )
# define RADEON_VERT_PANEL_SHIFT 12
# define RADEON_VERT_STRETCH_RATIO_MASK 0 xfff
# define RADEON_VERT_STRETCH_RATIO_SHIFT 0
# define RADEON_VERT_STRETCH_RATIO_MAX 4096
# define RADEON_VERT_STRETCH_ENABLE (1 << 25 )
# define RADEON_VERT_STRETCH_LINEREP (0 << 26 )
# define RADEON_VERT_STRETCH_BLEND (1 << 26 )
# define RADEON_VERT_AUTO_RATIO_EN (1 << 27 )
# define RADEON_VERT_AUTO_RATIO_INC (1 << 31 )
# define RADEON_VERT_STRETCH_RESERVED 0 x71000000
#define RS400_FP_2ND_GEN_CNTL 0 x0384
# define RS400_FP_2ND_ON (1 << 0 )
# define RS400_FP_2ND_BLANK_EN (1 << 1 )
# define RS400_TMDS_2ND_EN (1 << 2 )
# define RS400_PANEL_FORMAT_2ND (1 << 3 )
# define RS400_FP_2ND_EN_TMDS (1 << 7 )
# define RS400_FP_2ND_DETECT_SENSE (1 << 8 )
# define RS400_FP_2ND_SOURCE_SEL_MASK (3 << 10 )
# define RS400_FP_2ND_SOURCE_SEL_CRTC1 (0 << 10 )
# define RS400_FP_2ND_SOURCE_SEL_CRTC2 (1 << 10 )
# define RS400_FP_2ND_SOURCE_SEL_RMX (2 << 10 )
# define RS400_FP_2ND_DETECT_EN (1 << 12 )
# define RS400_HPD_2ND_SEL (1 << 13 )
#define RS400_FP2_2_GEN_CNTL 0 x0388
# define RS400_FP2_2_BLANK_EN (1 << 1 )
# define RS400_FP2_2_ON (1 << 2 )
# define RS400_FP2_2_PANEL_FORMAT (1 << 3 )
# define RS400_FP2_2_DETECT_SENSE (1 << 8 )
# define RS400_FP2_2_SOURCE_SEL_MASK (3 << 10 )
# define RS400_FP2_2_SOURCE_SEL_CRTC1 (0 << 10 )
# define RS400_FP2_2_SOURCE_SEL_CRTC2 (1 << 10 )
# define RS400_FP2_2_SOURCE_SEL_RMX (2 << 10 )
# define RS400_FP2_2_DVO2_EN (1 << 25 )
#define RS400_TMDS2_CNTL 0 x0394
#define RS400_TMDS2_TRANSMITTER_CNTL 0 x03a4
# define RS400_TMDS2_PLLEN (1 << 0 )
# define RS400_TMDS2_PLLRST (1 << 1 )
#define RADEON_GEN_INT_CNTL 0 x0040
# define RADEON_CRTC_VBLANK_MASK (1 << 0 )
# define RADEON_FP_DETECT_MASK (1 << 4 )
# define RADEON_CRTC2_VBLANK_MASK (1 << 9 )
# define RADEON_FP2_DETECT_MASK (1 << 10 )
# define RADEON_GUI_IDLE_MASK (1 << 19 )
# define RADEON_SW_INT_ENABLE (1 << 25 )
#define RADEON_GEN_INT_STATUS 0 x0044
# define AVIVO_DISPLAY_INT_STATUS (1 << 0 )
# define RADEON_CRTC_VBLANK_STAT (1 << 0 )
# define RADEON_CRTC_VBLANK_STAT_ACK (1 << 0 )
# define RADEON_FP_DETECT_STAT (1 << 4 )
# define RADEON_FP_DETECT_STAT_ACK (1 << 4 )
# define RADEON_CRTC2_VBLANK_STAT (1 << 9 )
# define RADEON_CRTC2_VBLANK_STAT_ACK (1 << 9 )
# define RADEON_FP2_DETECT_STAT (1 << 10 )
# define RADEON_FP2_DETECT_STAT_ACK (1 << 10 )
# define RADEON_GUI_IDLE_STAT (1 << 19 )
# define RADEON_GUI_IDLE_STAT_ACK (1 << 19 )
# define RADEON_SW_INT_FIRE (1 << 26 )
# define RADEON_SW_INT_TEST (1 << 25 )
# define RADEON_SW_INT_TEST_ACK (1 << 25 )
#define RADEON_GENENB 0 x03c3 /* VGA */
#define RADEON_GENFC_RD 0 x03ca /* VGA */
#define RADEON_GENFC_WT 0 x03da /* VGA, 0x03ba */
#define RADEON_GENMO_RD 0 x03cc /* VGA */
#define RADEON_GENMO_WT 0 x03c2 /* VGA */
#define RADEON_GENS0 0 x03c2 /* VGA */
#define RADEON_GENS1 0 x03da /* VGA, 0x03ba */
#define RADEON_GPIO_MONID 0 x0068 /* DDC interface via I2C */ /* DDC3 */
#define RADEON_GPIO_MONIDB 0 x006c
#define RADEON_GPIO_CRT2_DDC 0 x006c
#define RADEON_GPIO_DVI_DDC 0 x0064 /* DDC2 */
#define RADEON_GPIO_VGA_DDC 0 x0060 /* DDC1 */
# define RADEON_GPIO_A_0 (1 << 0 )
# define RADEON_GPIO_A_1 (1 << 1 )
# define RADEON_GPIO_Y_0 (1 << 8 )
# define RADEON_GPIO_Y_1 (1 << 9 )
# define RADEON_GPIO_Y_SHIFT_0 8
# define RADEON_GPIO_Y_SHIFT_1 9
# define RADEON_GPIO_EN_0 (1 << 16 )
# define RADEON_GPIO_EN_1 (1 << 17 )
# define RADEON_GPIO_MASK_0 (1 << 24 ) /*??*/
# define RADEON_GPIO_MASK_1 (1 << 25 ) /*??*/
#define RADEON_GRPH8_DATA 0 x03cf /* VGA */
#define RADEON_GRPH8_IDX 0 x03ce /* VGA */
#define RADEON_GUI_SCRATCH_REG0 0 x15e0
#define RADEON_GUI_SCRATCH_REG1 0 x15e4
#define RADEON_GUI_SCRATCH_REG2 0 x15e8
#define RADEON_GUI_SCRATCH_REG3 0 x15ec
#define RADEON_GUI_SCRATCH_REG4 0 x15f0
#define RADEON_GUI_SCRATCH_REG5 0 x15f4
#define RADEON_HEADER 0 x0f0e /* PCI */
#define RADEON_HOST_DATA0 0 x17c0
#define RADEON_HOST_DATA1 0 x17c4
#define RADEON_HOST_DATA2 0 x17c8
#define RADEON_HOST_DATA3 0 x17cc
#define RADEON_HOST_DATA4 0 x17d0
#define RADEON_HOST_DATA5 0 x17d4
#define RADEON_HOST_DATA6 0 x17d8
#define RADEON_HOST_DATA7 0 x17dc
#define RADEON_HOST_DATA_LAST 0 x17e0
#define RADEON_HOST_PATH_CNTL 0 x0130
# define RADEON_HP_LIN_RD_CACHE_DIS (1 << 24 )
# define RADEON_HDP_READ_BUFFER_INVALIDATE (1 << 27 )
# define RADEON_HDP_SOFT_RESET (1 << 26 )
# define RADEON_HDP_APER_CNTL (1 << 23 )
#define RADEON_HTOTAL_CNTL 0 x0009 /* PLL */
# define RADEON_HTOT_CNTL_VGA_EN (1 << 28 )
#define RADEON_HTOTAL2_CNTL 0 x002e /* PLL */
/* Multimedia I2C bus */
#define RADEON_I2C_CNTL_0 0 x0090
# define RADEON_I2C_DONE (1 << 0 )
# define RADEON_I2C_NACK (1 << 1 )
# define RADEON_I2C_HALT (1 << 2 )
# define RADEON_I2C_SOFT_RST (1 << 5 )
# define RADEON_I2C_DRIVE_EN (1 << 6 )
# define RADEON_I2C_DRIVE_SEL (1 << 7 )
# define RADEON_I2C_START (1 << 8 )
# define RADEON_I2C_STOP (1 << 9 )
# define RADEON_I2C_RECEIVE (1 << 10 )
# define RADEON_I2C_ABORT (1 << 11 )
# define RADEON_I2C_GO (1 << 12 )
# define RADEON_I2C_PRESCALE_SHIFT 16
#define RADEON_I2C_CNTL_1 0 x0094
# define RADEON_I2C_DATA_COUNT_SHIFT 0
# define RADEON_I2C_ADDR_COUNT_SHIFT 4
# define RADEON_I2C_INTRA_BYTE_DELAY_SHIFT 8
# define RADEON_I2C_SEL (1 << 16 )
# define RADEON_I2C_EN (1 << 17 )
# define RADEON_I2C_TIME_LIMIT_SHIFT 24
#define RADEON_I2C_DATA 0 x0098
#define RADEON_DVI_I2C_CNTL_0 0 x02e0
# define R200_DVI_I2C_PIN_SEL(x) ((x) << 3 )
# define R200_SEL_DDC1 0 /* depends on asic */
# define R200_SEL_DDC2 1 /* depends on asic */
# define R200_SEL_DDC3 2 /* depends on asic */
# define RADEON_SW_WANTS_TO_USE_DVI_I2C (1 << 13 )
# define RADEON_SW_CAN_USE_DVI_I2C (1 << 13 )
# define RADEON_SW_DONE_USING_DVI_I2C (1 << 14 )
# define RADEON_HW_NEEDS_DVI_I2C (1 << 14 )
# define RADEON_ABORT_HW_DVI_I2C (1 << 15 )
# define RADEON_HW_USING_DVI_I2C (1 << 15 )
#define RADEON_DVI_I2C_CNTL_1 0 x02e4
#define RADEON_DVI_I2C_DATA 0 x02e8
#define RADEON_INTERRUPT_LINE 0 x0f3c /* PCI */
#define RADEON_INTERRUPT_PIN 0 x0f3d /* PCI */
#define RADEON_IO_BASE 0 x0f14 /* PCI */
#define RADEON_LATENCY 0 x0f0d /* PCI */
#define RADEON_LEAD_BRES_DEC 0 x1608
#define RADEON_LEAD_BRES_LNTH 0 x161c
#define RADEON_LEAD_BRES_LNTH_SUB 0 x1624
#define RADEON_LVDS_GEN_CNTL 0 x02d0
# define RADEON_LVDS_ON (1 << 0 )
# define RADEON_LVDS_DISPLAY_DIS (1 << 1 )
# define RADEON_LVDS_PANEL_TYPE (1 << 2 )
# define RADEON_LVDS_PANEL_FORMAT (1 << 3 )
# define RADEON_LVDS_NO_FM (0 << 4 )
# define RADEON_LVDS_2_GREY (1 << 4 )
# define RADEON_LVDS_4_GREY (2 << 4 )
# define RADEON_LVDS_RST_FM (1 << 6 )
# define RADEON_LVDS_EN (1 << 7 )
# define RADEON_LVDS_BL_MOD_LEVEL_SHIFT 8
# define RADEON_LVDS_BL_MOD_LEVEL_MASK (0 xff << 8 )
# define RADEON_LVDS_BL_MOD_EN (1 << 16 )
# define RADEON_LVDS_BL_CLK_SEL (1 << 17 )
# define RADEON_LVDS_DIGON (1 << 18 )
# define RADEON_LVDS_BLON (1 << 19 )
# define RADEON_LVDS_FP_POL_LOW (1 << 20 )
# define RADEON_LVDS_LP_POL_LOW (1 << 21 )
# define RADEON_LVDS_DTM_POL_LOW (1 << 22 )
# define RADEON_LVDS_SEL_CRTC2 (1 << 23 )
# define RADEON_LVDS_FPDI_EN (1 << 27 )
# define RADEON_LVDS_HSYNC_DELAY_SHIFT 28
#define RADEON_LVDS_PLL_CNTL 0 x02d4
# define RADEON_HSYNC_DELAY_SHIFT 28
# define RADEON_HSYNC_DELAY_MASK (0 xf << 28 )
# define RADEON_LVDS_PLL_EN (1 << 16 )
# define RADEON_LVDS_PLL_RESET (1 << 17 )
# define R300_LVDS_SRC_SEL_MASK (3 << 18 )
# define R300_LVDS_SRC_SEL_CRTC1 (0 << 18 )
# define R300_LVDS_SRC_SEL_CRTC2 (1 << 18 )
# define R300_LVDS_SRC_SEL_RMX (2 << 18 )
#define RADEON_LVDS_SS_GEN_CNTL 0 x02ec
# define RADEON_LVDS_PWRSEQ_DELAY1_SHIFT 16
# define RADEON_LVDS_PWRSEQ_DELAY2_SHIFT 20
#define RADEON_MAX_LATENCY 0 x0f3f /* PCI */
#define RADEON_DISPLAY_BASE_ADDR 0 x23c
#define RADEON_DISPLAY2_BASE_ADDR 0 x33c
#define RADEON_OV0_BASE_ADDR 0 x43c
#define RADEON_NB_TOM 0 x15c
#define R300_MC_INIT_MISC_LAT_TIMER 0 x180
# define R300_MC_DISP0R_INIT_LAT_SHIFT 8
# define R300_MC_DISP0R_INIT_LAT_MASK 0 xf
# define R300_MC_DISP1R_INIT_LAT_SHIFT 12
# define R300_MC_DISP1R_INIT_LAT_MASK 0 xf
#define RADEON_MCLK_CNTL 0 x0012 /* PLL */
# define RADEON_MCLKA_SRC_SEL_MASK 0 x7
# define RADEON_FORCEON_MCLKA (1 << 16 )
# define RADEON_FORCEON_MCLKB (1 << 17 )
# define RADEON_FORCEON_YCLKA (1 << 18 )
# define RADEON_FORCEON_YCLKB (1 << 19 )
# define RADEON_FORCEON_MC (1 << 20 )
# define RADEON_FORCEON_AIC (1 << 21 )
# define R300_DISABLE_MC_MCLKA (1 << 21 )
# define R300_DISABLE_MC_MCLKB (1 << 21 )
#define RADEON_MCLK_MISC 0 x001f /* PLL */
# define RADEON_MC_MCLK_MAX_DYN_STOP_LAT (1 << 12 )
# define RADEON_IO_MCLK_MAX_DYN_STOP_LAT (1 << 13 )
# define RADEON_MC_MCLK_DYN_ENABLE (1 << 14 )
# define RADEON_IO_MCLK_DYN_ENABLE (1 << 15 )
#define RADEON_GPIOPAD_MASK 0 x0198
#define RADEON_GPIOPAD_A 0 x019c
#define RADEON_GPIOPAD_EN 0 x01a0
#define RADEON_GPIOPAD_Y 0 x01a4
#define RADEON_MDGPIO_MASK 0 x01a8
#define RADEON_MDGPIO_A 0 x01ac
#define RADEON_MDGPIO_EN 0 x01b0
#define RADEON_MDGPIO_Y 0 x01b4
#define RADEON_MEM_ADDR_CONFIG 0 x0148
#define RADEON_MEM_BASE 0 x0f10 /* PCI */
#define RADEON_MEM_CNTL 0 x0140
# define RADEON_MEM_NUM_CHANNELS_MASK 0 x01
# define RADEON_MEM_USE_B_CH_ONLY (1 << 1 )
# define RV100_HALF_MODE (1 << 3 )
# define R300_MEM_NUM_CHANNELS_MASK 0 x03
# define R300_MEM_USE_CD_CH_ONLY (1 << 2 )
#define RADEON_MEM_TIMING_CNTL 0 x0144 /* EXT_MEM_CNTL */
#define RADEON_MEM_INIT_LAT_TIMER 0 x0154
#define RADEON_MEM_INTF_CNTL 0 x014c
#define RADEON_MEM_SDRAM_MODE_REG 0 x0158
# define RADEON_SDRAM_MODE_MASK 0 xffff0000
# define RADEON_B3MEM_RESET_MASK 0 x6fffffff
# define RADEON_MEM_CFG_TYPE_DDR (1 << 30 )
#define RADEON_MEM_STR_CNTL 0 x0150
# define RADEON_MEM_PWRUP_COMPL_A (1 << 0 )
# define RADEON_MEM_PWRUP_COMPL_B (1 << 1 )
# define R300_MEM_PWRUP_COMPL_C (1 << 2 )
# define R300_MEM_PWRUP_COMPL_D (1 << 3 )
# define RADEON_MEM_PWRUP_COMPLETE 0 x03
# define R300_MEM_PWRUP_COMPLETE 0 x0f
#define RADEON_MC_STATUS 0 x0150
# define RADEON_MC_IDLE (1 << 2 )
# define R300_MC_IDLE (1 << 4 )
#define RADEON_MEM_VGA_RP_SEL 0 x003c
#define RADEON_MEM_VGA_WP_SEL 0 x0038
#define RADEON_MIN_GRANT 0 x0f3e /* PCI */
#define RADEON_MM_DATA 0 x0004
#define RADEON_MM_INDEX 0 x0000
# define RADEON_MM_APER (1 << 31 )
#define RADEON_MPLL_CNTL 0 x000e /* PLL */
#define RADEON_MPP_TB_CONFIG 0 x01c0 /* ? */
#define RADEON_MPP_GP_CONFIG 0 x01c8 /* ? */
#define RADEON_SEPROM_CNTL1 0 x01c0
# define RADEON_SCK_PRESCALE_SHIFT 24
# define RADEON_SCK_PRESCALE_MASK (0 xff << 24 )
#define R300_MC_IND_INDEX 0 x01f8
# define R300_MC_IND_ADDR_MASK 0 x3f
# define R300_MC_IND_WR_EN (1 << 8 )
#define R300_MC_IND_DATA 0 x01fc
#define R300_MC_READ_CNTL_AB 0 x017c
# define R300_MEM_RBS_POSITION_A_MASK 0 x03
#define R300_MC_READ_CNTL_CD_mcind 0 x24
# define R300_MEM_RBS_POSITION_C_MASK 0 x03
#define RADEON_N_VIF_COUNT 0 x0248
#define RADEON_OV0_AUTO_FLIP_CNTL 0 x0470
# define RADEON_OV0_AUTO_FLIP_CNTL_SOFT_BUF_NUM 0 x00000007
# define RADEON_OV0_AUTO_FLIP_CNTL_SOFT_REPEAT_FIELD 0 x00000008
# define RADEON_OV0_AUTO_FLIP_CNTL_SOFT_BUF_ODD 0 x00000010
# define RADEON_OV0_AUTO_FLIP_CNTL_IGNORE_REPEAT_FIELD 0 x00000020
# define RADEON_OV0_AUTO_FLIP_CNTL_SOFT_EOF_TOGGLE 0 x00000040
# define RADEON_OV0_AUTO_FLIP_CNTL_VID_PORT_SELECT 0 x00000300
# define RADEON_OV0_AUTO_FLIP_CNTL_P1_FIRST_LINE_EVEN 0 x00010000
# define RADEON_OV0_AUTO_FLIP_CNTL_SHIFT_EVEN_DOWN 0 x00040000
# define RADEON_OV0_AUTO_FLIP_CNTL_SHIFT_ODD_DOWN 0 x00080000
# define RADEON_OV0_AUTO_FLIP_CNTL_FIELD_POL_SOURCE 0 x00800000
#define RADEON_OV0_COLOUR_CNTL 0 x04E0
#define RADEON_OV0_DEINTERLACE_PATTERN 0 x0474
#define RADEON_OV0_EXCLUSIVE_HORZ 0 x0408
# define RADEON_EXCL_HORZ_START_MASK 0 x000000ff
# define RADEON_EXCL_HORZ_END_MASK 0 x0000ff00
# define RADEON_EXCL_HORZ_BACK_PORCH_MASK 0 x00ff0000
# define RADEON_EXCL_HORZ_EXCLUSIVE_EN 0 x80000000
#define RADEON_OV0_EXCLUSIVE_VERT 0 x040C
# define RADEON_EXCL_VERT_START_MASK 0 x000003ff
# define RADEON_EXCL_VERT_END_MASK 0 x03ff0000
#define RADEON_OV0_FILTER_CNTL 0 x04A0
# define RADEON_FILTER_PROGRAMMABLE_COEF 0 x0
# define RADEON_FILTER_HC_COEF_HORZ_Y 0 x1
# define RADEON_FILTER_HC_COEF_HORZ_UV 0 x2
# define RADEON_FILTER_HC_COEF_VERT_Y 0 x4
# define RADEON_FILTER_HC_COEF_VERT_UV 0 x8
# define RADEON_FILTER_HARDCODED_COEF 0 xf
# define RADEON_FILTER_COEF_MASK 0 xf
#define RADEON_OV0_FOUR_TAP_COEF_0 0 x04B0
#define RADEON_OV0_FOUR_TAP_COEF_1 0 x04B4
#define RADEON_OV0_FOUR_TAP_COEF_2 0 x04B8
#define RADEON_OV0_FOUR_TAP_COEF_3 0 x04BC
#define RADEON_OV0_FOUR_TAP_COEF_4 0 x04C0
#define RADEON_OV0_FLAG_CNTL 0 x04DC
#define RADEON_OV0_GAMMA_000_00F 0 x0d40
#define RADEON_OV0_GAMMA_010_01F 0 x0d44
#define RADEON_OV0_GAMMA_020_03F 0 x0d48
#define RADEON_OV0_GAMMA_040_07F 0 x0d4c
#define RADEON_OV0_GAMMA_080_0BF 0 x0e00
#define RADEON_OV0_GAMMA_0C0_0FF 0 x0e04
#define RADEON_OV0_GAMMA_100_13F 0 x0e08
#define RADEON_OV0_GAMMA_140_17F 0 x0e0c
#define RADEON_OV0_GAMMA_180_1BF 0 x0e10
#define RADEON_OV0_GAMMA_1C0_1FF 0 x0e14
#define RADEON_OV0_GAMMA_200_23F 0 x0e18
#define RADEON_OV0_GAMMA_240_27F 0 x0e1c
#define RADEON_OV0_GAMMA_280_2BF 0 x0e20
#define RADEON_OV0_GAMMA_2C0_2FF 0 x0e24
#define RADEON_OV0_GAMMA_300_33F 0 x0e28
#define RADEON_OV0_GAMMA_340_37F 0 x0e2c
#define RADEON_OV0_GAMMA_380_3BF 0 x0d50
#define RADEON_OV0_GAMMA_3C0_3FF 0 x0d54
#define RADEON_OV0_GRAPHICS_KEY_CLR_LOW 0 x04EC
#define RADEON_OV0_GRAPHICS_KEY_CLR_HIGH 0 x04F0
#define RADEON_OV0_H_INC 0 x0480
#define RADEON_OV0_KEY_CNTL 0 x04F4
# define RADEON_VIDEO_KEY_FN_MASK 0 x00000003L
# define RADEON_VIDEO_KEY_FN_FALSE 0 x00000000L
# define RADEON_VIDEO_KEY_FN_TRUE 0 x00000001L
# define RADEON_VIDEO_KEY_FN_EQ 0 x00000002L
# define RADEON_VIDEO_KEY_FN_NE 0 x00000003L
# define RADEON_GRAPHIC_KEY_FN_MASK 0 x00000030L
# define RADEON_GRAPHIC_KEY_FN_FALSE 0 x00000000L
# define RADEON_GRAPHIC_KEY_FN_TRUE 0 x00000010L
# define RADEON_GRAPHIC_KEY_FN_EQ 0 x00000020L
# define RADEON_GRAPHIC_KEY_FN_NE 0 x00000030L
# define RADEON_CMP_MIX_MASK 0 x00000100L
# define RADEON_CMP_MIX_OR 0 x00000000L
# define RADEON_CMP_MIX_AND 0 x00000100L
#define RADEON_OV0_LIN_TRANS_A 0 x0d20
#define RADEON_OV0_LIN_TRANS_B 0 x0d24
#define RADEON_OV0_LIN_TRANS_C 0 x0d28
#define RADEON_OV0_LIN_TRANS_D 0 x0d2c
#define RADEON_OV0_LIN_TRANS_E 0 x0d30
#define RADEON_OV0_LIN_TRANS_F 0 x0d34
#define RADEON_OV0_P1_BLANK_LINES_AT_TOP 0 x0430
# define RADEON_P1_BLNK_LN_AT_TOP_M1_MASK 0 x00000fffL
# define RADEON_P1_ACTIVE_LINES_M1 0 x0fff0000L
#define RADEON_OV0_P1_H_ACCUM_INIT 0 x0488
#define RADEON_OV0_P1_V_ACCUM_INIT 0 x0428
# define RADEON_OV0_P1_MAX_LN_IN_PER_LN_OUT 0 x00000003L
# define RADEON_OV0_P1_V_ACCUM_INIT_MASK 0 x01ff8000L
#define RADEON_OV0_P1_X_START_END 0 x0494
#define RADEON_OV0_P2_X_START_END 0 x0498
#define RADEON_OV0_P23_BLANK_LINES_AT_TOP 0 x0434
# define RADEON_P23_BLNK_LN_AT_TOP_M1_MASK 0 x000007ffL
# define RADEON_P23_ACTIVE_LINES_M1 0 x07ff0000L
#define RADEON_OV0_P23_H_ACCUM_INIT 0 x048C
#define RADEON_OV0_P23_V_ACCUM_INIT 0 x042C
#define RADEON_OV0_P3_X_START_END 0 x049C
#define RADEON_OV0_REG_LOAD_CNTL 0 x0410
# define RADEON_REG_LD_CTL_LOCK 0 x00000001L
# define RADEON_REG_LD_CTL_VBLANK_DURING_LOCK 0 x00000002L
# define RADEON_REG_LD_CTL_STALL_GUI_UNTIL_FLIP 0 x00000004L
# define RADEON_REG_LD_CTL_LOCK_READBACK 0 x00000008L
# define RADEON_REG_LD_CTL_FLIP_READBACK 0 x00000010L
#define RADEON_OV0_SCALE_CNTL 0 x0420
# define RADEON_SCALER_HORZ_PICK_NEAREST 0 x00000004L
# define RADEON_SCALER_VERT_PICK_NEAREST 0 x00000008L
# define RADEON_SCALER_SIGNED_UV 0 x00000010L
# define RADEON_SCALER_GAMMA_SEL_MASK 0 x00000060L
# define RADEON_SCALER_GAMMA_SEL_BRIGHT 0 x00000000L
# define RADEON_SCALER_GAMMA_SEL_G22 0 x00000020L
# define RADEON_SCALER_GAMMA_SEL_G18 0 x00000040L
# define RADEON_SCALER_GAMMA_SEL_G14 0 x00000060L
# define RADEON_SCALER_COMCORE_SHIFT_UP_ONE 0 x00000080L
# define RADEON_SCALER_SURFAC_FORMAT 0 x00000f00L
# define RADEON_SCALER_SOURCE_15BPP 0 x00000300L
# define RADEON_SCALER_SOURCE_16BPP 0 x00000400L
# define RADEON_SCALER_SOURCE_32BPP 0 x00000600L
# define RADEON_SCALER_SOURCE_YUV9 0 x00000900L
# define RADEON_SCALER_SOURCE_YUV12 0 x00000A00L
# define RADEON_SCALER_SOURCE_VYUY422 0 x00000B00L
# define RADEON_SCALER_SOURCE_YVYU422 0 x00000C00L
# define RADEON_SCALER_ADAPTIVE_DEINT 0 x00001000L
# define RADEON_SCALER_TEMPORAL_DEINT 0 x00002000L
# define RADEON_SCALER_CRTC_SEL 0 x00004000L
# define RADEON_SCALER_SMART_SWITCH 0 x00008000L
# define RADEON_SCALER_BURST_PER_PLANE 0 x007F0000L
# define RADEON_SCALER_DOUBLE_BUFFER 0 x01000000L
# define RADEON_SCALER_DIS_LIMIT 0 x08000000L
# define RADEON_SCALER_LIN_TRANS_BYPASS 0 x10000000L
# define RADEON_SCALER_INT_EMU 0 x20000000L
# define RADEON_SCALER_ENABLE 0 x40000000L
# define RADEON_SCALER_SOFT_RESET 0 x80000000L
#define RADEON_OV0_STEP_BY 0 x0484
#define RADEON_OV0_TEST 0 x04F8
#define RADEON_OV0_V_INC 0 x0424
#define RADEON_OV0_VID_BUF_PITCH0_VALUE 0 x0460
#define RADEON_OV0_VID_BUF_PITCH1_VALUE 0 x0464
#define RADEON_OV0_VID_BUF0_BASE_ADRS 0 x0440
# define RADEON_VIF_BUF0_PITCH_SEL 0 x00000001L
# define RADEON_VIF_BUF0_TILE_ADRS 0 x00000002L
# define RADEON_VIF_BUF0_BASE_ADRS_MASK 0 x03fffff0L
# define RADEON_VIF_BUF0_1ST_LINE_LSBS_MASK 0 x48000000L
#define RADEON_OV0_VID_BUF1_BASE_ADRS 0 x0444
# define RADEON_VIF_BUF1_PITCH_SEL 0 x00000001L
# define RADEON_VIF_BUF1_TILE_ADRS 0 x00000002L
# define RADEON_VIF_BUF1_BASE_ADRS_MASK 0 x03fffff0L
# define RADEON_VIF_BUF1_1ST_LINE_LSBS_MASK 0 x48000000L
#define RADEON_OV0_VID_BUF2_BASE_ADRS 0 x0448
# define RADEON_VIF_BUF2_PITCH_SEL 0 x00000001L
# define RADEON_VIF_BUF2_TILE_ADRS 0 x00000002L
# define RADEON_VIF_BUF2_BASE_ADRS_MASK 0 x03fffff0L
# define RADEON_VIF_BUF2_1ST_LINE_LSBS_MASK 0 x48000000L
#define RADEON_OV0_VID_BUF3_BASE_ADRS 0 x044C
#define RADEON_OV0_VID_BUF4_BASE_ADRS 0 x0450
#define RADEON_OV0_VID_BUF5_BASE_ADRS 0 x0454
#define RADEON_OV0_VIDEO_KEY_CLR_HIGH 0 x04E8
#define RADEON_OV0_VIDEO_KEY_CLR_LOW 0 x04E4
#define RADEON_OV0_Y_X_START 0 x0400
#define RADEON_OV0_Y_X_END 0 x0404
#define RADEON_OV1_Y_X_START 0 x0600
#define RADEON_OV1_Y_X_END 0 x0604
#define RADEON_OVR_CLR 0 x0230
#define RADEON_OVR_WID_LEFT_RIGHT 0 x0234
#define RADEON_OVR_WID_TOP_BOTTOM 0 x0238
#define RADEON_OVR2_CLR 0 x0330
#define RADEON_OVR2_WID_LEFT_RIGHT 0 x0334
#define RADEON_OVR2_WID_TOP_BOTTOM 0 x0338
/* first capture unit */
#define RADEON_CAP0_BUF0_OFFSET 0 x0920
#define RADEON_CAP0_BUF1_OFFSET 0 x0924
#define RADEON_CAP0_BUF0_EVEN_OFFSET 0 x0928
#define RADEON_CAP0_BUF1_EVEN_OFFSET 0 x092C
#define RADEON_CAP0_BUF_PITCH 0 x0930
#define RADEON_CAP0_V_WINDOW 0 x0934
#define RADEON_CAP0_H_WINDOW 0 x0938
#define RADEON_CAP0_VBI0_OFFSET 0 x093C
#define RADEON_CAP0_VBI1_OFFSET 0 x0940
#define RADEON_CAP0_VBI_V_WINDOW 0 x0944
#define RADEON_CAP0_VBI_H_WINDOW 0 x0948
#define RADEON_CAP0_PORT_MODE_CNTL 0 x094C
#define RADEON_CAP0_TRIG_CNTL 0 x0950
#define RADEON_CAP0_DEBUG 0 x0954
#define RADEON_CAP0_CONFIG 0 x0958
# define RADEON_CAP0_CONFIG_CONTINUOS 0 x00000001
# define RADEON_CAP0_CONFIG_START_FIELD_EVEN 0 x00000002
# define RADEON_CAP0_CONFIG_START_BUF_GET 0 x00000004
# define RADEON_CAP0_CONFIG_START_BUF_SET 0 x00000008
# define RADEON_CAP0_CONFIG_BUF_TYPE_ALT 0 x00000010
# define RADEON_CAP0_CONFIG_BUF_TYPE_FRAME 0 x00000020
# define RADEON_CAP0_CONFIG_ONESHOT_MODE_FRAME 0 x00000040
# define RADEON_CAP0_CONFIG_BUF_MODE_DOUBLE 0 x00000080
# define RADEON_CAP0_CONFIG_BUF_MODE_TRIPLE 0 x00000100
# define RADEON_CAP0_CONFIG_MIRROR_EN 0 x00000200
# define RADEON_CAP0_CONFIG_ONESHOT_MIRROR_EN 0 x00000400
# define RADEON_CAP0_CONFIG_VIDEO_SIGNED_UV 0 x00000800
# define RADEON_CAP0_CONFIG_ANC_DECODE_EN 0 x00001000
# define RADEON_CAP0_CONFIG_VBI_EN 0 x00002000
# define RADEON_CAP0_CONFIG_SOFT_PULL_DOWN_EN 0 x00004000
# define RADEON_CAP0_CONFIG_VIP_EXTEND_FLAG_EN 0 x00008000
# define RADEON_CAP0_CONFIG_FAKE_FIELD_EN 0 x00010000
# define RADEON_CAP0_CONFIG_ODD_ONE_MORE_LINE 0 x00020000
# define RADEON_CAP0_CONFIG_EVEN_ONE_MORE_LINE 0 x00040000
# define RADEON_CAP0_CONFIG_HORZ_DIVIDE_2 0 x00080000
# define RADEON_CAP0_CONFIG_HORZ_DIVIDE_4 0 x00100000
# define RADEON_CAP0_CONFIG_VERT_DIVIDE_2 0 x00200000
# define RADEON_CAP0_CONFIG_VERT_DIVIDE_4 0 x00400000
# define RADEON_CAP0_CONFIG_FORMAT_BROOKTREE 0 x00000000
# define RADEON_CAP0_CONFIG_FORMAT_CCIR656 0 x00800000
# define RADEON_CAP0_CONFIG_FORMAT_ZV 0 x01000000
# define RADEON_CAP0_CONFIG_FORMAT_VIP 0 x01800000
# define RADEON_CAP0_CONFIG_FORMAT_TRANSPORT 0 x02000000
# define RADEON_CAP0_CONFIG_HORZ_DECIMATOR 0 x04000000
# define RADEON_CAP0_CONFIG_VIDEO_IN_YVYU422 0 x00000000
# define RADEON_CAP0_CONFIG_VIDEO_IN_VYUY422 0 x20000000
# define RADEON_CAP0_CONFIG_VBI_DIVIDE_2 0 x40000000
# define RADEON_CAP0_CONFIG_VBI_DIVIDE_4 0 x80000000
#define RADEON_CAP0_ANC_ODD_OFFSET 0 x095C
#define RADEON_CAP0_ANC_EVEN_OFFSET 0 x0960
#define RADEON_CAP0_ANC_H_WINDOW 0 x0964
#define RADEON_CAP0_VIDEO_SYNC_TEST 0 x0968
#define RADEON_CAP0_ONESHOT_BUF_OFFSET 0 x096C
#define RADEON_CAP0_BUF_STATUS 0 x0970
/* #define RADEON_CAP0_DWNSC_XRATIO 0x0978 */
/* #define RADEON_CAP0_XSHARPNESS 0x097C */
#define RADEON_CAP0_VBI2_OFFSET 0 x0980
#define RADEON_CAP0_VBI3_OFFSET 0 x0984
#define RADEON_CAP0_ANC2_OFFSET 0 x0988
#define RADEON_CAP0_ANC3_OFFSET 0 x098C
#define RADEON_VID_BUFFER_CONTROL 0 x0900
/* second capture unit */
#define RADEON_CAP1_BUF0_OFFSET 0 x0990
#define RADEON_CAP1_BUF1_OFFSET 0 x0994
#define RADEON_CAP1_BUF0_EVEN_OFFSET 0 x0998
#define RADEON_CAP1_BUF1_EVEN_OFFSET 0 x099C
#define RADEON_CAP1_BUF_PITCH 0 x09A0
#define RADEON_CAP1_V_WINDOW 0 x09A4
#define RADEON_CAP1_H_WINDOW 0 x09A8
#define RADEON_CAP1_VBI_ODD_OFFSET 0 x09AC
#define RADEON_CAP1_VBI_EVEN_OFFSET 0 x09B0
#define RADEON_CAP1_VBI_V_WINDOW 0 x09B4
#define RADEON_CAP1_VBI_H_WINDOW 0 x09B8
#define RADEON_CAP1_PORT_MODE_CNTL 0 x09BC
#define RADEON_CAP1_TRIG_CNTL 0 x09C0
#define RADEON_CAP1_DEBUG 0 x09C4
#define RADEON_CAP1_CONFIG 0 x09C8
#define RADEON_CAP1_ANC_ODD_OFFSET 0 x09CC
#define RADEON_CAP1_ANC_EVEN_OFFSET 0 x09D0
#define RADEON_CAP1_ANC_H_WINDOW 0 x09D4
#define RADEON_CAP1_VIDEO_SYNC_TEST 0 x09D8
#define RADEON_CAP1_ONESHOT_BUF_OFFSET 0 x09DC
#define RADEON_CAP1_BUF_STATUS 0 x09E0
#define RADEON_CAP1_DWNSC_XRATIO 0 x09E8
#define RADEON_CAP1_XSHARPNESS 0 x09EC
/* misc multimedia registers */
#define RADEON_IDCT_RUNS 0 x1F80
#define RADEON_IDCT_LEVELS 0 x1F84
#define RADEON_IDCT_CONTROL 0 x1FBC
#define RADEON_IDCT_AUTH_CONTROL 0 x1F88
#define RADEON_IDCT_AUTH 0 x1F8C
#define RADEON_P2PLL_CNTL 0 x002a /* P2PLL */
# define RADEON_P2PLL_RESET (1 << 0 )
# define RADEON_P2PLL_SLEEP (1 << 1 )
# define RADEON_P2PLL_PVG_MASK (7 << 11 )
# define RADEON_P2PLL_PVG_SHIFT 11
# define RADEON_P2PLL_ATOMIC_UPDATE_EN (1 << 16 )
# define RADEON_P2PLL_VGA_ATOMIC_UPDATE_EN (1 << 17 )
# define RADEON_P2PLL_ATOMIC_UPDATE_VSYNC (1 << 18 )
#define RADEON_P2PLL_DIV_0 0 x002c
# define RADEON_P2PLL_FB0_DIV_MASK 0 x07ff
# define RADEON_P2PLL_POST0_DIV_MASK 0 x00070000
#define RADEON_P2PLL_REF_DIV 0 x002B /* PLL */
# define RADEON_P2PLL_REF_DIV_MASK 0 x03ff
# define RADEON_P2PLL_ATOMIC_UPDATE_R (1 << 15 ) /* same as _W */
# define RADEON_P2PLL_ATOMIC_UPDATE_W (1 << 15 ) /* same as _R */
# define R300_PPLL_REF_DIV_ACC_MASK (0 x3ff << 18 )
# define R300_PPLL_REF_DIV_ACC_SHIFT 18
#define RADEON_PALETTE_DATA 0 x00b4
#define RADEON_PALETTE_30_DATA 0 x00b8
#define RADEON_PALETTE_INDEX 0 x00b0
#define RADEON_PCI_GART_PAGE 0 x017c
#define RADEON_PIXCLKS_CNTL 0 x002d
# define RADEON_PIX2CLK_SRC_SEL_MASK 0 x03
# define RADEON_PIX2CLK_SRC_SEL_CPUCLK 0 x00
# define RADEON_PIX2CLK_SRC_SEL_PSCANCLK 0 x01
# define RADEON_PIX2CLK_SRC_SEL_BYTECLK 0 x02
# define RADEON_PIX2CLK_SRC_SEL_P2PLLCLK 0 x03
# define RADEON_PIX2CLK_ALWAYS_ONb (1 <<6 )
# define RADEON_PIX2CLK_DAC_ALWAYS_ONb (1 <<7 )
# define RADEON_PIXCLK_TV_SRC_SEL (1 << 8 )
# define RADEON_DISP_TVOUT_PIXCLK_TV_ALWAYS_ONb (1 << 9 )
# define R300_DVOCLK_ALWAYS_ONb (1 << 10 )
# define RADEON_PIXCLK_BLEND_ALWAYS_ONb (1 << 11 )
# define RADEON_PIXCLK_GV_ALWAYS_ONb (1 << 12 )
# define RADEON_PIXCLK_DIG_TMDS_ALWAYS_ONb (1 << 13 )
# define R300_PIXCLK_DVO_ALWAYS_ONb (1 << 13 )
# define RADEON_PIXCLK_LVDS_ALWAYS_ONb (1 << 14 )
# define RADEON_PIXCLK_TMDS_ALWAYS_ONb (1 << 15 )
# define R300_PIXCLK_TRANS_ALWAYS_ONb (1 << 16 )
# define R300_PIXCLK_TVO_ALWAYS_ONb (1 << 17 )
# define R300_P2G2CLK_ALWAYS_ONb (1 << 18 )
# define R300_P2G2CLK_DAC_ALWAYS_ONb (1 << 19 )
# define R300_DISP_DAC_PIXCLK_DAC2_BLANK_OFF (1 << 23 )
#define RADEON_PLANE_3D_MASK_C 0 x1d44
#define RADEON_PLL_TEST_CNTL 0 x0013 /* PLL */
# define RADEON_PLL_MASK_READ_B (1 << 9 )
#define RADEON_PMI_CAP_ID 0 x0f5c /* PCI */
#define RADEON_PMI_DATA 0 x0f63 /* PCI */
#define RADEON_PMI_NXT_CAP_PTR 0 x0f5d /* PCI */
#define RADEON_PMI_PMC_REG 0 x0f5e /* PCI */
#define RADEON_PMI_PMCSR_REG 0 x0f60 /* PCI */
#define RADEON_PMI_REGISTER 0 x0f5c /* PCI */
#define RADEON_PPLL_CNTL 0 x0002 /* PLL */
# define RADEON_PPLL_RESET (1 << 0 )
# define RADEON_PPLL_SLEEP (1 << 1 )
# define RADEON_PPLL_PVG_MASK (7 << 11 )
# define RADEON_PPLL_PVG_SHIFT 11
# define RADEON_PPLL_ATOMIC_UPDATE_EN (1 << 16 )
# define RADEON_PPLL_VGA_ATOMIC_UPDATE_EN (1 << 17 )
# define RADEON_PPLL_ATOMIC_UPDATE_VSYNC (1 << 18 )
#define RADEON_PPLL_DIV_0 0 x0004 /* PLL */
#define RADEON_PPLL_DIV_1 0 x0005 /* PLL */
#define RADEON_PPLL_DIV_2 0 x0006 /* PLL */
#define RADEON_PPLL_DIV_3 0 x0007 /* PLL */
# define RADEON_PPLL_FB3_DIV_MASK 0 x07ff
# define RADEON_PPLL_POST3_DIV_MASK 0 x00070000
#define RADEON_PPLL_REF_DIV 0 x0003 /* PLL */
# define RADEON_PPLL_REF_DIV_MASK 0 x03ff
# define RADEON_PPLL_ATOMIC_UPDATE_R (1 << 15 ) /* same as _W */
# define RADEON_PPLL_ATOMIC_UPDATE_W (1 << 15 ) /* same as _R */
#define RADEON_PWR_MNGMT_CNTL_STATUS 0 x0f60 /* PCI */
#define RADEON_RBBM_GUICNTL 0 x172c
# define RADEON_HOST_DATA_SWAP_NONE (0 << 0 )
# define RADEON_HOST_DATA_SWAP_16BIT (1 << 0 )
# define RADEON_HOST_DATA_SWAP_32BIT (2 << 0 )
# define RADEON_HOST_DATA_SWAP_HDW (3 << 0 )
#define RADEON_RBBM_SOFT_RESET 0 x00f0
# define RADEON_SOFT_RESET_CP (1 << 0 )
# define RADEON_SOFT_RESET_HI (1 << 1 )
# define RADEON_SOFT_RESET_SE (1 << 2 )
# define RADEON_SOFT_RESET_RE (1 << 3 )
# define RADEON_SOFT_RESET_PP (1 << 4 )
# define RADEON_SOFT_RESET_E2 (1 << 5 )
# define RADEON_SOFT_RESET_RB (1 << 6 )
# define RADEON_SOFT_RESET_HDP (1 << 7 )
#define RADEON_RBBM_STATUS 0 x0e40
# define RADEON_RBBM_FIFOCNT_MASK 0 x007f
# define RADEON_RBBM_ACTIVE (1 << 31 )
#define RADEON_RB2D_DSTCACHE_CTLSTAT 0 x342c
# define RADEON_RB2D_DC_FLUSH (3 << 0 )
# define RADEON_RB2D_DC_FREE (3 << 2 )
# define RADEON_RB2D_DC_FLUSH_ALL 0 xf
# define RADEON_RB2D_DC_BUSY (1 << 31 )
#define RADEON_RB2D_DSTCACHE_MODE 0 x3428
#define RADEON_DSTCACHE_CTLSTAT 0 x1714
#define RADEON_RB3D_ZCACHE_MODE 0 x3250
#define RADEON_RB3D_ZCACHE_CTLSTAT 0 x3254
# define RADEON_RB3D_ZC_FLUSH_ALL 0 x5
#define RADEON_RB3D_DSTCACHE_MODE 0 x3258
# define RADEON_RB3D_DC_CACHE_ENABLE (0 )
# define RADEON_RB3D_DC_2D_CACHE_DISABLE (1 )
# define RADEON_RB3D_DC_3D_CACHE_DISABLE (2 )
# define RADEON_RB3D_DC_CACHE_DISABLE (3 )
# define RADEON_RB3D_DC_2D_CACHE_LINESIZE_128 (1 << 2 )
# define RADEON_RB3D_DC_3D_CACHE_LINESIZE_128 (2 << 2 )
# define RADEON_RB3D_DC_2D_CACHE_AUTOFLUSH (1 << 8 )
# define RADEON_RB3D_DC_3D_CACHE_AUTOFLUSH (2 << 8 )
# define R200_RB3D_DC_2D_CACHE_AUTOFREE (1 << 10 )
# define R200_RB3D_DC_3D_CACHE_AUTOFREE (2 << 10 )
# define RADEON_RB3D_DC_FORCE_RMW (1 << 16 )
# define RADEON_RB3D_DC_DISABLE_RI_FILL (1 << 24 )
# define RADEON_RB3D_DC_DISABLE_RI_READ (1 << 25 )
#define RADEON_RB3D_DSTCACHE_CTLSTAT 0 x325C
# define RADEON_RB3D_DC_FLUSH (3 << 0 )
# define RADEON_RB3D_DC_FREE (3 << 2 )
# define RADEON_RB3D_DC_FLUSH_ALL 0 xf
# define RADEON_RB3D_DC_BUSY (1 << 31 )
#define RADEON_REG_BASE 0 x0f18 /* PCI */
#define RADEON_REGPROG_INF 0 x0f09 /* PCI */
#define RADEON_REVISION_ID 0 x0f08 /* PCI */
#define RADEON_SC_BOTTOM 0 x164c
#define RADEON_SC_BOTTOM_RIGHT 0 x16f0
#define RADEON_SC_BOTTOM_RIGHT_C 0 x1c8c
#define RADEON_SC_LEFT 0 x1640
#define RADEON_SC_RIGHT 0 x1644
#define RADEON_SC_TOP 0 x1648
#define RADEON_SC_TOP_LEFT 0 x16ec
#define RADEON_SC_TOP_LEFT_C 0 x1c88
# define RADEON_SC_SIGN_MASK_LO 0 x8000
# define RADEON_SC_SIGN_MASK_HI 0 x80000000
#define RADEON_M_SPLL_REF_FB_DIV 0 x000a /* PLL */
# define RADEON_M_SPLL_REF_DIV_SHIFT 0
# define RADEON_M_SPLL_REF_DIV_MASK 0 xff
# define RADEON_MPLL_FB_DIV_SHIFT 8
# define RADEON_MPLL_FB_DIV_MASK 0 xff
# define RADEON_SPLL_FB_DIV_SHIFT 16
# define RADEON_SPLL_FB_DIV_MASK 0 xff
#define RADEON_SPLL_CNTL 0 x000c /* PLL */
# define RADEON_SPLL_SLEEP (1 << 0 )
# define RADEON_SPLL_RESET (1 << 1 )
# define RADEON_SPLL_PCP_MASK 0 x7
# define RADEON_SPLL_PCP_SHIFT 8
# define RADEON_SPLL_PVG_MASK 0 x7
# define RADEON_SPLL_PVG_SHIFT 11
# define RADEON_SPLL_PDC_MASK 0 x3
# define RADEON_SPLL_PDC_SHIFT 14
#define RADEON_SCLK_CNTL 0 x000d /* PLL */
# define RADEON_SCLK_SRC_SEL_MASK 0 x0007
# define RADEON_DYN_STOP_LAT_MASK 0 x00007ff8
# define RADEON_CP_MAX_DYN_STOP_LAT 0 x0008
# define RADEON_SCLK_FORCEON_MASK 0 xffff8000
# define RADEON_SCLK_FORCE_DISP2 (1 <<15 )
# define RADEON_SCLK_FORCE_CP (1 <<16 )
# define RADEON_SCLK_FORCE_HDP (1 <<17 )
# define RADEON_SCLK_FORCE_DISP1 (1 <<18 )
# define RADEON_SCLK_FORCE_TOP (1 <<19 )
# define RADEON_SCLK_FORCE_E2 (1 <<20 )
# define RADEON_SCLK_FORCE_SE (1 <<21 )
# define RADEON_SCLK_FORCE_IDCT (1 <<22 )
# define RADEON_SCLK_FORCE_VIP (1 <<23 )
# define RADEON_SCLK_FORCE_RE (1 <<24 )
# define RADEON_SCLK_FORCE_PB (1 <<25 )
# define RADEON_SCLK_FORCE_TAM (1 <<26 )
# define RADEON_SCLK_FORCE_TDM (1 <<27 )
# define RADEON_SCLK_FORCE_RB (1 <<28 )
# define RADEON_SCLK_FORCE_TV_SCLK (1 <<29 )
# define RADEON_SCLK_FORCE_SUBPIC (1 <<30 )
# define RADEON_SCLK_FORCE_OV0 (1 <<31 )
# define R300_SCLK_FORCE_VAP (1 <<21 )
# define R300_SCLK_FORCE_SR (1 <<25 )
# define R300_SCLK_FORCE_PX (1 <<26 )
# define R300_SCLK_FORCE_TX (1 <<27 )
# define R300_SCLK_FORCE_US (1 <<28 )
# define R300_SCLK_FORCE_SU (1 <<30 )
#define R300_SCLK_CNTL2 0 x1e /* PLL */
# define R300_SCLK_TCL_MAX_DYN_STOP_LAT (1 <<10 )
# define R300_SCLK_GA_MAX_DYN_STOP_LAT (1 <<11 )
# define R300_SCLK_CBA_MAX_DYN_STOP_LAT (1 <<12 )
# define R300_SCLK_FORCE_TCL (1 <<13 )
# define R300_SCLK_FORCE_CBA (1 <<14 )
# define R300_SCLK_FORCE_GA (1 <<15 )
#define RADEON_SCLK_MORE_CNTL 0 x0035 /* PLL */
# define RADEON_SCLK_MORE_MAX_DYN_STOP_LAT 0 x0007
# define RADEON_SCLK_MORE_FORCEON 0 x0700
#define RADEON_SDRAM_MODE_REG 0 x0158
#define RADEON_SEQ8_DATA 0 x03c5 /* VGA */
#define RADEON_SEQ8_IDX 0 x03c4 /* VGA */
#define RADEON_SNAPSHOT_F_COUNT 0 x0244
#define RADEON_SNAPSHOT_VH_COUNTS 0 x0240
#define RADEON_SNAPSHOT_VIF_COUNT 0 x024c
#define RADEON_SRC_OFFSET 0 x15ac
#define RADEON_SRC_PITCH 0 x15b0
#define RADEON_SRC_PITCH_OFFSET 0 x1428
#define RADEON_SRC_SC_BOTTOM 0 x165c
#define RADEON_SRC_SC_BOTTOM_RIGHT 0 x16f4
#define RADEON_SRC_SC_RIGHT 0 x1654
#define RADEON_SRC_X 0 x1414
#define RADEON_SRC_X_Y 0 x1590
#define RADEON_SRC_Y 0 x1418
#define RADEON_SRC_Y_X 0 x1434
#define RADEON_STATUS 0 x0f06 /* PCI */
#define RADEON_SUBPIC_CNTL 0 x0540 /* ? */
#define RADEON_SUB_CLASS 0 x0f0a /* PCI */
#define RADEON_SURFACE_CNTL 0 x0b00
# define RADEON_SURF_TRANSLATION_DIS (1 << 8 )
# define RADEON_NONSURF_AP0_SWP_16BPP (1 << 20 )
# define RADEON_NONSURF_AP0_SWP_32BPP (1 << 21 )
# define RADEON_NONSURF_AP1_SWP_16BPP (1 << 22 )
# define RADEON_NONSURF_AP1_SWP_32BPP (1 << 23 )
#define RADEON_SURFACE0_INFO 0 x0b0c
# define RADEON_SURF_TILE_COLOR_MACRO (0 << 16 )
# define RADEON_SURF_TILE_COLOR_BOTH (1 << 16 )
# define RADEON_SURF_TILE_DEPTH_32BPP (2 << 16 )
# define RADEON_SURF_TILE_DEPTH_16BPP (3 << 16 )
# define R200_SURF_TILE_NONE (0 << 16 )
# define R200_SURF_TILE_COLOR_MACRO (1 << 16 )
# define R200_SURF_TILE_COLOR_MICRO (2 << 16 )
# define R200_SURF_TILE_COLOR_BOTH (3 << 16 )
# define R200_SURF_TILE_DEPTH_32BPP (4 << 16 )
# define R200_SURF_TILE_DEPTH_16BPP (5 << 16 )
# define R300_SURF_TILE_NONE (0 << 16 )
# define R300_SURF_TILE_COLOR_MACRO (1 << 16 )
# define R300_SURF_TILE_DEPTH_32BPP (2 << 16 )
# define RADEON_SURF_AP0_SWP_16BPP (1 << 20 )
# define RADEON_SURF_AP0_SWP_32BPP (1 << 21 )
# define RADEON_SURF_AP1_SWP_16BPP (1 << 22 )
# define RADEON_SURF_AP1_SWP_32BPP (1 << 23 )
#define RADEON_SURFACE0_LOWER_BOUND 0 x0b04
#define RADEON_SURFACE0_UPPER_BOUND 0 x0b08
#define RADEON_SURFACE1_INFO 0 x0b1c
#define RADEON_SURFACE1_LOWER_BOUND 0 x0b14
#define RADEON_SURFACE1_UPPER_BOUND 0 x0b18
#define RADEON_SURFACE2_INFO 0 x0b2c
#define RADEON_SURFACE2_LOWER_BOUND 0 x0b24
#define RADEON_SURFACE2_UPPER_BOUND 0 x0b28
#define RADEON_SURFACE3_INFO 0 x0b3c
#define RADEON_SURFACE3_LOWER_BOUND 0 x0b34
#define RADEON_SURFACE3_UPPER_BOUND 0 x0b38
#define RADEON_SURFACE4_INFO 0 x0b4c
#define RADEON_SURFACE4_LOWER_BOUND 0 x0b44
#define RADEON_SURFACE4_UPPER_BOUND 0 x0b48
#define RADEON_SURFACE5_INFO 0 x0b5c
#define RADEON_SURFACE5_LOWER_BOUND 0 x0b54
#define RADEON_SURFACE5_UPPER_BOUND 0 x0b58
#define RADEON_SURFACE6_INFO 0 x0b6c
#define RADEON_SURFACE6_LOWER_BOUND 0 x0b64
#define RADEON_SURFACE6_UPPER_BOUND 0 x0b68
#define RADEON_SURFACE7_INFO 0 x0b7c
#define RADEON_SURFACE7_LOWER_BOUND 0 x0b74
#define RADEON_SURFACE7_UPPER_BOUND 0 x0b78
#define RADEON_SW_SEMAPHORE 0 x013c
#define RADEON_TEST_DEBUG_CNTL 0 x0120
#define RADEON_TEST_DEBUG_CNTL__TEST_DEBUG_OUT_EN 0 x00000001
#define RADEON_TEST_DEBUG_MUX 0 x0124
#define RADEON_TEST_DEBUG_OUT 0 x012c
#define RADEON_TMDS_PLL_CNTL 0 x02a8
#define RADEON_TMDS_TRANSMITTER_CNTL 0 x02a4
# define RADEON_TMDS_TRANSMITTER_PLLEN 1
# define RADEON_TMDS_TRANSMITTER_PLLRST 2
#define RADEON_TRAIL_BRES_DEC 0 x1614
#define RADEON_TRAIL_BRES_ERR 0 x160c
#define RADEON_TRAIL_BRES_INC 0 x1610
#define RADEON_TRAIL_X 0 x1618
#define RADEON_TRAIL_X_SUB 0 x1620
#define RADEON_VCLK_ECP_CNTL 0 x0008 /* PLL */
# define RADEON_VCLK_SRC_SEL_MASK 0 x03
# define RADEON_VCLK_SRC_SEL_CPUCLK 0 x00
# define RADEON_VCLK_SRC_SEL_PSCANCLK 0 x01
# define RADEON_VCLK_SRC_SEL_BYTECLK 0 x02
# define RADEON_VCLK_SRC_SEL_PPLLCLK 0 x03
# define RADEON_PIXCLK_ALWAYS_ONb (1 <<6 )
# define RADEON_PIXCLK_DAC_ALWAYS_ONb (1 <<7 )
# define R300_DISP_DAC_PIXCLK_DAC_BLANK_OFF (1 <<23 )
#define RADEON_VENDOR_ID 0 x0f00 /* PCI */
#define RADEON_VGA_DDA_CONFIG 0 x02e8
#define RADEON_VGA_DDA_ON_OFF 0 x02ec
#define RADEON_VID_BUFFER_CONTROL 0 x0900
#define RADEON_VIDEOMUX_CNTL 0 x0190
/* VIP bus */
#define RADEON_VIPH_CH0_DATA 0 x0c00
#define RADEON_VIPH_CH1_DATA 0 x0c04
#define RADEON_VIPH_CH2_DATA 0 x0c08
#define RADEON_VIPH_CH3_DATA 0 x0c0c
#define RADEON_VIPH_CH0_ADDR 0 x0c10
#define RADEON_VIPH_CH1_ADDR 0 x0c14
#define RADEON_VIPH_CH2_ADDR 0 x0c18
#define RADEON_VIPH_CH3_ADDR 0 x0c1c
#define RADEON_VIPH_CH0_SBCNT 0 x0c20
#define RADEON_VIPH_CH1_SBCNT 0 x0c24
#define RADEON_VIPH_CH2_SBCNT 0 x0c28
#define RADEON_VIPH_CH3_SBCNT 0 x0c2c
#define RADEON_VIPH_CH0_ABCNT 0 x0c30
#define RADEON_VIPH_CH1_ABCNT 0 x0c34
#define RADEON_VIPH_CH2_ABCNT 0 x0c38
#define RADEON_VIPH_CH3_ABCNT 0 x0c3c
#define RADEON_VIPH_CONTROL 0 x0c40
# define RADEON_VIP_BUSY 0
# define RADEON_VIP_IDLE 1
# define RADEON_VIP_RESET 2
# define RADEON_VIPH_EN (1 << 21 )
#define RADEON_VIPH_DV_LAT 0 x0c44
#define RADEON_VIPH_BM_CHUNK 0 x0c48
#define RADEON_VIPH_DV_INT 0 x0c4c
#define RADEON_VIPH_TIMEOUT_STAT 0 x0c50
#define RADEON_VIPH_TIMEOUT_STAT__VIPH_REG_STAT 0 x00000010
#define RADEON_VIPH_TIMEOUT_STAT__VIPH_REG_AK 0 x00000010
#define RADEON_VIPH_TIMEOUT_STAT__VIPH_REGR_DIS 0 x01000000
#define RADEON_VIPH_REG_DATA 0 x0084
#define RADEON_VIPH_REG_ADDR 0 x0080
#define RADEON_WAIT_UNTIL 0 x1720
# define RADEON_WAIT_CRTC_PFLIP (1 << 0 )
# define RADEON_WAIT_RE_CRTC_VLINE (1 << 1 )
# define RADEON_WAIT_FE_CRTC_VLINE (1 << 2 )
# define RADEON_WAIT_CRTC_VLINE (1 << 3 )
# define RADEON_WAIT_DMA_VID_IDLE (1 << 8 )
# define RADEON_WAIT_DMA_GUI_IDLE (1 << 9 )
# define RADEON_WAIT_CMDFIFO (1 << 10 ) /* wait for CMDFIFO_ENTRIES */
# define RADEON_WAIT_OV0_FLIP (1 << 11 )
# define RADEON_WAIT_AGP_FLUSH (1 << 13 )
# define RADEON_WAIT_2D_IDLE (1 << 14 )
# define RADEON_WAIT_3D_IDLE (1 << 15 )
# define RADEON_WAIT_2D_IDLECLEAN (1 << 16 )
# define RADEON_WAIT_3D_IDLECLEAN (1 << 17 )
# define RADEON_WAIT_HOST_IDLECLEAN (1 << 18 )
# define RADEON_CMDFIFO_ENTRIES_SHIFT 10
# define RADEON_CMDFIFO_ENTRIES_MASK 0 x7f
# define RADEON_WAIT_VAP_IDLE (1 << 28 )
# define RADEON_WAIT_BOTH_CRTC_PFLIP (1 << 30 )
# define RADEON_ENG_DISPLAY_SELECT_CRTC0 (0 << 31 )
# define RADEON_ENG_DISPLAY_SELECT_CRTC1 (1 << 31 )
#define RADEON_X_MPLL_REF_FB_DIV 0 x000a /* PLL */
#define RADEON_XCLK_CNTL 0 x000d /* PLL */
#define RADEON_XDLL_CNTL 0 x000c /* PLL */
#define RADEON_XPLL_CNTL 0 x000b /* PLL */
/* Registers for 3D/TCL */
#define RADEON_PP_BORDER_COLOR_0 0 x1d40
#define RADEON_PP_BORDER_COLOR_1 0 x1d44
#define RADEON_PP_BORDER_COLOR_2 0 x1d48
#define RADEON_PP_CNTL 0 x1c38
# define RADEON_STIPPLE_ENABLE (1 << 0 )
# define RADEON_SCISSOR_ENABLE (1 << 1 )
# define RADEON_PATTERN_ENABLE (1 << 2 )
# define RADEON_SHADOW_ENABLE (1 << 3 )
# define RADEON_TEX_ENABLE_MASK (0 xf << 4 )
# define RADEON_TEX_0_ENABLE (1 << 4 )
# define RADEON_TEX_1_ENABLE (1 << 5 )
# define RADEON_TEX_2_ENABLE (1 << 6 )
# define RADEON_TEX_3_ENABLE (1 << 7 )
# define RADEON_TEX_BLEND_ENABLE_MASK (0 xf << 12 )
# define RADEON_TEX_BLEND_0_ENABLE (1 << 12 )
# define RADEON_TEX_BLEND_1_ENABLE (1 << 13 )
# define RADEON_TEX_BLEND_2_ENABLE (1 << 14 )
# define RADEON_TEX_BLEND_3_ENABLE (1 << 15 )
# define RADEON_PLANAR_YUV_ENABLE (1 << 20 )
# define RADEON_SPECULAR_ENABLE (1 << 21 )
# define RADEON_FOG_ENABLE (1 << 22 )
# define RADEON_ALPHA_TEST_ENABLE (1 << 23 )
# define RADEON_ANTI_ALIAS_NONE (0 << 24 )
# define RADEON_ANTI_ALIAS_LINE (1 << 24 )
# define RADEON_ANTI_ALIAS_POLY (2 << 24 )
# define RADEON_ANTI_ALIAS_LINE_POLY (3 << 24 )
# define RADEON_BUMP_MAP_ENABLE (1 << 26 )
# define RADEON_BUMPED_MAP_T0 (0 << 27 )
# define RADEON_BUMPED_MAP_T1 (1 << 27 )
# define RADEON_BUMPED_MAP_T2 (2 << 27 )
# define RADEON_TEX_3D_ENABLE_0 (1 << 29 )
# define RADEON_TEX_3D_ENABLE_1 (1 << 30 )
# define RADEON_MC_ENABLE (1 << 31 )
#define RADEON_PP_FOG_COLOR 0 x1c18
# define RADEON_FOG_COLOR_MASK 0 x00ffffff
# define RADEON_FOG_VERTEX (0 << 24 )
# define RADEON_FOG_TABLE (1 << 24 )
# define RADEON_FOG_USE_DEPTH (0 << 25 )
# define RADEON_FOG_USE_DIFFUSE_ALPHA (2 << 25 )
# define RADEON_FOG_USE_SPEC_ALPHA (3 << 25 )
#define RADEON_PP_LUM_MATRIX 0 x1d00
#define RADEON_PP_MISC 0 x1c14
# define RADEON_REF_ALPHA_MASK 0 x000000ff
# define RADEON_ALPHA_TEST_FAIL (0 << 8 )
# define RADEON_ALPHA_TEST_LESS (1 << 8 )
# define RADEON_ALPHA_TEST_LEQUAL (2 << 8 )
# define RADEON_ALPHA_TEST_EQUAL (3 << 8 )
# define RADEON_ALPHA_TEST_GEQUAL (4 << 8 )
# define RADEON_ALPHA_TEST_GREATER (5 << 8 )
# define RADEON_ALPHA_TEST_NEQUAL (6 << 8 )
# define RADEON_ALPHA_TEST_PASS (7 << 8 )
# define RADEON_ALPHA_TEST_OP_MASK (7 << 8 )
# define RADEON_CHROMA_FUNC_FAIL (0 << 16 )
# define RADEON_CHROMA_FUNC_PASS (1 << 16 )
# define RADEON_CHROMA_FUNC_NEQUAL (2 << 16 )
# define RADEON_CHROMA_FUNC_EQUAL (3 << 16 )
# define RADEON_CHROMA_KEY_NEAREST (0 << 18 )
# define RADEON_CHROMA_KEY_ZERO (1 << 18 )
# define RADEON_SHADOW_ID_AUTO_INC (1 << 20 )
# define RADEON_SHADOW_FUNC_EQUAL (0 << 21 )
# define RADEON_SHADOW_FUNC_NEQUAL (1 << 21 )
# define RADEON_SHADOW_PASS_1 (0 << 22 )
# define RADEON_SHADOW_PASS_2 (1 << 22 )
# define RADEON_RIGHT_HAND_CUBE_D3D (0 << 24 )
# define RADEON_RIGHT_HAND_CUBE_OGL (1 << 24 )
#define RADEON_PP_ROT_MATRIX_0 0 x1d58
#define RADEON_PP_ROT_MATRIX_1 0 x1d5c
#define RADEON_PP_TXFILTER_0 0 x1c54
#define RADEON_PP_TXFILTER_1 0 x1c6c
#define RADEON_PP_TXFILTER_2 0 x1c84
# define RADEON_MAG_FILTER_NEAREST (0 << 0 )
# define RADEON_MAG_FILTER_LINEAR (1 << 0 )
# define RADEON_MAG_FILTER_MASK (1 << 0 )
# define RADEON_MIN_FILTER_NEAREST (0 << 1 )
# define RADEON_MIN_FILTER_LINEAR (1 << 1 )
# define RADEON_MIN_FILTER_NEAREST_MIP_NEAREST (2 << 1 )
# define RADEON_MIN_FILTER_NEAREST_MIP_LINEAR (3 << 1 )
# define RADEON_MIN_FILTER_LINEAR_MIP_NEAREST (6 << 1 )
# define RADEON_MIN_FILTER_LINEAR_MIP_LINEAR (7 << 1 )
# define RADEON_MIN_FILTER_ANISO_NEAREST (8 << 1 )
# define RADEON_MIN_FILTER_ANISO_LINEAR (9 << 1 )
# define RADEON_MIN_FILTER_ANISO_NEAREST_MIP_NEAREST (10 << 1 )
# define RADEON_MIN_FILTER_ANISO_NEAREST_MIP_LINEAR (11 << 1 )
# define RADEON_MIN_FILTER_MASK (15 << 1 )
# define RADEON_MAX_ANISO_1_TO_1 (0 << 5 )
# define RADEON_MAX_ANISO_2_TO_1 (1 << 5 )
# define RADEON_MAX_ANISO_4_TO_1 (2 << 5 )
# define RADEON_MAX_ANISO_8_TO_1 (3 << 5 )
# define RADEON_MAX_ANISO_16_TO_1 (4 << 5 )
# define RADEON_MAX_ANISO_MASK (7 << 5 )
# define RADEON_LOD_BIAS_MASK (0 xff << 8 )
# define RADEON_LOD_BIAS_SHIFT 8
# define RADEON_MAX_MIP_LEVEL_MASK (0 x0f << 16 )
# define RADEON_MAX_MIP_LEVEL_SHIFT 16
# define RADEON_YUV_TO_RGB (1 << 20 )
# define RADEON_YUV_TEMPERATURE_COOL (0 << 21 )
# define RADEON_YUV_TEMPERATURE_HOT (1 << 21 )
# define RADEON_YUV_TEMPERATURE_MASK (1 << 21 )
# define RADEON_WRAPEN_S (1 << 22 )
# define RADEON_CLAMP_S_WRAP (0 << 23 )
# define RADEON_CLAMP_S_MIRROR (1 << 23 )
# define RADEON_CLAMP_S_CLAMP_LAST (2 << 23 )
# define RADEON_CLAMP_S_MIRROR_CLAMP_LAST (3 << 23 )
# define RADEON_CLAMP_S_CLAMP_BORDER (4 << 23 )
# define RADEON_CLAMP_S_MIRROR_CLAMP_BORDER (5 << 23 )
# define RADEON_CLAMP_S_CLAMP_GL (6 << 23 )
# define RADEON_CLAMP_S_MIRROR_CLAMP_GL (7 << 23 )
# define RADEON_CLAMP_S_MASK (7 << 23 )
# define RADEON_WRAPEN_T (1 << 26 )
# define RADEON_CLAMP_T_WRAP (0 << 27 )
# define RADEON_CLAMP_T_MIRROR (1 << 27 )
# define RADEON_CLAMP_T_CLAMP_LAST (2 << 27 )
# define RADEON_CLAMP_T_MIRROR_CLAMP_LAST (3 << 27 )
# define RADEON_CLAMP_T_CLAMP_BORDER (4 << 27 )
# define RADEON_CLAMP_T_MIRROR_CLAMP_BORDER (5 << 27 )
# define RADEON_CLAMP_T_CLAMP_GL (6 << 27 )
# define RADEON_CLAMP_T_MIRROR_CLAMP_GL (7 << 27 )
# define RADEON_CLAMP_T_MASK (7 << 27 )
# define RADEON_BORDER_MODE_OGL (0 << 31 )
# define RADEON_BORDER_MODE_D3D (1 << 31 )
#define RADEON_PP_TXFORMAT_0 0 x1c58
#define RADEON_PP_TXFORMAT_1 0 x1c70
#define RADEON_PP_TXFORMAT_2 0 x1c88
# define RADEON_TXFORMAT_I8 (0 << 0 )
# define RADEON_TXFORMAT_AI88 (1 << 0 )
# define RADEON_TXFORMAT_RGB332 (2 << 0 )
# define RADEON_TXFORMAT_ARGB1555 (3 << 0 )
# define RADEON_TXFORMAT_RGB565 (4 << 0 )
# define RADEON_TXFORMAT_ARGB4444 (5 << 0 )
# define RADEON_TXFORMAT_ARGB8888 (6 << 0 )
# define RADEON_TXFORMAT_RGBA8888 (7 << 0 )
# define RADEON_TXFORMAT_Y8 (8 << 0 )
# define RADEON_TXFORMAT_VYUY422 (10 << 0 )
# define RADEON_TXFORMAT_YVYU422 (11 << 0 )
# define RADEON_TXFORMAT_DXT1 (12 << 0 )
# define RADEON_TXFORMAT_DXT23 (14 << 0 )
# define RADEON_TXFORMAT_DXT45 (15 << 0 )
# define RADEON_TXFORMAT_SHADOW16 (16 << 0 )
# define RADEON_TXFORMAT_SHADOW32 (17 << 0 )
# define RADEON_TXFORMAT_DUDV88 (18 << 0 )
# define RADEON_TXFORMAT_LDUDV655 (19 << 0 )
# define RADEON_TXFORMAT_LDUDUV8888 (20 << 0 )
# define RADEON_TXFORMAT_FORMAT_MASK (31 << 0 )
# define RADEON_TXFORMAT_FORMAT_SHIFT 0
# define RADEON_TXFORMAT_APPLE_YUV_MODE (1 << 5 )
# define RADEON_TXFORMAT_ALPHA_IN_MAP (1 << 6 )
# define RADEON_TXFORMAT_NON_POWER2 (1 << 7 )
# define RADEON_TXFORMAT_WIDTH_MASK (15 << 8 )
# define RADEON_TXFORMAT_WIDTH_SHIFT 8
# define RADEON_TXFORMAT_HEIGHT_MASK (15 << 12 )
# define RADEON_TXFORMAT_HEIGHT_SHIFT 12
# define RADEON_TXFORMAT_F5_WIDTH_MASK (15 << 16 )
# define RADEON_TXFORMAT_F5_WIDTH_SHIFT 16
# define RADEON_TXFORMAT_F5_HEIGHT_MASK (15 << 20 )
# define RADEON_TXFORMAT_F5_HEIGHT_SHIFT 20
# define RADEON_TXFORMAT_ST_ROUTE_STQ0 (0 << 24 )
# define RADEON_TXFORMAT_ST_ROUTE_MASK (3 << 24 )
# define RADEON_TXFORMAT_ST_ROUTE_STQ1 (1 << 24 )
# define RADEON_TXFORMAT_ST_ROUTE_STQ2 (2 << 24 )
# define RADEON_TXFORMAT_ENDIAN_NO_SWAP (0 << 26 )
# define RADEON_TXFORMAT_ENDIAN_16BPP_SWAP (1 << 26 )
# define RADEON_TXFORMAT_ENDIAN_32BPP_SWAP (2 << 26 )
# define RADEON_TXFORMAT_ENDIAN_HALFDW_SWAP (3 << 26 )
# define RADEON_TXFORMAT_ALPHA_MASK_ENABLE (1 << 28 )
# define RADEON_TXFORMAT_CHROMA_KEY_ENABLE (1 << 29 )
# define RADEON_TXFORMAT_CUBIC_MAP_ENABLE (1 << 30 )
# define RADEON_TXFORMAT_PERSPECTIVE_ENABLE (1 << 31 )
#define RADEON_PP_CUBIC_FACES_0 0 x1d24
#define RADEON_PP_CUBIC_FACES_1 0 x1d28
#define RADEON_PP_CUBIC_FACES_2 0 x1d2c
# define RADEON_FACE_WIDTH_1_SHIFT 0
# define RADEON_FACE_HEIGHT_1_SHIFT 4
# define RADEON_FACE_WIDTH_1_MASK (0 xf << 0 )
# define RADEON_FACE_HEIGHT_1_MASK (0 xf << 4 )
# define RADEON_FACE_WIDTH_2_SHIFT 8
# define RADEON_FACE_HEIGHT_2_SHIFT 12
# define RADEON_FACE_WIDTH_2_MASK (0 xf << 8 )
# define RADEON_FACE_HEIGHT_2_MASK (0 xf << 12 )
# define RADEON_FACE_WIDTH_3_SHIFT 16
# define RADEON_FACE_HEIGHT_3_SHIFT 20
# define RADEON_FACE_WIDTH_3_MASK (0 xf << 16 )
# define RADEON_FACE_HEIGHT_3_MASK (0 xf << 20 )
# define RADEON_FACE_WIDTH_4_SHIFT 24
# define RADEON_FACE_HEIGHT_4_SHIFT 28
# define RADEON_FACE_WIDTH_4_MASK (0 xf << 24 )
# define RADEON_FACE_HEIGHT_4_MASK (0 xf << 28 )
#define RADEON_PP_TXOFFSET_0 0 x1c5c
#define RADEON_PP_TXOFFSET_1 0 x1c74
#define RADEON_PP_TXOFFSET_2 0 x1c8c
# define RADEON_TXO_ENDIAN_NO_SWAP (0 << 0 )
# define RADEON_TXO_ENDIAN_BYTE_SWAP (1 << 0 )
# define RADEON_TXO_ENDIAN_WORD_SWAP (2 << 0 )
# define RADEON_TXO_ENDIAN_HALFDW_SWAP (3 << 0 )
# define RADEON_TXO_MACRO_LINEAR (0 << 2 )
# define RADEON_TXO_MACRO_TILE (1 << 2 )
# define RADEON_TXO_MICRO_LINEAR (0 << 3 )
# define RADEON_TXO_MICRO_TILE_X2 (1 << 3 )
# define RADEON_TXO_MICRO_TILE_OPT (2 << 3 )
# define RADEON_TXO_OFFSET_MASK 0 xffffffe0
# define RADEON_TXO_OFFSET_SHIFT 5
#define RADEON_PP_CUBIC_OFFSET_T0_0 0 x1dd0 /* bits [31:5] */
#define RADEON_PP_CUBIC_OFFSET_T0_1 0 x1dd4
#define RADEON_PP_CUBIC_OFFSET_T0_2 0 x1dd8
#define RADEON_PP_CUBIC_OFFSET_T0_3 0 x1ddc
#define RADEON_PP_CUBIC_OFFSET_T0_4 0 x1de0
#define RADEON_PP_CUBIC_OFFSET_T1_0 0 x1e00
#define RADEON_PP_CUBIC_OFFSET_T1_1 0 x1e04
#define RADEON_PP_CUBIC_OFFSET_T1_2 0 x1e08
#define RADEON_PP_CUBIC_OFFSET_T1_3 0 x1e0c
#define RADEON_PP_CUBIC_OFFSET_T1_4 0 x1e10
#define RADEON_PP_CUBIC_OFFSET_T2_0 0 x1e14
#define RADEON_PP_CUBIC_OFFSET_T2_1 0 x1e18
#define RADEON_PP_CUBIC_OFFSET_T2_2 0 x1e1c
#define RADEON_PP_CUBIC_OFFSET_T2_3 0 x1e20
#define RADEON_PP_CUBIC_OFFSET_T2_4 0 x1e24
#define RADEON_PP_TEX_SIZE_0 0 x1d04 /* NPOT */
#define RADEON_PP_TEX_SIZE_1 0 x1d0c
#define RADEON_PP_TEX_SIZE_2 0 x1d14
# define RADEON_TEX_USIZE_MASK (0 x7ff << 0 )
# define RADEON_TEX_USIZE_SHIFT 0
# define RADEON_TEX_VSIZE_MASK (0 x7ff << 16 )
# define RADEON_TEX_VSIZE_SHIFT 16
# define RADEON_SIGNED_RGB_MASK (1 << 30 )
# define RADEON_SIGNED_RGB_SHIFT 30
# define RADEON_SIGNED_ALPHA_MASK (1 << 31 )
# define RADEON_SIGNED_ALPHA_SHIFT 31
#define RADEON_PP_TEX_PITCH_0 0 x1d08 /* NPOT */
#define RADEON_PP_TEX_PITCH_1 0 x1d10 /* NPOT */
#define RADEON_PP_TEX_PITCH_2 0 x1d18 /* NPOT */
/* note: bits 13-5: 32 byte aligned stride of texture map */
#define RADEON_PP_TXCBLEND_0 0 x1c60
#define RADEON_PP_TXCBLEND_1 0 x1c78
#define RADEON_PP_TXCBLEND_2 0 x1c90
# define RADEON_COLOR_ARG_A_SHIFT 0
# define RADEON_COLOR_ARG_A_MASK (0 x1f << 0 )
# define RADEON_COLOR_ARG_A_ZERO (0 << 0 )
# define RADEON_COLOR_ARG_A_CURRENT_COLOR (2 << 0 )
# define RADEON_COLOR_ARG_A_CURRENT_ALPHA (3 << 0 )
# define RADEON_COLOR_ARG_A_DIFFUSE_COLOR (4 << 0 )
# define RADEON_COLOR_ARG_A_DIFFUSE_ALPHA (5 << 0 )
# define RADEON_COLOR_ARG_A_SPECULAR_COLOR (6 << 0 )
# define RADEON_COLOR_ARG_A_SPECULAR_ALPHA (7 << 0 )
# define RADEON_COLOR_ARG_A_TFACTOR_COLOR (8 << 0 )
# define RADEON_COLOR_ARG_A_TFACTOR_ALPHA (9 << 0 )
# define RADEON_COLOR_ARG_A_T0_COLOR (10 << 0 )
# define RADEON_COLOR_ARG_A_T0_ALPHA (11 << 0 )
# define RADEON_COLOR_ARG_A_T1_COLOR (12 << 0 )
# define RADEON_COLOR_ARG_A_T1_ALPHA (13 << 0 )
# define RADEON_COLOR_ARG_A_T2_COLOR (14 << 0 )
# define RADEON_COLOR_ARG_A_T2_ALPHA (15 << 0 )
# define RADEON_COLOR_ARG_A_T3_COLOR (16 << 0 )
# define RADEON_COLOR_ARG_A_T3_ALPHA (17 << 0 )
# define RADEON_COLOR_ARG_B_SHIFT 5
# define RADEON_COLOR_ARG_B_MASK (0 x1f << 5 )
# define RADEON_COLOR_ARG_B_ZERO (0 << 5 )
# define RADEON_COLOR_ARG_B_CURRENT_COLOR (2 << 5 )
# define RADEON_COLOR_ARG_B_CURRENT_ALPHA (3 << 5 )
# define RADEON_COLOR_ARG_B_DIFFUSE_COLOR (4 << 5 )
# define RADEON_COLOR_ARG_B_DIFFUSE_ALPHA (5 << 5 )
# define RADEON_COLOR_ARG_B_SPECULAR_COLOR (6 << 5 )
# define RADEON_COLOR_ARG_B_SPECULAR_ALPHA (7 << 5 )
# define RADEON_COLOR_ARG_B_TFACTOR_COLOR (8 << 5 )
# define RADEON_COLOR_ARG_B_TFACTOR_ALPHA (9 << 5 )
# define RADEON_COLOR_ARG_B_T0_COLOR (10 << 5 )
# define RADEON_COLOR_ARG_B_T0_ALPHA (11 << 5 )
# define RADEON_COLOR_ARG_B_T1_COLOR (12 << 5 )
# define RADEON_COLOR_ARG_B_T1_ALPHA (13 << 5 )
# define RADEON_COLOR_ARG_B_T2_COLOR (14 << 5 )
# define RADEON_COLOR_ARG_B_T2_ALPHA (15 << 5 )
# define RADEON_COLOR_ARG_B_T3_COLOR (16 << 5 )
# define RADEON_COLOR_ARG_B_T3_ALPHA (17 << 5 )
# define RADEON_COLOR_ARG_C_SHIFT 10
# define RADEON_COLOR_ARG_C_MASK (0 x1f << 10 )
# define RADEON_COLOR_ARG_C_ZERO (0 << 10 )
# define RADEON_COLOR_ARG_C_CURRENT_COLOR (2 << 10 )
# define RADEON_COLOR_ARG_C_CURRENT_ALPHA (3 << 10 )
# define RADEON_COLOR_ARG_C_DIFFUSE_COLOR (4 << 10 )
# define RADEON_COLOR_ARG_C_DIFFUSE_ALPHA (5 << 10 )
# define RADEON_COLOR_ARG_C_SPECULAR_COLOR (6 << 10 )
# define RADEON_COLOR_ARG_C_SPECULAR_ALPHA (7 << 10 )
# define RADEON_COLOR_ARG_C_TFACTOR_COLOR (8 << 10 )
# define RADEON_COLOR_ARG_C_TFACTOR_ALPHA (9 << 10 )
# define RADEON_COLOR_ARG_C_T0_COLOR (10 << 10 )
# define RADEON_COLOR_ARG_C_T0_ALPHA (11 << 10 )
# define RADEON_COLOR_ARG_C_T1_COLOR (12 << 10 )
# define RADEON_COLOR_ARG_C_T1_ALPHA (13 << 10 )
# define RADEON_COLOR_ARG_C_T2_COLOR (14 << 10 )
# define RADEON_COLOR_ARG_C_T2_ALPHA (15 << 10 )
# define RADEON_COLOR_ARG_C_T3_COLOR (16 << 10 )
# define RADEON_COLOR_ARG_C_T3_ALPHA (17 << 10 )
# define RADEON_COMP_ARG_A (1 << 15 )
# define RADEON_COMP_ARG_A_SHIFT 15
# define RADEON_COMP_ARG_B (1 << 16 )
# define RADEON_COMP_ARG_B_SHIFT 16
# define RADEON_COMP_ARG_C (1 << 17 )
# define RADEON_COMP_ARG_C_SHIFT 17
# define RADEON_BLEND_CTL_MASK (7 << 18 )
# define RADEON_BLEND_CTL_ADD (0 << 18 )
# define RADEON_BLEND_CTL_SUBTRACT (1 << 18 )
# define RADEON_BLEND_CTL_ADDSIGNED (2 << 18 )
# define RADEON_BLEND_CTL_BLEND (3 << 18 )
# define RADEON_BLEND_CTL_DOT3 (4 << 18 )
# define RADEON_SCALE_SHIFT 21
# define RADEON_SCALE_MASK (3 << 21 )
# define RADEON_SCALE_1X (0 << 21 )
# define RADEON_SCALE_2X (1 << 21 )
# define RADEON_SCALE_4X (2 << 21 )
# define RADEON_CLAMP_TX (1 << 23 )
# define RADEON_T0_EQ_TCUR (1 << 24 )
# define RADEON_T1_EQ_TCUR (1 << 25 )
# define RADEON_T2_EQ_TCUR (1 << 26 )
# define RADEON_T3_EQ_TCUR (1 << 27 )
# define RADEON_COLOR_ARG_MASK 0 x1f
# define RADEON_COMP_ARG_SHIFT 15
#define RADEON_PP_TXABLEND_0 0 x1c64
#define RADEON_PP_TXABLEND_1 0 x1c7c
#define RADEON_PP_TXABLEND_2 0 x1c94
# define RADEON_ALPHA_ARG_A_SHIFT 0
# define RADEON_ALPHA_ARG_A_MASK (0 xf << 0 )
# define RADEON_ALPHA_ARG_A_ZERO (0 << 0 )
# define RADEON_ALPHA_ARG_A_CURRENT_ALPHA (1 << 0 )
# define RADEON_ALPHA_ARG_A_DIFFUSE_ALPHA (2 << 0 )
# define RADEON_ALPHA_ARG_A_SPECULAR_ALPHA (3 << 0 )
# define RADEON_ALPHA_ARG_A_TFACTOR_ALPHA (4 << 0 )
# define RADEON_ALPHA_ARG_A_T0_ALPHA (5 << 0 )
# define RADEON_ALPHA_ARG_A_T1_ALPHA (6 << 0 )
# define RADEON_ALPHA_ARG_A_T2_ALPHA (7 << 0 )
# define RADEON_ALPHA_ARG_A_T3_ALPHA (8 << 0 )
# define RADEON_ALPHA_ARG_B_SHIFT 4
# define RADEON_ALPHA_ARG_B_MASK (0 xf << 4 )
# define RADEON_ALPHA_ARG_B_ZERO (0 << 4 )
# define RADEON_ALPHA_ARG_B_CURRENT_ALPHA (1 << 4 )
# define RADEON_ALPHA_ARG_B_DIFFUSE_ALPHA (2 << 4 )
# define RADEON_ALPHA_ARG_B_SPECULAR_ALPHA (3 << 4 )
# define RADEON_ALPHA_ARG_B_TFACTOR_ALPHA (4 << 4 )
# define RADEON_ALPHA_ARG_B_T0_ALPHA (5 << 4 )
# define RADEON_ALPHA_ARG_B_T1_ALPHA (6 << 4 )
# define RADEON_ALPHA_ARG_B_T2_ALPHA (7 << 4 )
# define RADEON_ALPHA_ARG_B_T3_ALPHA (8 << 4 )
# define RADEON_ALPHA_ARG_C_SHIFT 8
# define RADEON_ALPHA_ARG_C_MASK (0 xf << 8 )
# define RADEON_ALPHA_ARG_C_ZERO (0 << 8 )
# define RADEON_ALPHA_ARG_C_CURRENT_ALPHA (1 << 8 )
# define RADEON_ALPHA_ARG_C_DIFFUSE_ALPHA (2 << 8 )
# define RADEON_ALPHA_ARG_C_SPECULAR_ALPHA (3 << 8 )
# define RADEON_ALPHA_ARG_C_TFACTOR_ALPHA (4 << 8 )
# define RADEON_ALPHA_ARG_C_T0_ALPHA (5 << 8 )
# define RADEON_ALPHA_ARG_C_T1_ALPHA (6 << 8 )
# define RADEON_ALPHA_ARG_C_T2_ALPHA (7 << 8 )
# define RADEON_ALPHA_ARG_C_T3_ALPHA (8 << 8 )
# define RADEON_DOT_ALPHA_DONT_REPLICATE (1 << 9 )
# define RADEON_ALPHA_ARG_MASK 0 xf
#define RADEON_PP_TFACTOR_0 0 x1c68
#define RADEON_PP_TFACTOR_1 0 x1c80
#define RADEON_PP_TFACTOR_2 0 x1c98
#define RADEON_RB3D_BLENDCNTL 0 x1c20
# define RADEON_COMB_FCN_MASK (3 << 12 )
# define RADEON_COMB_FCN_ADD_CLAMP (0 << 12 )
# define RADEON_COMB_FCN_ADD_NOCLAMP (1 << 12 )
# define RADEON_COMB_FCN_SUB_CLAMP (2 << 12 )
# define RADEON_COMB_FCN_SUB_NOCLAMP (3 << 12 )
# define RADEON_SRC_BLEND_GL_ZERO (32 << 16 )
# define RADEON_SRC_BLEND_GL_ONE (33 << 16 )
# define RADEON_SRC_BLEND_GL_SRC_COLOR (34 << 16 )
# define RADEON_SRC_BLEND_GL_ONE_MINUS_SRC_COLOR (35 << 16 )
# define RADEON_SRC_BLEND_GL_DST_COLOR (36 << 16 )
# define RADEON_SRC_BLEND_GL_ONE_MINUS_DST_COLOR (37 << 16 )
# define RADEON_SRC_BLEND_GL_SRC_ALPHA (38 << 16 )
# define RADEON_SRC_BLEND_GL_ONE_MINUS_SRC_ALPHA (39 << 16 )
# define RADEON_SRC_BLEND_GL_DST_ALPHA (40 << 16 )
# define RADEON_SRC_BLEND_GL_ONE_MINUS_DST_ALPHA (41 << 16 )
# define RADEON_SRC_BLEND_GL_SRC_ALPHA_SATURATE (42 << 16 )
# define RADEON_SRC_BLEND_MASK (63 << 16 )
# define RADEON_DST_BLEND_GL_ZERO (32 << 24 )
# define RADEON_DST_BLEND_GL_ONE (33 << 24 )
# define RADEON_DST_BLEND_GL_SRC_COLOR (34 << 24 )
# define RADEON_DST_BLEND_GL_ONE_MINUS_SRC_COLOR (35 << 24 )
# define RADEON_DST_BLEND_GL_DST_COLOR (36 << 24 )
# define RADEON_DST_BLEND_GL_ONE_MINUS_DST_COLOR (37 << 24 )
# define RADEON_DST_BLEND_GL_SRC_ALPHA (38 << 24 )
# define RADEON_DST_BLEND_GL_ONE_MINUS_SRC_ALPHA (39 << 24 )
# define RADEON_DST_BLEND_GL_DST_ALPHA (40 << 24 )
# define RADEON_DST_BLEND_GL_ONE_MINUS_DST_ALPHA (41 << 24 )
# define RADEON_DST_BLEND_MASK (63 << 24 )
#define RADEON_RB3D_CNTL 0 x1c3c
# define RADEON_ALPHA_BLEND_ENABLE (1 << 0 )
# define RADEON_PLANE_MASK_ENABLE (1 << 1 )
# define RADEON_DITHER_ENABLE (1 << 2 )
# define RADEON_ROUND_ENABLE (1 << 3 )
# define RADEON_SCALE_DITHER_ENABLE (1 << 4 )
# define RADEON_DITHER_INIT (1 << 5 )
# define RADEON_ROP_ENABLE (1 << 6 )
# define RADEON_STENCIL_ENABLE (1 << 7 )
# define RADEON_Z_ENABLE (1 << 8 )
# define RADEON_DEPTHXY_OFFSET_ENABLE (1 << 9 )
# define RADEON_RB3D_COLOR_FORMAT_SHIFT 10
# define RADEON_COLOR_FORMAT_ARGB1555 3
# define RADEON_COLOR_FORMAT_RGB565 4
# define RADEON_COLOR_FORMAT_ARGB8888 6
# define RADEON_COLOR_FORMAT_RGB332 7
# define RADEON_COLOR_FORMAT_Y8 8
# define RADEON_COLOR_FORMAT_RGB8 9
# define RADEON_COLOR_FORMAT_YUV422_VYUY 11
# define RADEON_COLOR_FORMAT_YUV422_YVYU 12
# define RADEON_COLOR_FORMAT_aYUV444 14
# define RADEON_COLOR_FORMAT_ARGB4444 15
# define RADEON_CLRCMP_FLIP_ENABLE (1 << 14 )
#define RADEON_RB3D_COLOROFFSET 0 x1c40
# define RADEON_COLOROFFSET_MASK 0 xfffffff0
#define RADEON_RB3D_COLORPITCH 0 x1c48
# define RADEON_COLORPITCH_MASK 0 x000001ff8
# define RADEON_COLOR_TILE_ENABLE (1 << 16 )
# define RADEON_COLOR_MICROTILE_ENABLE (1 << 17 )
# define RADEON_COLOR_ENDIAN_NO_SWAP (0 << 18 )
# define RADEON_COLOR_ENDIAN_WORD_SWAP (1 << 18 )
# define RADEON_COLOR_ENDIAN_DWORD_SWAP (2 << 18 )
#define RADEON_RB3D_DEPTHOFFSET 0 x1c24
#define RADEON_RB3D_DEPTHPITCH 0 x1c28
# define RADEON_DEPTHPITCH_MASK 0 x00001ff8
# define RADEON_DEPTH_ENDIAN_NO_SWAP (0 << 18 )
# define RADEON_DEPTH_ENDIAN_WORD_SWAP (1 << 18 )
# define RADEON_DEPTH_ENDIAN_DWORD_SWAP (2 << 18 )
#define RADEON_RB3D_PLANEMASK 0 x1d84
#define RADEON_RB3D_ROPCNTL 0 x1d80
# define RADEON_ROP_MASK (15 << 8 )
# define RADEON_ROP_CLEAR (0 << 8 )
# define RADEON_ROP_NOR (1 << 8 )
# define RADEON_ROP_AND_INVERTED (2 << 8 )
# define RADEON_ROP_COPY_INVERTED (3 << 8 )
# define RADEON_ROP_AND_REVERSE (4 << 8 )
# define RADEON_ROP_INVERT (5 << 8 )
# define RADEON_ROP_XOR (6 << 8 )
# define RADEON_ROP_NAND (7 << 8 )
# define RADEON_ROP_AND (8 << 8 )
# define RADEON_ROP_EQUIV (9 << 8 )
# define RADEON_ROP_NOOP (10 << 8 )
# define RADEON_ROP_OR_INVERTED (11 << 8 )
# define RADEON_ROP_COPY (12 << 8 )
# define RADEON_ROP_OR_REVERSE (13 << 8 )
# define RADEON_ROP_OR (14 << 8 )
# define RADEON_ROP_SET (15 << 8 )
#define RADEON_RB3D_STENCILREFMASK 0 x1d7c
# define RADEON_STENCIL_REF_SHIFT 0
# define RADEON_STENCIL_REF_MASK (0 xff << 0 )
# define RADEON_STENCIL_MASK_SHIFT 16
# define RADEON_STENCIL_VALUE_MASK (0 xff << 16 )
# define RADEON_STENCIL_WRITEMASK_SHIFT 24
# define RADEON_STENCIL_WRITE_MASK (0 xff << 24 )
#define RADEON_RB3D_ZSTENCILCNTL 0 x1c2c
# define RADEON_DEPTH_FORMAT_MASK (0 xf << 0 )
# define RADEON_DEPTH_FORMAT_16BIT_INT_Z (0 << 0 )
# define RADEON_DEPTH_FORMAT_24BIT_INT_Z (2 << 0 )
# define RADEON_DEPTH_FORMAT_24BIT_FLOAT_Z (3 << 0 )
# define RADEON_DEPTH_FORMAT_32BIT_INT_Z (4 << 0 )
# define RADEON_DEPTH_FORMAT_32BIT_FLOAT_Z (5 << 0 )
# define RADEON_DEPTH_FORMAT_16BIT_FLOAT_W (7 << 0 )
# define RADEON_DEPTH_FORMAT_24BIT_FLOAT_W (9 << 0 )
# define RADEON_DEPTH_FORMAT_32BIT_FLOAT_W (11 << 0 )
# define RADEON_Z_TEST_NEVER (0 << 4 )
# define RADEON_Z_TEST_LESS (1 << 4 )
# define RADEON_Z_TEST_LEQUAL (2 << 4 )
# define RADEON_Z_TEST_EQUAL (3 << 4 )
# define RADEON_Z_TEST_GEQUAL (4 << 4 )
# define RADEON_Z_TEST_GREATER (5 << 4 )
# define RADEON_Z_TEST_NEQUAL (6 << 4 )
# define RADEON_Z_TEST_ALWAYS (7 << 4 )
# define RADEON_Z_TEST_MASK (7 << 4 )
# define RADEON_STENCIL_TEST_NEVER (0 << 12 )
# define RADEON_STENCIL_TEST_LESS (1 << 12 )
# define RADEON_STENCIL_TEST_LEQUAL (2 << 12 )
# define RADEON_STENCIL_TEST_EQUAL (3 << 12 )
# define RADEON_STENCIL_TEST_GEQUAL (4 << 12 )
# define RADEON_STENCIL_TEST_GREATER (5 << 12 )
# define RADEON_STENCIL_TEST_NEQUAL (6 << 12 )
# define RADEON_STENCIL_TEST_ALWAYS (7 << 12 )
# define RADEON_STENCIL_TEST_MASK (0 x7 << 12 )
# define RADEON_STENCIL_FAIL_KEEP (0 << 16 )
# define RADEON_STENCIL_FAIL_ZERO (1 << 16 )
# define RADEON_STENCIL_FAIL_REPLACE (2 << 16 )
# define RADEON_STENCIL_FAIL_INC (3 << 16 )
# define RADEON_STENCIL_FAIL_DEC (4 << 16 )
# define RADEON_STENCIL_FAIL_INVERT (5 << 16 )
# define RADEON_STENCIL_FAIL_MASK (0 x7 << 16 )
# define RADEON_STENCIL_ZPASS_KEEP (0 << 20 )
# define RADEON_STENCIL_ZPASS_ZERO (1 << 20 )
# define RADEON_STENCIL_ZPASS_REPLACE (2 << 20 )
# define RADEON_STENCIL_ZPASS_INC (3 << 20 )
# define RADEON_STENCIL_ZPASS_DEC (4 << 20 )
# define RADEON_STENCIL_ZPASS_INVERT (5 << 20 )
# define RADEON_STENCIL_ZPASS_MASK (0 x7 << 20 )
# define RADEON_STENCIL_ZFAIL_KEEP (0 << 24 )
# define RADEON_STENCIL_ZFAIL_ZERO (1 << 24 )
# define RADEON_STENCIL_ZFAIL_REPLACE (2 << 24 )
# define RADEON_STENCIL_ZFAIL_INC (3 << 24 )
# define RADEON_STENCIL_ZFAIL_DEC (4 << 24 )
# define RADEON_STENCIL_ZFAIL_INVERT (5 << 24 )
# define RADEON_STENCIL_ZFAIL_MASK (0 x7 << 24 )
# define RADEON_Z_COMPRESSION_ENABLE (1 << 28 )
# define RADEON_FORCE_Z_DIRTY (1 << 29 )
# define RADEON_Z_WRITE_ENABLE (1 << 30 )
#define RADEON_RE_LINE_PATTERN 0 x1cd0
# define RADEON_LINE_PATTERN_MASK 0 x0000ffff
# define RADEON_LINE_REPEAT_COUNT_SHIFT 16
# define RADEON_LINE_PATTERN_START_SHIFT 24
# define RADEON_LINE_PATTERN_LITTLE_BIT_ORDER (0 << 28 )
# define RADEON_LINE_PATTERN_BIG_BIT_ORDER (1 << 28 )
# define RADEON_LINE_PATTERN_AUTO_RESET (1 << 29 )
#define RADEON_RE_LINE_STATE 0 x1cd4
# define RADEON_LINE_CURRENT_PTR_SHIFT 0
# define RADEON_LINE_CURRENT_COUNT_SHIFT 8
#define RADEON_RE_MISC 0 x26c4
# define RADEON_STIPPLE_COORD_MASK 0 x1f
# define RADEON_STIPPLE_X_OFFSET_SHIFT 0
# define RADEON_STIPPLE_X_OFFSET_MASK (0 x1f << 0 )
# define RADEON_STIPPLE_Y_OFFSET_SHIFT 8
# define RADEON_STIPPLE_Y_OFFSET_MASK (0 x1f << 8 )
# define RADEON_STIPPLE_LITTLE_BIT_ORDER (0 << 16 )
# define RADEON_STIPPLE_BIG_BIT_ORDER (1 << 16 )
#define RADEON_RE_SOLID_COLOR 0 x1c1c
#define RADEON_RE_TOP_LEFT 0 x26c0
# define RADEON_RE_LEFT_SHIFT 0
# define RADEON_RE_TOP_SHIFT 16
#define RADEON_RE_WIDTH_HEIGHT 0 x1c44
# define RADEON_RE_WIDTH_SHIFT 0
# define RADEON_RE_HEIGHT_SHIFT 16
#define RADEON_RB3D_ZPASS_DATA 0 x3290
#define RADEON_RB3D_ZPASS_ADDR 0 x3294
#define RADEON_SE_CNTL 0 x1c4c
# define RADEON_FFACE_CULL_CW (0 << 0 )
# define RADEON_FFACE_CULL_CCW (1 << 0 )
# define RADEON_FFACE_CULL_DIR_MASK (1 << 0 )
# define RADEON_BFACE_CULL (0 << 1 )
# define RADEON_BFACE_SOLID (3 << 1 )
# define RADEON_FFACE_CULL (0 << 3 )
# define RADEON_FFACE_SOLID (3 << 3 )
# define RADEON_FFACE_CULL_MASK (3 << 3 )
# define RADEON_BADVTX_CULL_DISABLE (1 << 5 )
# define RADEON_FLAT_SHADE_VTX_0 (0 << 6 )
# define RADEON_FLAT_SHADE_VTX_1 (1 << 6 )
# define RADEON_FLAT_SHADE_VTX_2 (2 << 6 )
# define RADEON_FLAT_SHADE_VTX_LAST (3 << 6 )
# define RADEON_DIFFUSE_SHADE_SOLID (0 << 8 )
# define RADEON_DIFFUSE_SHADE_FLAT (1 << 8 )
# define RADEON_DIFFUSE_SHADE_GOURAUD (2 << 8 )
# define RADEON_DIFFUSE_SHADE_MASK (3 << 8 )
# define RADEON_ALPHA_SHADE_SOLID (0 << 10 )
# define RADEON_ALPHA_SHADE_FLAT (1 << 10 )
# define RADEON_ALPHA_SHADE_GOURAUD (2 << 10 )
# define RADEON_ALPHA_SHADE_MASK (3 << 10 )
# define RADEON_SPECULAR_SHADE_SOLID (0 << 12 )
# define RADEON_SPECULAR_SHADE_FLAT (1 << 12 )
# define RADEON_SPECULAR_SHADE_GOURAUD (2 << 12 )
# define RADEON_SPECULAR_SHADE_MASK (3 << 12 )
# define RADEON_FOG_SHADE_SOLID (0 << 14 )
# define RADEON_FOG_SHADE_FLAT (1 << 14 )
# define RADEON_FOG_SHADE_GOURAUD (2 << 14 )
# define RADEON_FOG_SHADE_MASK (3 << 14 )
# define RADEON_ZBIAS_ENABLE_POINT (1 << 16 )
# define RADEON_ZBIAS_ENABLE_LINE (1 << 17 )
# define RADEON_ZBIAS_ENABLE_TRI (1 << 18 )
# define RADEON_WIDELINE_ENABLE (1 << 20 )
# define RADEON_VPORT_XY_XFORM_ENABLE (1 << 24 )
# define RADEON_VPORT_Z_XFORM_ENABLE (1 << 25 )
# define RADEON_VTX_PIX_CENTER_D3D (0 << 27 )
# define RADEON_VTX_PIX_CENTER_OGL (1 << 27 )
# define RADEON_ROUND_MODE_TRUNC (0 << 28 )
# define RADEON_ROUND_MODE_ROUND (1 << 28 )
# define RADEON_ROUND_MODE_ROUND_EVEN (2 << 28 )
# define RADEON_ROUND_MODE_ROUND_ODD (3 << 28 )
# define RADEON_ROUND_PREC_16TH_PIX (0 << 30 )
# define RADEON_ROUND_PREC_8TH_PIX (1 << 30 )
# define RADEON_ROUND_PREC_4TH_PIX (2 << 30 )
# define RADEON_ROUND_PREC_HALF_PIX (3 << 30 )
#define R200_RE_CNTL 0 x1c50
# define R200_STIPPLE_ENABLE 0 x1
# define R200_SCISSOR_ENABLE 0 x2
# define R200_PATTERN_ENABLE 0 x4
# define R200_PERSPECTIVE_ENABLE 0 x8
# define R200_POINT_SMOOTH 0 x20
# define R200_VTX_STQ0_D3D 0 x00010000
# define R200_VTX_STQ1_D3D 0 x00040000
# define R200_VTX_STQ2_D3D 0 x00100000
# define R200_VTX_STQ3_D3D 0 x00400000
# define R200_VTX_STQ4_D3D 0 x01000000
# define R200_VTX_STQ5_D3D 0 x04000000
#define RADEON_SE_CNTL_STATUS 0 x2140
# define RADEON_VC_NO_SWAP (0 << 0 )
# define RADEON_VC_16BIT_SWAP (1 << 0 )
# define RADEON_VC_32BIT_SWAP (2 << 0 )
# define RADEON_VC_HALF_DWORD_SWAP (3 << 0 )
# define RADEON_TCL_BYPASS (1 << 8 )
#define RADEON_SE_COORD_FMT 0 x1c50
# define RADEON_VTX_XY_PRE_MULT_1_OVER_W0 (1 << 0 )
# define RADEON_VTX_Z_PRE_MULT_1_OVER_W0 (1 << 1 )
# define RADEON_VTX_ST0_NONPARAMETRIC (1 << 8 )
# define RADEON_VTX_ST1_NONPARAMETRIC (1 << 9 )
# define RADEON_VTX_ST2_NONPARAMETRIC (1 << 10 )
# define RADEON_VTX_ST3_NONPARAMETRIC (1 << 11 )
# define RADEON_VTX_W0_NORMALIZE (1 << 12 )
# define RADEON_VTX_W0_IS_NOT_1_OVER_W0 (1 << 16 )
# define RADEON_VTX_ST0_PRE_MULT_1_OVER_W0 (1 << 17 )
# define RADEON_VTX_ST1_PRE_MULT_1_OVER_W0 (1 << 19 )
# define RADEON_VTX_ST2_PRE_MULT_1_OVER_W0 (1 << 21 )
# define RADEON_VTX_ST3_PRE_MULT_1_OVER_W0 (1 << 23 )
# define RADEON_TEX1_W_ROUTING_USE_W0 (0 << 26 )
# define RADEON_TEX1_W_ROUTING_USE_Q1 (1 << 26 )
#define RADEON_SE_LINE_WIDTH 0 x1db8
#define RADEON_SE_TCL_LIGHT_MODEL_CTL 0 x226c
# define RADEON_LIGHTING_ENABLE (1 << 0 )
# define RADEON_LIGHT_IN_MODELSPACE (1 << 1 )
# define RADEON_LOCAL_VIEWER (1 << 2 )
# define RADEON_NORMALIZE_NORMALS (1 << 3 )
# define RADEON_RESCALE_NORMALS (1 << 4 )
# define RADEON_SPECULAR_LIGHTS (1 << 5 )
# define RADEON_DIFFUSE_SPECULAR_COMBINE (1 << 6 )
# define RADEON_LIGHT_ALPHA (1 << 7 )
# define RADEON_LOCAL_LIGHT_VEC_GL (1 << 8 )
# define RADEON_LIGHT_NO_NORMAL_AMBIENT_ONLY (1 << 9 )
# define RADEON_LM_SOURCE_STATE_PREMULT 0
# define RADEON_LM_SOURCE_STATE_MULT 1
# define RADEON_LM_SOURCE_VERTEX_DIFFUSE 2
# define RADEON_LM_SOURCE_VERTEX_SPECULAR 3
# define RADEON_EMISSIVE_SOURCE_SHIFT 16
# define RADEON_AMBIENT_SOURCE_SHIFT 18
# define RADEON_DIFFUSE_SOURCE_SHIFT 20
# define RADEON_SPECULAR_SOURCE_SHIFT 22
#define RADEON_SE_TCL_MATERIAL_AMBIENT_RED 0 x2220
#define RADEON_SE_TCL_MATERIAL_AMBIENT_GREEN 0 x2224
#define RADEON_SE_TCL_MATERIAL_AMBIENT_BLUE 0 x2228
#define RADEON_SE_TCL_MATERIAL_AMBIENT_ALPHA 0 x222c
#define RADEON_SE_TCL_MATERIAL_DIFFUSE_RED 0 x2230
#define RADEON_SE_TCL_MATERIAL_DIFFUSE_GREEN 0 x2234
#define RADEON_SE_TCL_MATERIAL_DIFFUSE_BLUE 0 x2238
#define RADEON_SE_TCL_MATERIAL_DIFFUSE_ALPHA 0 x223c
#define RADEON_SE_TCL_MATERIAL_EMMISSIVE_RED 0 x2210
#define RADEON_SE_TCL_MATERIAL_EMMISSIVE_GREEN 0 x2214
#define RADEON_SE_TCL_MATERIAL_EMMISSIVE_BLUE 0 x2218
#define RADEON_SE_TCL_MATERIAL_EMMISSIVE_ALPHA 0 x221c
#define RADEON_SE_TCL_MATERIAL_SPECULAR_RED 0 x2240
#define RADEON_SE_TCL_MATERIAL_SPECULAR_GREEN 0 x2244
#define RADEON_SE_TCL_MATERIAL_SPECULAR_BLUE 0 x2248
#define RADEON_SE_TCL_MATERIAL_SPECULAR_ALPHA 0 x224c
#define RADEON_SE_TCL_MATRIX_SELECT_0 0 x225c
# define RADEON_MODELVIEW_0_SHIFT 0
# define RADEON_MODELVIEW_1_SHIFT 4
# define RADEON_MODELVIEW_2_SHIFT 8
# define RADEON_MODELVIEW_3_SHIFT 12
# define RADEON_IT_MODELVIEW_0_SHIFT 16
# define RADEON_IT_MODELVIEW_1_SHIFT 20
# define RADEON_IT_MODELVIEW_2_SHIFT 24
# define RADEON_IT_MODELVIEW_3_SHIFT 28
#define RADEON_SE_TCL_MATRIX_SELECT_1 0 x2260
# define RADEON_MODELPROJECT_0_SHIFT 0
# define RADEON_MODELPROJECT_1_SHIFT 4
# define RADEON_MODELPROJECT_2_SHIFT 8
# define RADEON_MODELPROJECT_3_SHIFT 12
# define RADEON_TEXMAT_0_SHIFT 16
# define RADEON_TEXMAT_1_SHIFT 20
# define RADEON_TEXMAT_2_SHIFT 24
# define RADEON_TEXMAT_3_SHIFT 28
#define RADEON_SE_TCL_OUTPUT_VTX_FMT 0 x2254
# define RADEON_TCL_VTX_W0 (1 << 0 )
# define RADEON_TCL_VTX_FP_DIFFUSE (1 << 1 )
# define RADEON_TCL_VTX_FP_ALPHA (1 << 2 )
# define RADEON_TCL_VTX_PK_DIFFUSE (1 << 3 )
# define RADEON_TCL_VTX_FP_SPEC (1 << 4 )
# define RADEON_TCL_VTX_FP_FOG (1 << 5 )
# define RADEON_TCL_VTX_PK_SPEC (1 << 6 )
# define RADEON_TCL_VTX_ST0 (1 << 7 )
# define RADEON_TCL_VTX_ST1 (1 << 8 )
# define RADEON_TCL_VTX_Q1 (1 << 9 )
# define RADEON_TCL_VTX_ST2 (1 << 10 )
# define RADEON_TCL_VTX_Q2 (1 << 11 )
# define RADEON_TCL_VTX_ST3 (1 << 12 )
# define RADEON_TCL_VTX_Q3 (1 << 13 )
# define RADEON_TCL_VTX_Q0 (1 << 14 )
# define RADEON_TCL_VTX_WEIGHT_COUNT_SHIFT 15
# define RADEON_TCL_VTX_NORM0 (1 << 18 )
# define RADEON_TCL_VTX_XY1 (1 << 27 )
# define RADEON_TCL_VTX_Z1 (1 << 28 )
# define RADEON_TCL_VTX_W1 (1 << 29 )
# define RADEON_TCL_VTX_NORM1 (1 << 30 )
# define RADEON_TCL_VTX_Z0 (1 << 31 )
#define RADEON_SE_TCL_OUTPUT_VTX_SEL 0 x2258
# define RADEON_TCL_COMPUTE_XYZW (1 << 0 )
# define RADEON_TCL_COMPUTE_DIFFUSE (1 << 1 )
# define RADEON_TCL_COMPUTE_SPECULAR (1 << 2 )
# define RADEON_TCL_FORCE_NAN_IF_COLOR_NAN (1 << 3 )
# define RADEON_TCL_FORCE_INORDER_PROC (1 << 4 )
# define RADEON_TCL_TEX_INPUT_TEX_0 0
# define RADEON_TCL_TEX_INPUT_TEX_1 1
# define RADEON_TCL_TEX_INPUT_TEX_2 2
# define RADEON_TCL_TEX_INPUT_TEX_3 3
# define RADEON_TCL_TEX_COMPUTED_TEX_0 8
# define RADEON_TCL_TEX_COMPUTED_TEX_1 9
# define RADEON_TCL_TEX_COMPUTED_TEX_2 10
# define RADEON_TCL_TEX_COMPUTED_TEX_3 11
# define RADEON_TCL_TEX_0_OUTPUT_SHIFT 16
# define RADEON_TCL_TEX_1_OUTPUT_SHIFT 20
# define RADEON_TCL_TEX_2_OUTPUT_SHIFT 24
# define RADEON_TCL_TEX_3_OUTPUT_SHIFT 28
#define RADEON_SE_TCL_PER_LIGHT_CTL_0 0 x2270
# define RADEON_LIGHT_0_ENABLE (1 << 0 )
# define RADEON_LIGHT_0_ENABLE_AMBIENT (1 << 1 )
# define RADEON_LIGHT_0_ENABLE_SPECULAR (1 << 2 )
# define RADEON_LIGHT_0_IS_LOCAL (1 << 3 )
# define RADEON_LIGHT_0_IS_SPOT (1 << 4 )
# define RADEON_LIGHT_0_DUAL_CONE (1 << 5 )
# define RADEON_LIGHT_0_ENABLE_RANGE_ATTEN (1 << 6 )
# define RADEON_LIGHT_0_CONSTANT_RANGE_ATTEN (1 << 7 )
# define RADEON_LIGHT_0_SHIFT 0
# define RADEON_LIGHT_1_ENABLE (1 << 16 )
# define RADEON_LIGHT_1_ENABLE_AMBIENT (1 << 17 )
# define RADEON_LIGHT_1_ENABLE_SPECULAR (1 << 18 )
# define RADEON_LIGHT_1_IS_LOCAL (1 << 19 )
# define RADEON_LIGHT_1_IS_SPOT (1 << 20 )
# define RADEON_LIGHT_1_DUAL_CONE (1 << 21 )
# define RADEON_LIGHT_1_ENABLE_RANGE_ATTEN (1 << 22 )
# define RADEON_LIGHT_1_CONSTANT_RANGE_ATTEN (1 << 23 )
# define RADEON_LIGHT_1_SHIFT 16
#define RADEON_SE_TCL_PER_LIGHT_CTL_1 0 x2274
# define RADEON_LIGHT_2_SHIFT 0
# define RADEON_LIGHT_3_SHIFT 16
#define RADEON_SE_TCL_PER_LIGHT_CTL_2 0 x2278
# define RADEON_LIGHT_4_SHIFT 0
# define RADEON_LIGHT_5_SHIFT 16
#define RADEON_SE_TCL_PER_LIGHT_CTL_3 0 x227c
# define RADEON_LIGHT_6_SHIFT 0
# define RADEON_LIGHT_7_SHIFT 16
#define RADEON_SE_TCL_SHININESS 0 x2250
#define RADEON_SE_TCL_TEXTURE_PROC_CTL 0 x2268
# define RADEON_TEXGEN_TEXMAT_0_ENABLE (1 << 0 )
# define RADEON_TEXGEN_TEXMAT_1_ENABLE (1 << 1 )
# define RADEON_TEXGEN_TEXMAT_2_ENABLE (1 << 2 )
# define RADEON_TEXGEN_TEXMAT_3_ENABLE (1 << 3 )
# define RADEON_TEXMAT_0_ENABLE (1 << 4 )
# define RADEON_TEXMAT_1_ENABLE (1 << 5 )
# define RADEON_TEXMAT_2_ENABLE (1 << 6 )
# define RADEON_TEXMAT_3_ENABLE (1 << 7 )
# define RADEON_TEXGEN_INPUT_MASK 0 xf
# define RADEON_TEXGEN_INPUT_TEXCOORD_0 0
# define RADEON_TEXGEN_INPUT_TEXCOORD_1 1
# define RADEON_TEXGEN_INPUT_TEXCOORD_2 2
# define RADEON_TEXGEN_INPUT_TEXCOORD_3 3
# define RADEON_TEXGEN_INPUT_OBJ 4
# define RADEON_TEXGEN_INPUT_EYE 5
# define RADEON_TEXGEN_INPUT_EYE_NORMAL 6
# define RADEON_TEXGEN_INPUT_EYE_REFLECT 7
# define RADEON_TEXGEN_INPUT_EYE_NORMALIZED 8
# define RADEON_TEXGEN_0_INPUT_SHIFT 16
# define RADEON_TEXGEN_1_INPUT_SHIFT 20
# define RADEON_TEXGEN_2_INPUT_SHIFT 24
# define RADEON_TEXGEN_3_INPUT_SHIFT 28
#define RADEON_SE_TCL_UCP_VERT_BLEND_CTL 0 x2264
# define RADEON_UCP_IN_CLIP_SPACE (1 << 0 )
# define RADEON_UCP_IN_MODEL_SPACE (1 << 1 )
# define RADEON_UCP_ENABLE_0 (1 << 2 )
# define RADEON_UCP_ENABLE_1 (1 << 3 )
# define RADEON_UCP_ENABLE_2 (1 << 4 )
# define RADEON_UCP_ENABLE_3 (1 << 5 )
# define RADEON_UCP_ENABLE_4 (1 << 6 )
# define RADEON_UCP_ENABLE_5 (1 << 7 )
# define RADEON_TCL_FOG_MASK (3 << 8 )
# define RADEON_TCL_FOG_DISABLE (0 << 8 )
# define RADEON_TCL_FOG_EXP (1 << 8 )
# define RADEON_TCL_FOG_EXP2 (2 << 8 )
# define RADEON_TCL_FOG_LINEAR (3 << 8 )
# define RADEON_RNG_BASED_FOG (1 << 10 )
# define RADEON_LIGHT_TWOSIDE (1 << 11 )
# define RADEON_BLEND_OP_COUNT_MASK (7 << 12 )
# define RADEON_BLEND_OP_COUNT_SHIFT 12
# define RADEON_POSITION_BLEND_OP_ENABLE (1 << 16 )
# define RADEON_NORMAL_BLEND_OP_ENABLE (1 << 17 )
# define RADEON_VERTEX_BLEND_SRC_0_PRIMARY (1 << 18 )
# define RADEON_VERTEX_BLEND_SRC_0_SECONDARY (1 << 18 )
# define RADEON_VERTEX_BLEND_SRC_1_PRIMARY (1 << 19 )
# define RADEON_VERTEX_BLEND_SRC_1_SECONDARY (1 << 19 )
# define RADEON_VERTEX_BLEND_SRC_2_PRIMARY (1 << 20 )
# define RADEON_VERTEX_BLEND_SRC_2_SECONDARY (1 << 20 )
# define RADEON_VERTEX_BLEND_SRC_3_PRIMARY (1 << 21 )
# define RADEON_VERTEX_BLEND_SRC_3_SECONDARY (1 << 21 )
# define RADEON_VERTEX_BLEND_WGT_MINUS_ONE (1 << 22 )
# define RADEON_CULL_FRONT_IS_CW (0 << 28 )
# define RADEON_CULL_FRONT_IS_CCW (1 << 28 )
# define RADEON_CULL_FRONT (1 << 29 )
# define RADEON_CULL_BACK (1 << 30 )
# define RADEON_FORCE_W_TO_ONE (1 << 31 )
#define RADEON_SE_VPORT_XSCALE 0 x1d98
#define RADEON_SE_VPORT_XOFFSET 0 x1d9c
#define RADEON_SE_VPORT_YSCALE 0 x1da0
#define RADEON_SE_VPORT_YOFFSET 0 x1da4
#define RADEON_SE_VPORT_ZSCALE 0 x1da8
#define RADEON_SE_VPORT_ZOFFSET 0 x1dac
#define RADEON_SE_ZBIAS_FACTOR 0 x1db0
#define RADEON_SE_ZBIAS_CONSTANT 0 x1db4
#define RADEON_SE_VTX_FMT 0 x2080
# define RADEON_SE_VTX_FMT_XY 0 x00000000
# define RADEON_SE_VTX_FMT_W0 0 x00000001
# define RADEON_SE_VTX_FMT_FPCOLOR 0 x00000002
# define RADEON_SE_VTX_FMT_FPALPHA 0 x00000004
# define RADEON_SE_VTX_FMT_PKCOLOR 0 x00000008
# define RADEON_SE_VTX_FMT_FPSPEC 0 x00000010
# define RADEON_SE_VTX_FMT_FPFOG 0 x00000020
# define RADEON_SE_VTX_FMT_PKSPEC 0 x00000040
# define RADEON_SE_VTX_FMT_ST0 0 x00000080
# define RADEON_SE_VTX_FMT_ST1 0 x00000100
# define RADEON_SE_VTX_FMT_Q1 0 x00000200
# define RADEON_SE_VTX_FMT_ST2 0 x00000400
# define RADEON_SE_VTX_FMT_Q2 0 x00000800
# define RADEON_SE_VTX_FMT_ST3 0 x00001000
# define RADEON_SE_VTX_FMT_Q3 0 x00002000
# define RADEON_SE_VTX_FMT_Q0 0 x00004000
# define RADEON_SE_VTX_FMT_BLND_WEIGHT_CNT_MASK 0 x00038000
# define RADEON_SE_VTX_FMT_N0 0 x00040000
# define RADEON_SE_VTX_FMT_XY1 0 x08000000
# define RADEON_SE_VTX_FMT_Z1 0 x10000000
# define RADEON_SE_VTX_FMT_W1 0 x20000000
# define RADEON_SE_VTX_FMT_N1 0 x40000000
# define RADEON_SE_VTX_FMT_Z 0 x80000000
#define RADEON_SE_VF_CNTL 0 x2084
# define RADEON_VF_PRIM_TYPE_POINT_LIST 1
# define RADEON_VF_PRIM_TYPE_LINE_LIST 2
# define RADEON_VF_PRIM_TYPE_LINE_STRIP 3
# define RADEON_VF_PRIM_TYPE_TRIANGLE_LIST 4
# define RADEON_VF_PRIM_TYPE_TRIANGLE_FAN 5
# define RADEON_VF_PRIM_TYPE_TRIANGLE_STRIP 6
# define RADEON_VF_PRIM_TYPE_TRIANGLE_FLAG 7
# define RADEON_VF_PRIM_TYPE_RECTANGLE_LIST 8
# define RADEON_VF_PRIM_TYPE_POINT_LIST_3 9
# define RADEON_VF_PRIM_TYPE_LINE_LIST_3 10
# define RADEON_VF_PRIM_TYPE_SPIRIT_LIST 11
# define RADEON_VF_PRIM_TYPE_LINE_LOOP 12
# define RADEON_VF_PRIM_TYPE_QUAD_LIST 13
# define RADEON_VF_PRIM_TYPE_QUAD_STRIP 14
# define RADEON_VF_PRIM_TYPE_POLYGON 15
# define RADEON_VF_PRIM_WALK_STATE (0 <<4 )
# define RADEON_VF_PRIM_WALK_INDEX (1 <<4 )
# define RADEON_VF_PRIM_WALK_LIST (2 <<4 )
# define RADEON_VF_PRIM_WALK_DATA (3 <<4 )
# define RADEON_VF_COLOR_ORDER_RGBA (1 <<6 )
# define RADEON_VF_RADEON_MODE (1 <<8 )
# define RADEON_VF_TCL_OUTPUT_CTL_ENA (1 <<9 )
# define RADEON_VF_PROG_STREAM_ENA (1 <<10 )
# define RADEON_VF_INDEX_SIZE_SHIFT 11
# define RADEON_VF_NUM_VERTICES_SHIFT 16
#define RADEON_SE_PORT_DATA0 0 x2000
#define R200_SE_VAP_CNTL 0 x2080
# define R200_VAP_TCL_ENABLE 0 x00000001
# define R200_VAP_SINGLE_BUF_STATE_ENABLE 0 x00000010
# define R200_VAP_FORCE_W_TO_ONE 0 x00010000
# define R200_VAP_D3D_TEX_DEFAULT 0 x00020000
# define R200_VAP_VF_MAX_VTX_NUM__SHIFT 18
# define R200_VAP_VF_MAX_VTX_NUM (9 << 18 )
# define R200_VAP_DX_CLIP_SPACE_DEF 0 x00400000
#define R200_VF_MAX_VTX_INDX 0 x210c
#define R200_VF_MIN_VTX_INDX 0 x2110
#define R200_SE_VTE_CNTL 0 x20b0
# define R200_VPORT_X_SCALE_ENA 0 x00000001
# define R200_VPORT_X_OFFSET_ENA 0 x00000002
# define R200_VPORT_Y_SCALE_ENA 0 x00000004
# define R200_VPORT_Y_OFFSET_ENA 0 x00000008
# define R200_VPORT_Z_SCALE_ENA 0 x00000010
# define R200_VPORT_Z_OFFSET_ENA 0 x00000020
# define R200_VTX_XY_FMT 0 x00000100
# define R200_VTX_Z_FMT 0 x00000200
# define R200_VTX_W0_FMT 0 x00000400
# define R200_VTX_W0_NORMALIZE 0 x00000800
# define R200_VTX_ST_DENORMALIZED 0 x00001000
#define R200_SE_VAP_CNTL_STATUS 0 x2140
# define R200_VC_NO_SWAP (0 << 0 )
# define R200_VC_16BIT_SWAP (1 << 0 )
# define R200_VC_32BIT_SWAP (2 << 0 )
#define R200_PP_TXFILTER_0 0 x2c00
#define R200_PP_TXFILTER_1 0 x2c20
#define R200_PP_TXFILTER_2 0 x2c40
#define R200_PP_TXFILTER_3 0 x2c60
#define R200_PP_TXFILTER_4 0 x2c80
#define R200_PP_TXFILTER_5 0 x2ca0
# define R200_MAG_FILTER_NEAREST (0 << 0 )
# define R200_MAG_FILTER_LINEAR (1 << 0 )
# define R200_MAG_FILTER_MASK (1 << 0 )
# define R200_MIN_FILTER_NEAREST (0 << 1 )
# define R200_MIN_FILTER_LINEAR (1 << 1 )
# define R200_MIN_FILTER_NEAREST_MIP_NEAREST (2 << 1 )
# define R200_MIN_FILTER_NEAREST_MIP_LINEAR (3 << 1 )
# define R200_MIN_FILTER_LINEAR_MIP_NEAREST (6 << 1 )
# define R200_MIN_FILTER_LINEAR_MIP_LINEAR (7 << 1 )
# define R200_MIN_FILTER_ANISO_NEAREST (8 << 1 )
# define R200_MIN_FILTER_ANISO_LINEAR (9 << 1 )
# define R200_MIN_FILTER_ANISO_NEAREST_MIP_NEAREST (10 << 1 )
# define R200_MIN_FILTER_ANISO_NEAREST_MIP_LINEAR (11 << 1 )
# define R200_MIN_FILTER_MASK (15 << 1 )
# define R200_MAX_ANISO_1_TO_1 (0 << 5 )
# define R200_MAX_ANISO_2_TO_1 (1 << 5 )
# define R200_MAX_ANISO_4_TO_1 (2 << 5 )
# define R200_MAX_ANISO_8_TO_1 (3 << 5 )
# define R200_MAX_ANISO_16_TO_1 (4 << 5 )
# define R200_MAX_ANISO_MASK (7 << 5 )
# define R200_MAX_MIP_LEVEL_MASK (0 x0f << 16 )
# define R200_MAX_MIP_LEVEL_SHIFT 16
# define R200_YUV_TO_RGB (1 << 20 )
# define R200_YUV_TEMPERATURE_COOL (0 << 21 )
# define R200_YUV_TEMPERATURE_HOT (1 << 21 )
# define R200_YUV_TEMPERATURE_MASK (1 << 21 )
# define R200_WRAPEN_S (1 << 22 )
# define R200_CLAMP_S_WRAP (0 << 23 )
# define R200_CLAMP_S_MIRROR (1 << 23 )
# define R200_CLAMP_S_CLAMP_LAST (2 << 23 )
# define R200_CLAMP_S_MIRROR_CLAMP_LAST (3 << 23 )
# define R200_CLAMP_S_CLAMP_BORDER (4 << 23 )
# define R200_CLAMP_S_MIRROR_CLAMP_BORDER (5 << 23 )
# define R200_CLAMP_S_CLAMP_GL (6 << 23 )
# define R200_CLAMP_S_MIRROR_CLAMP_GL (7 << 23 )
# define R200_CLAMP_S_MASK (7 << 23 )
# define R200_WRAPEN_T (1 << 26 )
# define R200_CLAMP_T_WRAP (0 << 27 )
# define R200_CLAMP_T_MIRROR (1 << 27 )
# define R200_CLAMP_T_CLAMP_LAST (2 << 27 )
# define R200_CLAMP_T_MIRROR_CLAMP_LAST (3 << 27 )
# define R200_CLAMP_T_CLAMP_BORDER (4 << 27 )
# define R200_CLAMP_T_MIRROR_CLAMP_BORDER (5 << 27 )
# define R200_CLAMP_T_CLAMP_GL (6 << 27 )
# define R200_CLAMP_T_MIRROR_CLAMP_GL (7 << 27 )
# define R200_CLAMP_T_MASK (7 << 27 )
# define R200_KILL_LT_ZERO (1 << 30 )
# define R200_BORDER_MODE_OGL (0 << 31 )
# define R200_BORDER_MODE_D3D (1 << 31 )
#define R200_PP_TXFORMAT_0 0 x2c04
#define R200_PP_TXFORMAT_1 0 x2c24
#define R200_PP_TXFORMAT_2 0 x2c44
#define R200_PP_TXFORMAT_3 0 x2c64
#define R200_PP_TXFORMAT_4 0 x2c84
#define R200_PP_TXFORMAT_5 0 x2ca4
# define R200_TXFORMAT_I8 (0 << 0 )
# define R200_TXFORMAT_AI88 (1 << 0 )
# define R200_TXFORMAT_RGB332 (2 << 0 )
# define R200_TXFORMAT_ARGB1555 (3 << 0 )
# define R200_TXFORMAT_RGB565 (4 << 0 )
# define R200_TXFORMAT_ARGB4444 (5 << 0 )
# define R200_TXFORMAT_ARGB8888 (6 << 0 )
# define R200_TXFORMAT_RGBA8888 (7 << 0 )
# define R200_TXFORMAT_Y8 (8 << 0 )
# define R200_TXFORMAT_AVYU4444 (9 << 0 )
# define R200_TXFORMAT_VYUY422 (10 << 0 )
# define R200_TXFORMAT_YVYU422 (11 << 0 )
# define R200_TXFORMAT_DXT1 (12 << 0 )
# define R200_TXFORMAT_DXT23 (14 << 0 )
# define R200_TXFORMAT_DXT45 (15 << 0 )
# define R200_TXFORMAT_DVDU88 (18 << 0 )
# define R200_TXFORMAT_LDVDU655 (19 << 0 )
# define R200_TXFORMAT_LDVDU8888 (20 << 0 )
# define R200_TXFORMAT_GR1616 (21 << 0 )
# define R200_TXFORMAT_ABGR8888 (22 << 0 )
# define R200_TXFORMAT_BGR111110 (23 << 0 )
# define R200_TXFORMAT_FORMAT_MASK (31 << 0 )
# define R200_TXFORMAT_FORMAT_SHIFT 0
# define R200_TXFORMAT_ALPHA_IN_MAP (1 << 6 )
# define R200_TXFORMAT_NON_POWER2 (1 << 7 )
# define R200_TXFORMAT_WIDTH_MASK (15 << 8 )
# define R200_TXFORMAT_WIDTH_SHIFT 8
# define R200_TXFORMAT_HEIGHT_MASK (15 << 12 )
# define R200_TXFORMAT_HEIGHT_SHIFT 12
# define R200_TXFORMAT_F5_WIDTH_MASK (15 << 16 ) /* cube face 5 */
# define R200_TXFORMAT_F5_WIDTH_SHIFT 16
# define R200_TXFORMAT_F5_HEIGHT_MASK (15 << 20 )
# define R200_TXFORMAT_F5_HEIGHT_SHIFT 20
# define R200_TXFORMAT_ST_ROUTE_STQ0 (0 << 24 )
# define R200_TXFORMAT_ST_ROUTE_STQ1 (1 << 24 )
# define R200_TXFORMAT_ST_ROUTE_STQ2 (2 << 24 )
# define R200_TXFORMAT_ST_ROUTE_STQ3 (3 << 24 )
# define R200_TXFORMAT_ST_ROUTE_STQ4 (4 << 24 )
# define R200_TXFORMAT_ST_ROUTE_STQ5 (5 << 24 )
# define R200_TXFORMAT_ST_ROUTE_MASK (7 << 24 )
# define R200_TXFORMAT_ST_ROUTE_SHIFT 24
# define R200_TXFORMAT_LOOKUP_DISABLE (1 << 27 )
# define R200_TXFORMAT_ALPHA_MASK_ENABLE (1 << 28 )
# define R200_TXFORMAT_CHROMA_KEY_ENABLE (1 << 29 )
# define R200_TXFORMAT_CUBIC_MAP_ENABLE (1 << 30 )
#define R200_PP_TXFORMAT_X_0 0 x2c08
#define R200_PP_TXFORMAT_X_1 0 x2c28
#define R200_PP_TXFORMAT_X_2 0 x2c48
#define R200_PP_TXFORMAT_X_3 0 x2c68
#define R200_PP_TXFORMAT_X_4 0 x2c88
#define R200_PP_TXFORMAT_X_5 0 x2ca8
#define R200_PP_TXSIZE_0 0 x2c0c /* NPOT only */
#define R200_PP_TXSIZE_1 0 x2c2c /* NPOT only */
#define R200_PP_TXSIZE_2 0 x2c4c /* NPOT only */
#define R200_PP_TXSIZE_3 0 x2c6c /* NPOT only */
#define R200_PP_TXSIZE_4 0 x2c8c /* NPOT only */
#define R200_PP_TXSIZE_5 0 x2cac /* NPOT only */
#define R200_PP_TXPITCH_0 0 x2c10 /* NPOT only */
#define R200_PP_TXPITCH_1 0 x2c30 /* NPOT only */
#define R200_PP_TXPITCH_2 0 x2c50 /* NPOT only */
#define R200_PP_TXPITCH_3 0 x2c70 /* NPOT only */
#define R200_PP_TXPITCH_4 0 x2c90 /* NPOT only */
#define R200_PP_TXPITCH_5 0 x2cb0 /* NPOT only */
#define R200_PP_CUBIC_FACES_0 0 x2c18
#define R200_PP_CUBIC_FACES_1 0 x2c38
#define R200_PP_CUBIC_FACES_2 0 x2c58
#define R200_PP_CUBIC_FACES_3 0 x2c78
#define R200_PP_CUBIC_FACES_4 0 x2c98
#define R200_PP_CUBIC_FACES_5 0 x2cb8
#define R200_PP_TXOFFSET_0 0 x2d00
# define R200_TXO_ENDIAN_NO_SWAP (0 << 0 )
# define R200_TXO_ENDIAN_BYTE_SWAP (1 << 0 )
# define R200_TXO_ENDIAN_WORD_SWAP (2 << 0 )
# define R200_TXO_ENDIAN_HALFDW_SWAP (3 << 0 )
# define R200_TXO_MACRO_LINEAR (0 << 2 )
# define R200_TXO_MACRO_TILE (1 << 2 )
# define R200_TXO_MICRO_LINEAR (0 << 3 )
# define R200_TXO_MICRO_TILE (1 << 3 )
# define R200_TXO_OFFSET_MASK 0 xffffffe0
# define R200_TXO_OFFSET_SHIFT 5
#define R200_PP_CUBIC_OFFSET_F1_0 0 x2d04
#define R200_PP_CUBIC_OFFSET_F2_0 0 x2d08
#define R200_PP_CUBIC_OFFSET_F3_0 0 x2d0c
#define R200_PP_CUBIC_OFFSET_F4_0 0 x2d10
#define R200_PP_CUBIC_OFFSET_F5_0 0 x2d14
#define R200_PP_TXOFFSET_1 0 x2d18
#define R200_PP_CUBIC_OFFSET_F1_1 0 x2d1c
#define R200_PP_CUBIC_OFFSET_F2_1 0 x2d20
#define R200_PP_CUBIC_OFFSET_F3_1 0 x2d24
#define R200_PP_CUBIC_OFFSET_F4_1 0 x2d28
#define R200_PP_CUBIC_OFFSET_F5_1 0 x2d2c
#define R200_PP_TXOFFSET_2 0 x2d30
#define R200_PP_CUBIC_OFFSET_F1_2 0 x2d34
#define R200_PP_CUBIC_OFFSET_F2_2 0 x2d38
#define R200_PP_CUBIC_OFFSET_F3_2 0 x2d3c
#define R200_PP_CUBIC_OFFSET_F4_2 0 x2d40
#define R200_PP_CUBIC_OFFSET_F5_2 0 x2d44
#define R200_PP_TXOFFSET_3 0 x2d48
#define R200_PP_CUBIC_OFFSET_F1_3 0 x2d4c
#define R200_PP_CUBIC_OFFSET_F2_3 0 x2d50
#define R200_PP_CUBIC_OFFSET_F3_3 0 x2d54
#define R200_PP_CUBIC_OFFSET_F4_3 0 x2d58
#define R200_PP_CUBIC_OFFSET_F5_3 0 x2d5c
#define R200_PP_TXOFFSET_4 0 x2d60
#define R200_PP_CUBIC_OFFSET_F1_4 0 x2d64
#define R200_PP_CUBIC_OFFSET_F2_4 0 x2d68
#define R200_PP_CUBIC_OFFSET_F3_4 0 x2d6c
#define R200_PP_CUBIC_OFFSET_F4_4 0 x2d70
#define R200_PP_CUBIC_OFFSET_F5_4 0 x2d74
#define R200_PP_TXOFFSET_5 0 x2d78
#define R200_PP_CUBIC_OFFSET_F1_5 0 x2d7c
#define R200_PP_CUBIC_OFFSET_F2_5 0 x2d80
#define R200_PP_CUBIC_OFFSET_F3_5 0 x2d84
#define R200_PP_CUBIC_OFFSET_F4_5 0 x2d88
#define R200_PP_CUBIC_OFFSET_F5_5 0 x2d8c
#define R200_PP_TFACTOR_0 0 x2ee0
#define R200_PP_TFACTOR_1 0 x2ee4
#define R200_PP_TFACTOR_2 0 x2ee8
#define R200_PP_TFACTOR_3 0 x2eec
#define R200_PP_TFACTOR_4 0 x2ef0
#define R200_PP_TFACTOR_5 0 x2ef4
#define R200_PP_TXCBLEND_0 0 x2f00
# define R200_TXC_ARG_A_ZERO (0 )
# define R200_TXC_ARG_A_CURRENT_COLOR (2 )
# define R200_TXC_ARG_A_CURRENT_ALPHA (3 )
# define R200_TXC_ARG_A_DIFFUSE_COLOR (4 )
# define R200_TXC_ARG_A_DIFFUSE_ALPHA (5 )
# define R200_TXC_ARG_A_SPECULAR_COLOR (6 )
# define R200_TXC_ARG_A_SPECULAR_ALPHA (7 )
# define R200_TXC_ARG_A_TFACTOR_COLOR (8 )
# define R200_TXC_ARG_A_TFACTOR_ALPHA (9 )
# define R200_TXC_ARG_A_R0_COLOR (10 )
# define R200_TXC_ARG_A_R0_ALPHA (11 )
# define R200_TXC_ARG_A_R1_COLOR (12 )
# define R200_TXC_ARG_A_R1_ALPHA (13 )
# define R200_TXC_ARG_A_R2_COLOR (14 )
# define R200_TXC_ARG_A_R2_ALPHA (15 )
# define R200_TXC_ARG_A_R3_COLOR (16 )
# define R200_TXC_ARG_A_R3_ALPHA (17 )
# define R200_TXC_ARG_A_R4_COLOR (18 )
# define R200_TXC_ARG_A_R4_ALPHA (19 )
# define R200_TXC_ARG_A_R5_COLOR (20 )
# define R200_TXC_ARG_A_R5_ALPHA (21 )
# define R200_TXC_ARG_A_TFACTOR1_COLOR (26 )
# define R200_TXC_ARG_A_TFACTOR1_ALPHA (27 )
# define R200_TXC_ARG_A_MASK (31 << 0 )
# define R200_TXC_ARG_A_SHIFT 0
# define R200_TXC_ARG_B_ZERO (0 << 5 )
# define R200_TXC_ARG_B_CURRENT_COLOR (2 << 5 )
# define R200_TXC_ARG_B_CURRENT_ALPHA (3 << 5 )
# define R200_TXC_ARG_B_DIFFUSE_COLOR (4 << 5 )
# define R200_TXC_ARG_B_DIFFUSE_ALPHA (5 << 5 )
# define R200_TXC_ARG_B_SPECULAR_COLOR (6 << 5 )
# define R200_TXC_ARG_B_SPECULAR_ALPHA (7 << 5 )
# define R200_TXC_ARG_B_TFACTOR_COLOR (8 << 5 )
# define R200_TXC_ARG_B_TFACTOR_ALPHA (9 << 5 )
# define R200_TXC_ARG_B_R0_COLOR (10 << 5 )
# define R200_TXC_ARG_B_R0_ALPHA (11 << 5 )
# define R200_TXC_ARG_B_R1_COLOR (12 << 5 )
# define R200_TXC_ARG_B_R1_ALPHA (13 << 5 )
# define R200_TXC_ARG_B_R2_COLOR (14 << 5 )
# define R200_TXC_ARG_B_R2_ALPHA (15 << 5 )
# define R200_TXC_ARG_B_R3_COLOR (16 << 5 )
# define R200_TXC_ARG_B_R3_ALPHA (17 << 5 )
# define R200_TXC_ARG_B_R4_COLOR (18 << 5 )
# define R200_TXC_ARG_B_R4_ALPHA (19 << 5 )
# define R200_TXC_ARG_B_R5_COLOR (20 << 5 )
# define R200_TXC_ARG_B_R5_ALPHA (21 << 5 )
# define R200_TXC_ARG_B_TFACTOR1_COLOR (26 << 5 )
# define R200_TXC_ARG_B_TFACTOR1_ALPHA (27 << 5 )
# define R200_TXC_ARG_B_MASK (31 << 5 )
# define R200_TXC_ARG_B_SHIFT 5
# define R200_TXC_ARG_C_ZERO (0 << 10 )
# define R200_TXC_ARG_C_CURRENT_COLOR (2 << 10 )
# define R200_TXC_ARG_C_CURRENT_ALPHA (3 << 10 )
# define R200_TXC_ARG_C_DIFFUSE_COLOR (4 << 10 )
# define R200_TXC_ARG_C_DIFFUSE_ALPHA (5 << 10 )
# define R200_TXC_ARG_C_SPECULAR_COLOR (6 << 10 )
# define R200_TXC_ARG_C_SPECULAR_ALPHA (7 << 10 )
# define R200_TXC_ARG_C_TFACTOR_COLOR (8 << 10 )
# define R200_TXC_ARG_C_TFACTOR_ALPHA (9 << 10 )
# define R200_TXC_ARG_C_R0_COLOR (10 << 10 )
# define R200_TXC_ARG_C_R0_ALPHA (11 << 10 )
# define R200_TXC_ARG_C_R1_COLOR (12 << 10 )
# define R200_TXC_ARG_C_R1_ALPHA (13 << 10 )
# define R200_TXC_ARG_C_R2_COLOR (14 << 10 )
# define R200_TXC_ARG_C_R2_ALPHA (15 << 10 )
# define R200_TXC_ARG_C_R3_COLOR (16 << 10 )
# define R200_TXC_ARG_C_R3_ALPHA (17 << 10 )
# define R200_TXC_ARG_C_R4_COLOR (18 << 10 )
# define R200_TXC_ARG_C_R4_ALPHA (19 << 10 )
# define R200_TXC_ARG_C_R5_COLOR (20 << 10 )
# define R200_TXC_ARG_C_R5_ALPHA (21 << 10 )
# define R200_TXC_ARG_C_TFACTOR1_COLOR (26 << 10 )
# define R200_TXC_ARG_C_TFACTOR1_ALPHA (27 << 10 )
# define R200_TXC_ARG_C_MASK (31 << 10 )
# define R200_TXC_ARG_C_SHIFT 10
# define R200_TXC_COMP_ARG_A (1 << 16 )
# define R200_TXC_COMP_ARG_A_SHIFT (16 )
# define R200_TXC_BIAS_ARG_A (1 << 17 )
# define R200_TXC_SCALE_ARG_A (1 << 18 )
# define R200_TXC_NEG_ARG_A (1 << 19 )
# define R200_TXC_COMP_ARG_B (1 << 20 )
# define R200_TXC_COMP_ARG_B_SHIFT (20 )
# define R200_TXC_BIAS_ARG_B (1 << 21 )
# define R200_TXC_SCALE_ARG_B (1 << 22 )
# define R200_TXC_NEG_ARG_B (1 << 23 )
# define R200_TXC_COMP_ARG_C (1 << 24 )
# define R200_TXC_COMP_ARG_C_SHIFT (24 )
# define R200_TXC_BIAS_ARG_C (1 << 25 )
# define R200_TXC_SCALE_ARG_C (1 << 26 )
# define R200_TXC_NEG_ARG_C (1 << 27 )
# define R200_TXC_OP_MADD (0 << 28 )
# define R200_TXC_OP_CND0 (2 << 28 )
# define R200_TXC_OP_LERP (3 << 28 )
# define R200_TXC_OP_DOT3 (4 << 28 )
# define R200_TXC_OP_DOT4 (5 << 28 )
# define R200_TXC_OP_CONDITIONAL (6 << 28 )
# define R200_TXC_OP_DOT2_ADD (7 << 28 )
# define R200_TXC_OP_MASK (7 << 28 )
#define R200_PP_TXCBLEND2_0 0 x2f04
# define R200_TXC_TFACTOR_SEL_SHIFT 0
# define R200_TXC_TFACTOR_SEL_MASK 0 x7
# define R200_TXC_TFACTOR1_SEL_SHIFT 4
# define R200_TXC_TFACTOR1_SEL_MASK (0 x7 << 4 )
# define R200_TXC_SCALE_SHIFT 8
# define R200_TXC_SCALE_MASK (7 << 8 )
# define R200_TXC_SCALE_1X (0 << 8 )
# define R200_TXC_SCALE_2X (1 << 8 )
# define R200_TXC_SCALE_4X (2 << 8 )
# define R200_TXC_SCALE_8X (3 << 8 )
# define R200_TXC_SCALE_INV2 (5 << 8 )
# define R200_TXC_SCALE_INV4 (6 << 8 )
# define R200_TXC_SCALE_INV8 (7 << 8 )
# define R200_TXC_CLAMP_SHIFT 12
# define R200_TXC_CLAMP_MASK (3 << 12 )
# define R200_TXC_CLAMP_WRAP (0 << 12 )
# define R200_TXC_CLAMP_0_1 (1 << 12 )
# define R200_TXC_CLAMP_8_8 (2 << 12 )
# define R200_TXC_OUTPUT_REG_MASK (7 << 16 )
# define R200_TXC_OUTPUT_REG_NONE (0 << 16 )
# define R200_TXC_OUTPUT_REG_R0 (1 << 16 )
# define R200_TXC_OUTPUT_REG_R1 (2 << 16 )
# define R200_TXC_OUTPUT_REG_R2 (3 << 16 )
# define R200_TXC_OUTPUT_REG_R3 (4 << 16 )
# define R200_TXC_OUTPUT_REG_R4 (5 << 16 )
# define R200_TXC_OUTPUT_REG_R5 (6 << 16 )
# define R200_TXC_OUTPUT_MASK_MASK (7 << 20 )
# define R200_TXC_OUTPUT_MASK_RGB (0 << 20 )
# define R200_TXC_OUTPUT_MASK_RG (1 << 20 )
# define R200_TXC_OUTPUT_MASK_RB (2 << 20 )
# define R200_TXC_OUTPUT_MASK_R (3 << 20 )
# define R200_TXC_OUTPUT_MASK_GB (4 << 20 )
# define R200_TXC_OUTPUT_MASK_G (5 << 20 )
# define R200_TXC_OUTPUT_MASK_B (6 << 20 )
# define R200_TXC_OUTPUT_MASK_NONE (7 << 20 )
# define R200_TXC_REPL_NORMAL 0
# define R200_TXC_REPL_RED 1
# define R200_TXC_REPL_GREEN 2
# define R200_TXC_REPL_BLUE 3
# define R200_TXC_REPL_ARG_A_SHIFT 26
# define R200_TXC_REPL_ARG_A_MASK (3 << 26 )
# define R200_TXC_REPL_ARG_B_SHIFT 28
# define R200_TXC_REPL_ARG_B_MASK (3 << 28 )
# define R200_TXC_REPL_ARG_C_SHIFT 30
# define R200_TXC_REPL_ARG_C_MASK (3 << 30 )
#define R200_PP_TXABLEND_0 0 x2f08
# define R200_TXA_ARG_A_ZERO (0 )
# define R200_TXA_ARG_A_CURRENT_ALPHA (2 ) /* guess */
# define R200_TXA_ARG_A_CURRENT_BLUE (3 ) /* guess */
# define R200_TXA_ARG_A_DIFFUSE_ALPHA (4 )
# define R200_TXA_ARG_A_DIFFUSE_BLUE (5 )
# define R200_TXA_ARG_A_SPECULAR_ALPHA (6 )
# define R200_TXA_ARG_A_SPECULAR_BLUE (7 )
# define R200_TXA_ARG_A_TFACTOR_ALPHA (8 )
# define R200_TXA_ARG_A_TFACTOR_BLUE (9 )
# define R200_TXA_ARG_A_R0_ALPHA (10 )
# define R200_TXA_ARG_A_R0_BLUE (11 )
# define R200_TXA_ARG_A_R1_ALPHA (12 )
# define R200_TXA_ARG_A_R1_BLUE (13 )
# define R200_TXA_ARG_A_R2_ALPHA (14 )
# define R200_TXA_ARG_A_R2_BLUE (15 )
# define R200_TXA_ARG_A_R3_ALPHA (16 )
# define R200_TXA_ARG_A_R3_BLUE (17 )
# define R200_TXA_ARG_A_R4_ALPHA (18 )
# define R200_TXA_ARG_A_R4_BLUE (19 )
# define R200_TXA_ARG_A_R5_ALPHA (20 )
# define R200_TXA_ARG_A_R5_BLUE (21 )
# define R200_TXA_ARG_A_TFACTOR1_ALPHA (26 )
# define R200_TXA_ARG_A_TFACTOR1_BLUE (27 )
# define R200_TXA_ARG_A_MASK (31 << 0 )
# define R200_TXA_ARG_A_SHIFT 0
# define R200_TXA_ARG_B_ZERO (0 << 5 )
# define R200_TXA_ARG_B_CURRENT_ALPHA (2 << 5 ) /* guess */
# define R200_TXA_ARG_B_CURRENT_BLUE (3 << 5 ) /* guess */
# define R200_TXA_ARG_B_DIFFUSE_ALPHA (4 << 5 )
# define R200_TXA_ARG_B_DIFFUSE_BLUE (5 << 5 )
# define R200_TXA_ARG_B_SPECULAR_ALPHA (6 << 5 )
# define R200_TXA_ARG_B_SPECULAR_BLUE (7 << 5 )
# define R200_TXA_ARG_B_TFACTOR_ALPHA (8 << 5 )
# define R200_TXA_ARG_B_TFACTOR_BLUE (9 << 5 )
# define R200_TXA_ARG_B_R0_ALPHA (10 << 5 )
# define R200_TXA_ARG_B_R0_BLUE (11 << 5 )
# define R200_TXA_ARG_B_R1_ALPHA (12 << 5 )
# define R200_TXA_ARG_B_R1_BLUE (13 << 5 )
# define R200_TXA_ARG_B_R2_ALPHA (14 << 5 )
# define R200_TXA_ARG_B_R2_BLUE (15 << 5 )
# define R200_TXA_ARG_B_R3_ALPHA (16 << 5 )
# define R200_TXA_ARG_B_R3_BLUE (17 << 5 )
# define R200_TXA_ARG_B_R4_ALPHA (18 << 5 )
# define R200_TXA_ARG_B_R4_BLUE (19 << 5 )
# define R200_TXA_ARG_B_R5_ALPHA (20 << 5 )
# define R200_TXA_ARG_B_R5_BLUE (21 << 5 )
# define R200_TXA_ARG_B_TFACTOR1_ALPHA (26 << 5 )
# define R200_TXA_ARG_B_TFACTOR1_BLUE (27 << 5 )
# define R200_TXA_ARG_B_MASK (31 << 5 )
# define R200_TXA_ARG_B_SHIFT 5
# define R200_TXA_ARG_C_ZERO (0 << 10 )
# define R200_TXA_ARG_C_CURRENT_ALPHA (2 << 10 ) /* guess */
# define R200_TXA_ARG_C_CURRENT_BLUE (3 << 10 ) /* guess */
# define R200_TXA_ARG_C_DIFFUSE_ALPHA (4 << 10 )
# define R200_TXA_ARG_C_DIFFUSE_BLUE (5 << 10 )
# define R200_TXA_ARG_C_SPECULAR_ALPHA (6 << 10 )
# define R200_TXA_ARG_C_SPECULAR_BLUE (7 << 10 )
# define R200_TXA_ARG_C_TFACTOR_ALPHA (8 << 10 )
# define R200_TXA_ARG_C_TFACTOR_BLUE (9 << 10 )
# define R200_TXA_ARG_C_R0_ALPHA (10 << 10 )
# define R200_TXA_ARG_C_R0_BLUE (11 << 10 )
# define R200_TXA_ARG_C_R1_ALPHA (12 << 10 )
# define R200_TXA_ARG_C_R1_BLUE (13 << 10 )
# define R200_TXA_ARG_C_R2_ALPHA (14 << 10 )
# define R200_TXA_ARG_C_R2_BLUE (15 << 10 )
# define R200_TXA_ARG_C_R3_ALPHA (16 << 10 )
# define R200_TXA_ARG_C_R3_BLUE (17 << 10 )
# define R200_TXA_ARG_C_R4_ALPHA (18 << 10 )
# define R200_TXA_ARG_C_R4_BLUE (19 << 10 )
# define R200_TXA_ARG_C_R5_ALPHA (20 << 10 )
# define R200_TXA_ARG_C_R5_BLUE (21 << 10 )
# define R200_TXA_ARG_C_TFACTOR1_ALPHA (26 << 10 )
# define R200_TXA_ARG_C_TFACTOR1_BLUE (27 << 10 )
# define R200_TXA_ARG_C_MASK (31 << 10 )
# define R200_TXA_ARG_C_SHIFT 10
# define R200_TXA_COMP_ARG_A (1 << 16 )
# define R200_TXA_COMP_ARG_A_SHIFT (16 )
# define R200_TXA_BIAS_ARG_A (1 << 17 )
# define R200_TXA_SCALE_ARG_A (1 << 18 )
# define R200_TXA_NEG_ARG_A (1 << 19 )
# define R200_TXA_COMP_ARG_B (1 << 20 )
# define R200_TXA_COMP_ARG_B_SHIFT (20 )
# define R200_TXA_BIAS_ARG_B (1 << 21 )
# define R200_TXA_SCALE_ARG_B (1 << 22 )
# define R200_TXA_NEG_ARG_B (1 << 23 )
# define R200_TXA_COMP_ARG_C (1 << 24 )
# define R200_TXA_COMP_ARG_C_SHIFT (24 )
# define R200_TXA_BIAS_ARG_C (1 << 25 )
# define R200_TXA_SCALE_ARG_C (1 << 26 )
# define R200_TXA_NEG_ARG_C (1 << 27 )
# define R200_TXA_OP_MADD (0 << 28 )
# define R200_TXA_OP_CND0 (2 << 28 )
# define R200_TXA_OP_LERP (3 << 28 )
# define R200_TXA_OP_CONDITIONAL (6 << 28 )
# define R200_TXA_OP_MASK (7 << 28 )
#define R200_PP_TXABLEND2_0 0 x2f0c
# define R200_TXA_TFACTOR_SEL_SHIFT 0
# define R200_TXA_TFACTOR_SEL_MASK 0 x7
# define R200_TXA_TFACTOR1_SEL_SHIFT 4
# define R200_TXA_TFACTOR1_SEL_MASK (0 x7 << 4 )
# define R200_TXA_SCALE_SHIFT 8
# define R200_TXA_SCALE_MASK (7 << 8 )
# define R200_TXA_SCALE_1X (0 << 8 )
# define R200_TXA_SCALE_2X (1 << 8 )
# define R200_TXA_SCALE_4X (2 << 8 )
# define R200_TXA_SCALE_8X (3 << 8 )
# define R200_TXA_SCALE_INV2 (5 << 8 )
# define R200_TXA_SCALE_INV4 (6 << 8 )
# define R200_TXA_SCALE_INV8 (7 << 8 )
# define R200_TXA_CLAMP_SHIFT 12
# define R200_TXA_CLAMP_MASK (3 << 12 )
# define R200_TXA_CLAMP_WRAP (0 << 12 )
# define R200_TXA_CLAMP_0_1 (1 << 12 )
# define R200_TXA_CLAMP_8_8 (2 << 12 )
# define R200_TXA_OUTPUT_REG_MASK (7 << 16 )
# define R200_TXA_OUTPUT_REG_NONE (0 << 16 )
# define R200_TXA_OUTPUT_REG_R0 (1 << 16 )
# define R200_TXA_OUTPUT_REG_R1 (2 << 16 )
# define R200_TXA_OUTPUT_REG_R2 (3 << 16 )
# define R200_TXA_OUTPUT_REG_R3 (4 << 16 )
# define R200_TXA_OUTPUT_REG_R4 (5 << 16 )
# define R200_TXA_OUTPUT_REG_R5 (6 << 16 )
# define R200_TXA_DOT_ALPHA (1 << 20 )
# define R200_TXA_REPL_NORMAL 0
# define R200_TXA_REPL_RED 1
# define R200_TXA_REPL_GREEN 2
# define R200_TXA_REPL_ARG_A_SHIFT 26
# define R200_TXA_REPL_ARG_A_MASK (3 << 26 )
# define R200_TXA_REPL_ARG_B_SHIFT 28
# define R200_TXA_REPL_ARG_B_MASK (3 << 28 )
# define R200_TXA_REPL_ARG_C_SHIFT 30
# define R200_TXA_REPL_ARG_C_MASK (3 << 30 )
#define R200_SE_VTX_FMT_0 0 x2088
# define R200_VTX_XY 0 /* always have xy */
# define R200_VTX_Z0 (1 <<0 )
# define R200_VTX_W0 (1 <<1 )
# define R200_VTX_WEIGHT_COUNT_SHIFT (2 )
# define R200_VTX_PV_MATRIX_SEL (1 <<5 )
# define R200_VTX_N0 (1 <<6 )
# define R200_VTX_POINT_SIZE (1 <<7 )
# define R200_VTX_DISCRETE_FOG (1 <<8 )
# define R200_VTX_SHININESS_0 (1 <<9 )
# define R200_VTX_SHININESS_1 (1 <<10 )
# define R200_VTX_COLOR_NOT_PRESENT 0
# define R200_VTX_PK_RGBA 1
# define R200_VTX_FP_RGB 2
# define R200_VTX_FP_RGBA 3
# define R200_VTX_COLOR_MASK 3
# define R200_VTX_COLOR_0_SHIFT 11
# define R200_VTX_COLOR_1_SHIFT 13
# define R200_VTX_COLOR_2_SHIFT 15
# define R200_VTX_COLOR_3_SHIFT 17
# define R200_VTX_COLOR_4_SHIFT 19
# define R200_VTX_COLOR_5_SHIFT 21
# define R200_VTX_COLOR_6_SHIFT 23
# define R200_VTX_COLOR_7_SHIFT 25
# define R200_VTX_XY1 (1 <<28 )
# define R200_VTX_Z1 (1 <<29 )
# define R200_VTX_W1 (1 <<30 )
# define R200_VTX_N1 (1 <<31 )
#define R200_SE_VTX_FMT_1 0 x208c
# define R200_VTX_TEX0_COMP_CNT_SHIFT 0
# define R200_VTX_TEX1_COMP_CNT_SHIFT 3
# define R200_VTX_TEX2_COMP_CNT_SHIFT 6
# define R200_VTX_TEX3_COMP_CNT_SHIFT 9
# define R200_VTX_TEX4_COMP_CNT_SHIFT 12
# define R200_VTX_TEX5_COMP_CNT_SHIFT 15
#define R200_SE_TCL_OUTPUT_VTX_FMT_0 0 x2090
#define R200_SE_TCL_OUTPUT_VTX_FMT_1 0 x2094
#define R200_SE_TCL_OUTPUT_VTX_COMP_SEL 0 x2250
# define R200_OUTPUT_XYZW (1 <<0 )
# define R200_OUTPUT_COLOR_0 (1 <<8 )
# define R200_OUTPUT_COLOR_1 (1 <<9 )
# define R200_OUTPUT_TEX_0 (1 <<16 )
# define R200_OUTPUT_TEX_1 (1 <<17 )
# define R200_OUTPUT_TEX_2 (1 <<18 )
# define R200_OUTPUT_TEX_3 (1 <<19 )
# define R200_OUTPUT_TEX_4 (1 <<20 )
# define R200_OUTPUT_TEX_5 (1 <<21 )
# define R200_OUTPUT_TEX_MASK (0 x3f<<16 )
# define R200_OUTPUT_DISCRETE_FOG (1 <<24 )
# define R200_OUTPUT_PT_SIZE (1 <<25 )
# define R200_FORCE_INORDER_PROC (1 <<31 )
#define R200_PP_CNTL_X 0 x2cc4
#define R200_PP_TXMULTI_CTL_0 0 x2c1c
#define R200_PP_TXMULTI_CTL_1 0 x2c3c
#define R200_PP_TXMULTI_CTL_2 0 x2c5c
#define R200_PP_TXMULTI_CTL_3 0 x2c7c
#define R200_PP_TXMULTI_CTL_4 0 x2c9c
#define R200_PP_TXMULTI_CTL_5 0 x2cbc
#define R200_SE_VTX_STATE_CNTL 0 x2180
# define R200_UPDATE_USER_COLOR_0_ENA_MASK (1 <<16 )
/* Registers for CP and Microcode Engine */
#define RADEON_CP_ME_RAM_ADDR 0 x07d4
#define RADEON_CP_ME_RAM_RADDR 0 x07d8
#define RADEON_CP_ME_RAM_DATAH 0 x07dc
#define RADEON_CP_ME_RAM_DATAL 0 x07e0
#define RADEON_CP_RB_BASE 0 x0700
#define RADEON_CP_RB_CNTL 0 x0704
# define RADEON_RB_BUFSZ_SHIFT 0
# define RADEON_RB_BUFSZ_MASK (0 x3f << 0 )
# define RADEON_RB_BLKSZ_SHIFT 8
# define RADEON_RB_BLKSZ_MASK (0 x3f << 8 )
# define RADEON_BUF_SWAP_32BIT (2 << 16 )
# define RADEON_MAX_FETCH_SHIFT 18
# define RADEON_MAX_FETCH_MASK (0 x3 << 18 )
# define RADEON_RB_NO_UPDATE (1 << 27 )
# define RADEON_RB_RPTR_WR_ENA (1 << 31 )
#define RADEON_CP_RB_RPTR_ADDR 0 x070c
#define RADEON_CP_RB_RPTR 0 x0710
#define RADEON_CP_RB_WPTR 0 x0714
#define RADEON_CP_RB_RPTR_WR 0 x071c
#define RADEON_SCRATCH_UMSK 0 x0770
#define RADEON_SCRATCH_ADDR 0 x0774
#define R600_CP_RB_BASE 0 xc100
#define R600_CP_RB_CNTL 0 xc104
# define R600_RB_BUFSZ(x) ((x) << 0 )
# define R600_RB_BLKSZ(x) ((x) << 8 )
# define R600_RB_NO_UPDATE (1 << 27 )
# define R600_RB_RPTR_WR_ENA (1 << 31 )
#define R600_CP_RB_RPTR_WR 0 xc108
#define R600_CP_RB_RPTR_ADDR 0 xc10c
#define R600_CP_RB_RPTR_ADDR_HI 0 xc110
#define R600_CP_RB_WPTR 0 xc114
#define R600_CP_RB_WPTR_ADDR 0 xc118
#define R600_CP_RB_WPTR_ADDR_HI 0 xc11c
#define R600_CP_RB_RPTR 0 x8700
#define R600_CP_RB_WPTR_DELAY 0 x8704
#define RADEON_CP_IB_BASE 0 x0738
#define RADEON_CP_IB_BUFSZ 0 x073c
#define RADEON_CP_CSQ_CNTL 0 x0740
# define RADEON_CSQ_CNT_PRIMARY_MASK (0 xff << 0 )
# define RADEON_CSQ_PRIDIS_INDDIS (0 << 28 )
# define RADEON_CSQ_PRIPIO_INDDIS (1 << 28 )
# define RADEON_CSQ_PRIBM_INDDIS (2 << 28 )
# define RADEON_CSQ_PRIPIO_INDBM (3 << 28 )
# define RADEON_CSQ_PRIBM_INDBM (4 << 28 )
# define RADEON_CSQ_PRIPIO_INDPIO (15 << 28 )
#define R300_CP_RESYNC_ADDR 0 x778
#define R300_CP_RESYNC_DATA 0 x77c
#define RADEON_CP_CSQ_STAT 0 x07f8
# define RADEON_CSQ_RPTR_PRIMARY_MASK (0 xff << 0 )
# define RADEON_CSQ_WPTR_PRIMARY_MASK (0 xff << 8 )
# define RADEON_CSQ_RPTR_INDIRECT_MASK (0 xff << 16 )
# define RADEON_CSQ_WPTR_INDIRECT_MASK (0 xff << 24 )
#define RADEON_CP_CSQ2_STAT 0 x07fc
#define RADEON_CP_CSQ_ADDR 0 x07f0
#define RADEON_CP_CSQ_DATA 0 x07f4
#define RADEON_CP_CSQ_APER_PRIMARY 0 x1000
#define RADEON_CP_CSQ_APER_INDIRECT 0 x1300
#define RADEON_CP_RB_WPTR_DELAY 0 x0718
# define RADEON_PRE_WRITE_TIMER_SHIFT 0
# define RADEON_PRE_WRITE_LIMIT_SHIFT 23
#define RADEON_CP_CSQ_MODE 0 x0744
# define RADEON_INDIRECT2_START_SHIFT 0
# define RADEON_INDIRECT2_START_MASK (0 x7f << 0 )
# define RADEON_INDIRECT1_START_SHIFT 8
# define RADEON_INDIRECT1_START_MASK (0 x7f << 8 )
#define RADEON_AIC_CNTL 0 x01d0
# define RADEON_PCIGART_TRANSLATE_EN (1 << 0 )
# define RADEON_DIS_OUT_OF_PCI_GART_ACCESS (1 << 1 )
# define RS400_MSI_REARM (1 << 3 ) /* rs400/rs480 */
#define RADEON_AIC_LO_ADDR 0 x01dc
#define RADEON_AIC_PT_BASE 0 x01d8
#define RADEON_AIC_HI_ADDR 0 x01e0
/* Constants */
/* #define RADEON_LAST_FRAME_REG RADEON_GUI_SCRATCH_REG0 */
/* efine RADEON_LAST_CLEAR_REG RADEON_GUI_SCRATCH_REG2 */
/* CP packet types */
#define RADEON_CP_PACKET0 0 x00000000
#define RADEON_CP_PACKET1 0 x40000000
#define RADEON_CP_PACKET2 0 x80000000
#define RADEON_CP_PACKET3 0 xC0000000
# define RADEON_CP_PACKET_MASK 0 xC0000000
# define RADEON_CP_PACKET_COUNT_MASK 0 x3fff0000
# define RADEON_CP_PACKET_MAX_DWORDS (1 << 12 )
# define RADEON_CP_PACKET0_REG_MASK 0 x000007ff
# define R300_CP_PACKET0_REG_MASK 0 x00001fff
# define R600_CP_PACKET0_REG_MASK 0 x0000ffff
# define RADEON_CP_PACKET1_REG0_MASK 0 x000007ff
# define RADEON_CP_PACKET1_REG1_MASK 0 x003ff800
#define RADEON_CP_PACKET0_ONE_REG_WR 0 x00008000
#define RADEON_CP_PACKET3_NOP 0 xC0001000
#define RADEON_CP_PACKET3_NEXT_CHAR 0 xC0001900
#define RADEON_CP_PACKET3_PLY_NEXTSCAN 0 xC0001D00
#define RADEON_CP_PACKET3_SET_SCISSORS 0 xC0001E00
#define RADEON_CP_PACKET3_3D_RNDR_GEN_INDX_PRIM 0 xC0002300
#define RADEON_CP_PACKET3_LOAD_MICROCODE 0 xC0002400
#define RADEON_CP_PACKET3_WAIT_FOR_IDLE 0 xC0002600
#define RADEON_CP_PACKET3_3D_DRAW_VBUF 0 xC0002800
#define RADEON_CP_PACKET3_3D_DRAW_IMMD 0 xC0002900
#define RADEON_CP_PACKET3_3D_DRAW_INDX 0 xC0002A00
#define RADEON_CP_PACKET3_LOAD_PALETTE 0 xC0002C00
#define R200_CP_PACKET3_3D_DRAW_IMMD_2 0 xc0003500
#define RADEON_CP_PACKET3_3D_LOAD_VBPNTR 0 xC0002F00
#define RADEON_CP_PACKET3_CNTL_PAINT 0 xC0009100
#define RADEON_CP_PACKET3_CNTL_BITBLT 0 xC0009200
#define RADEON_CP_PACKET3_CNTL_SMALLTEXT 0 xC0009300
#define RADEON_CP_PACKET3_CNTL_HOSTDATA_BLT 0 xC0009400
#define RADEON_CP_PACKET3_CNTL_POLYLINE 0 xC0009500
#define RADEON_CP_PACKET3_CNTL_POLYSCANLINES 0 xC0009800
#define RADEON_CP_PACKET3_CNTL_PAINT_MULTI 0 xC0009A00
#define RADEON_CP_PACKET3_CNTL_BITBLT_MULTI 0 xC0009B00
#define RADEON_CP_PACKET3_CNTL_TRANS_BITBLT 0 xC0009C00
#define RADEON_CP_VC_FRMT_XY 0 x00000000
#define RADEON_CP_VC_FRMT_W0 0 x00000001
#define RADEON_CP_VC_FRMT_FPCOLOR 0 x00000002
#define RADEON_CP_VC_FRMT_FPALPHA 0 x00000004
#define RADEON_CP_VC_FRMT_PKCOLOR 0 x00000008
#define RADEON_CP_VC_FRMT_FPSPEC 0 x00000010
#define RADEON_CP_VC_FRMT_FPFOG 0 x00000020
#define RADEON_CP_VC_FRMT_PKSPEC 0 x00000040
#define RADEON_CP_VC_FRMT_ST0 0 x00000080
#define RADEON_CP_VC_FRMT_ST1 0 x00000100
#define RADEON_CP_VC_FRMT_Q1 0 x00000200
#define RADEON_CP_VC_FRMT_ST2 0 x00000400
#define RADEON_CP_VC_FRMT_Q2 0 x00000800
#define RADEON_CP_VC_FRMT_ST3 0 x00001000
#define RADEON_CP_VC_FRMT_Q3 0 x00002000
#define RADEON_CP_VC_FRMT_Q0 0 x00004000
#define RADEON_CP_VC_FRMT_BLND_WEIGHT_CNT_MASK 0 x00038000
#define RADEON_CP_VC_FRMT_N0 0 x00040000
#define RADEON_CP_VC_FRMT_XY1 0 x08000000
#define RADEON_CP_VC_FRMT_Z1 0 x10000000
#define RADEON_CP_VC_FRMT_W1 0 x20000000
#define RADEON_CP_VC_FRMT_N1 0 x40000000
#define RADEON_CP_VC_FRMT_Z 0 x80000000
#define RADEON_CP_VC_CNTL_PRIM_TYPE_NONE 0 x00000000
#define RADEON_CP_VC_CNTL_PRIM_TYPE_POINT 0 x00000001
#define RADEON_CP_VC_CNTL_PRIM_TYPE_LINE 0 x00000002
#define RADEON_CP_VC_CNTL_PRIM_TYPE_LINE_STRIP 0 x00000003
#define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_LIST 0 x00000004
#define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_FAN 0 x00000005
#define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_STRIP 0 x00000006
#define RADEON_CP_VC_CNTL_PRIM_TYPE_TRI_TYPE_2 0 x00000007
#define RADEON_CP_VC_CNTL_PRIM_TYPE_RECT_LIST 0 x00000008
#define RADEON_CP_VC_CNTL_PRIM_TYPE_3VRT_POINT_LIST 0 x00000009
#define RADEON_CP_VC_CNTL_PRIM_TYPE_3VRT_LINE_LIST 0 x0000000a
#define RADEON_CP_VC_CNTL_PRIM_WALK_IND 0 x00000010
#define RADEON_CP_VC_CNTL_PRIM_WALK_LIST 0 x00000020
#define RADEON_CP_VC_CNTL_PRIM_WALK_RING 0 x00000030
#define RADEON_CP_VC_CNTL_COLOR_ORDER_BGRA 0 x00000000
#define RADEON_CP_VC_CNTL_COLOR_ORDER_RGBA 0 x00000040
#define RADEON_CP_VC_CNTL_MAOS_ENABLE 0 x00000080
#define RADEON_CP_VC_CNTL_VTX_FMT_NON_RADEON_MODE 0 x00000000
#define RADEON_CP_VC_CNTL_VTX_FMT_RADEON_MODE 0 x00000100
#define RADEON_CP_VC_CNTL_TCL_DISABLE 0 x00000000
#define RADEON_CP_VC_CNTL_TCL_ENABLE 0 x00000200
#define RADEON_CP_VC_CNTL_NUM_SHIFT 16
#define RADEON_VS_MATRIX_0_ADDR 0
#define RADEON_VS_MATRIX_1_ADDR 4
#define RADEON_VS_MATRIX_2_ADDR 8
#define RADEON_VS_MATRIX_3_ADDR 12
#define RADEON_VS_MATRIX_4_ADDR 16
#define RADEON_VS_MATRIX_5_ADDR 20
#define RADEON_VS_MATRIX_6_ADDR 24
#define RADEON_VS_MATRIX_7_ADDR 28
#define RADEON_VS_MATRIX_8_ADDR 32
#define RADEON_VS_MATRIX_9_ADDR 36
#define RADEON_VS_MATRIX_10_ADDR 40
#define RADEON_VS_MATRIX_11_ADDR 44
#define RADEON_VS_MATRIX_12_ADDR 48
#define RADEON_VS_MATRIX_13_ADDR 52
#define RADEON_VS_MATRIX_14_ADDR 56
#define RADEON_VS_MATRIX_15_ADDR 60
#define RADEON_VS_LIGHT_AMBIENT_ADDR 64
#define RADEON_VS_LIGHT_DIFFUSE_ADDR 72
#define RADEON_VS_LIGHT_SPECULAR_ADDR 80
#define RADEON_VS_LIGHT_DIRPOS_ADDR 88
#define RADEON_VS_LIGHT_HWVSPOT_ADDR 96
#define RADEON_VS_LIGHT_ATTENUATION_ADDR 104
#define RADEON_VS_MATRIX_EYE2CLIP_ADDR 112
#define RADEON_VS_UCP_ADDR 116
#define RADEON_VS_GLOBAL_AMBIENT_ADDR 122
#define RADEON_VS_FOG_PARAM_ADDR 123
#define RADEON_VS_EYE_VECTOR_ADDR 124
#define RADEON_SS_LIGHT_DCD_ADDR 0
#define RADEON_SS_LIGHT_SPOT_EXPONENT_ADDR 8
#define RADEON_SS_LIGHT_SPOT_CUTOFF_ADDR 16
#define RADEON_SS_LIGHT_SPECULAR_THRESH_ADDR 24
#define RADEON_SS_LIGHT_RANGE_CUTOFF_ADDR 32
#define RADEON_SS_VERT_GUARD_CLIP_ADJ_ADDR 48
#define RADEON_SS_VERT_GUARD_DISCARD_ADJ_ADDR 49
#define RADEON_SS_HORZ_GUARD_CLIP_ADJ_ADDR 50
#define RADEON_SS_HORZ_GUARD_DISCARD_ADJ_ADDR 51
#define RADEON_SS_SHININESS 60
#define RADEON_TV_MASTER_CNTL 0 x0800
# define RADEON_TV_ASYNC_RST (1 << 0 )
# define RADEON_CRT_ASYNC_RST (1 << 1 )
# define RADEON_RESTART_PHASE_FIX (1 << 3 )
# define RADEON_TV_FIFO_ASYNC_RST (1 << 4 )
# define RADEON_VIN_ASYNC_RST (1 << 5 )
# define RADEON_AUD_ASYNC_RST (1 << 6 )
# define RADEON_DVS_ASYNC_RST (1 << 7 )
# define RADEON_CRT_FIFO_CE_EN (1 << 9 )
# define RADEON_TV_FIFO_CE_EN (1 << 10 )
# define RADEON_RE_SYNC_NOW_SEL_MASK (3 << 14 )
# define RADEON_TVCLK_ALWAYS_ONb (1 << 30 )
# define RADEON_TV_ON (1 << 31 )
#define RADEON_TV_PRE_DAC_MUX_CNTL 0 x0888
# define RADEON_Y_RED_EN (1 << 0 )
# define RADEON_C_GRN_EN (1 << 1 )
# define RADEON_CMP_BLU_EN (1 << 2 )
# define RADEON_DAC_DITHER_EN (1 << 3 )
# define RADEON_RED_MX_FORCE_DAC_DATA (6 << 4 )
# define RADEON_GRN_MX_FORCE_DAC_DATA (6 << 8 )
# define RADEON_BLU_MX_FORCE_DAC_DATA (6 << 12 )
# define RADEON_TV_FORCE_DAC_DATA_SHIFT 16
#define RADEON_TV_RGB_CNTL 0 x0804
# define RADEON_SWITCH_TO_BLUE (1 << 4 )
# define RADEON_RGB_DITHER_EN (1 << 5 )
# define RADEON_RGB_SRC_SEL_MASK (3 << 8 )
# define RADEON_RGB_SRC_SEL_CRTC1 (0 << 8 )
# define RADEON_RGB_SRC_SEL_RMX (1 << 8 )
# define RADEON_RGB_SRC_SEL_CRTC2 (2 << 8 )
# define RADEON_RGB_CONVERT_BY_PASS (1 << 10 )
# define RADEON_UVRAM_READ_MARGIN_SHIFT 16
# define RADEON_FIFORAM_FFMACRO_READ_MARGIN_SHIFT 20
# define RADEON_RGB_ATTEN_SEL(x) ((x) << 24 )
# define RADEON_TVOUT_SCALE_EN (1 << 26 )
# define RADEON_RGB_ATTEN_VAL(x) ((x) << 28 )
#define RADEON_TV_SYNC_CNTL 0 x0808
# define RADEON_SYNC_OE (1 << 0 )
# define RADEON_SYNC_OUT (1 << 1 )
# define RADEON_SYNC_IN (1 << 2 )
# define RADEON_SYNC_PUB (1 << 3 )
# define RADEON_SYNC_PD (1 << 4 )
# define RADEON_TV_SYNC_IO_DRIVE (1 << 5 )
#define RADEON_TV_HTOTAL 0 x080c
#define RADEON_TV_HDISP 0 x0810
#define RADEON_TV_HSTART 0 x0818
#define RADEON_TV_HCOUNT 0 x081C
#define RADEON_TV_VTOTAL 0 x0820
#define RADEON_TV_VDISP 0 x0824
#define RADEON_TV_VCOUNT 0 x0828
#define RADEON_TV_FTOTAL 0 x082c
#define RADEON_TV_FCOUNT 0 x0830
#define RADEON_TV_FRESTART 0 x0834
#define RADEON_TV_HRESTART 0 x0838
#define RADEON_TV_VRESTART 0 x083c
#define RADEON_TV_HOST_READ_DATA 0 x0840
#define RADEON_TV_HOST_WRITE_DATA 0 x0844
#define RADEON_TV_HOST_RD_WT_CNTL 0 x0848
# define RADEON_HOST_FIFO_RD (1 << 12 )
# define RADEON_HOST_FIFO_RD_ACK (1 << 13 )
# define RADEON_HOST_FIFO_WT (1 << 14 )
# define RADEON_HOST_FIFO_WT_ACK (1 << 15 )
#define RADEON_TV_VSCALER_CNTL1 0 x084c
# define RADEON_UV_INC_MASK 0 xffff
# define RADEON_UV_INC_SHIFT 0
# define RADEON_Y_W_EN (1 << 24 )
# define RADEON_RESTART_FIELD (1 << 29 ) /* restart on field 0 */
# define RADEON_Y_DEL_W_SIG_SHIFT 26
#define RADEON_TV_TIMING_CNTL 0 x0850
# define RADEON_H_INC_MASK 0 xfff
# define RADEON_H_INC_SHIFT 0
# define RADEON_REQ_Y_FIRST (1 << 19 )
# define RADEON_FORCE_BURST_ALWAYS (1 << 21 )
# define RADEON_UV_POST_SCALE_BYPASS (1 << 23 )
# define RADEON_UV_OUTPUT_POST_SCALE_SHIFT 24
#define RADEON_TV_VSCALER_CNTL2 0 x0854
# define RADEON_DITHER_MODE (1 << 0 )
# define RADEON_Y_OUTPUT_DITHER_EN (1 << 1 )
# define RADEON_UV_OUTPUT_DITHER_EN (1 << 2 )
# define RADEON_UV_TO_BUF_DITHER_EN (1 << 3 )
#define RADEON_TV_Y_FALL_CNTL 0 x0858
# define RADEON_Y_FALL_PING_PONG (1 << 16 )
# define RADEON_Y_COEF_EN (1 << 17 )
#define RADEON_TV_Y_RISE_CNTL 0 x085c
# define RADEON_Y_RISE_PING_PONG (1 << 16 )
#define RADEON_TV_Y_SAW_TOOTH_CNTL 0 x0860
#define RADEON_TV_UPSAMP_AND_GAIN_CNTL 0 x0864
# define RADEON_YUPSAMP_EN (1 << 0 )
# define RADEON_UVUPSAMP_EN (1 << 2 )
#define RADEON_TV_GAIN_LIMIT_SETTINGS 0 x0868
# define RADEON_Y_GAIN_LIMIT_SHIFT 0
# define RADEON_UV_GAIN_LIMIT_SHIFT 16
#define RADEON_TV_LINEAR_GAIN_SETTINGS 0 x086c
# define RADEON_Y_GAIN_SHIFT 0
# define RADEON_UV_GAIN_SHIFT 16
#define RADEON_TV_MODULATOR_CNTL1 0 x0870
# define RADEON_YFLT_EN (1 << 2 )
# define RADEON_UVFLT_EN (1 << 3 )
# define RADEON_ALT_PHASE_EN (1 << 6 )
# define RADEON_SYNC_TIP_LEVEL (1 << 7 )
# define RADEON_BLANK_LEVEL_SHIFT 8
# define RADEON_SET_UP_LEVEL_SHIFT 16
# define RADEON_SLEW_RATE_LIMIT (1 << 23 )
# define RADEON_CY_FILT_BLEND_SHIFT 28
#define RADEON_TV_MODULATOR_CNTL2 0 x0874
# define RADEON_TV_U_BURST_LEVEL_MASK 0 x1ff
# define RADEON_TV_V_BURST_LEVEL_MASK 0 x1ff
# define RADEON_TV_V_BURST_LEVEL_SHIFT 16
#define RADEON_TV_CRC_CNTL 0 x0890
#define RADEON_TV_UV_ADR 0 x08ac
# define RADEON_MAX_UV_ADR_MASK 0 x000000ff
# define RADEON_MAX_UV_ADR_SHIFT 0
# define RADEON_TABLE1_BOT_ADR_MASK 0 x0000ff00
# define RADEON_TABLE1_BOT_ADR_SHIFT 8
# define RADEON_TABLE3_TOP_ADR_MASK 0 x00ff0000
# define RADEON_TABLE3_TOP_ADR_SHIFT 16
# define RADEON_HCODE_TABLE_SEL_MASK 0 x06000000
# define RADEON_HCODE_TABLE_SEL_SHIFT 25
# define RADEON_VCODE_TABLE_SEL_MASK 0 x18000000
# define RADEON_VCODE_TABLE_SEL_SHIFT 27
# define RADEON_TV_MAX_FIFO_ADDR 0 x1a7
# define RADEON_TV_MAX_FIFO_ADDR_INTERNAL 0 x1ff
#define RADEON_TV_PLL_FINE_CNTL 0 x0020 /* PLL */
#define RADEON_TV_PLL_CNTL 0 x0021 /* PLL */
# define RADEON_TV_M0LO_MASK 0 xff
# define RADEON_TV_M0HI_MASK 0 x7
# define RADEON_TV_M0HI_SHIFT 18
# define RADEON_TV_N0LO_MASK 0 x1ff
# define RADEON_TV_N0LO_SHIFT 8
# define RADEON_TV_N0HI_MASK 0 x3
# define RADEON_TV_N0HI_SHIFT 21
# define RADEON_TV_P_MASK 0 xf
# define RADEON_TV_P_SHIFT 24
# define RADEON_TV_SLIP_EN (1 << 23 )
# define RADEON_TV_DTO_EN (1 << 28 )
#define RADEON_TV_PLL_CNTL1 0 x0022 /* PLL */
# define RADEON_TVPLL_RESET (1 << 1 )
# define RADEON_TVPLL_SLEEP (1 << 3 )
# define RADEON_TVPLL_REFCLK_SEL (1 << 4 )
# define RADEON_TVPCP_SHIFT 8
# define RADEON_TVPCP_MASK (7 << 8 )
# define RADEON_TVPVG_SHIFT 11
# define RADEON_TVPVG_MASK (7 << 11 )
# define RADEON_TVPDC_SHIFT 14
# define RADEON_TVPDC_MASK (3 << 14 )
# define RADEON_TVPLL_TEST_DIS (1 << 31 )
# define RADEON_TVCLK_SRC_SEL_TVPLL (1 << 30 )
#define RS400_DISP2_REQ_CNTL1 0 xe30
# define RS400_DISP2_START_REQ_LEVEL_SHIFT 0
# define RS400_DISP2_START_REQ_LEVEL_MASK 0 x3ff
# define RS400_DISP2_STOP_REQ_LEVEL_SHIFT 12
# define RS400_DISP2_STOP_REQ_LEVEL_MASK 0 x3ff
# define RS400_DISP2_ALLOW_FID_LEVEL_SHIFT 22
# define RS400_DISP2_ALLOW_FID_LEVEL_MASK 0 x3ff
#define RS400_DISP2_REQ_CNTL2 0 xe34
# define RS400_DISP2_CRITICAL_POINT_START_SHIFT 12
# define RS400_DISP2_CRITICAL_POINT_START_MASK 0 x3ff
# define RS400_DISP2_CRITICAL_POINT_STOP_SHIFT 22
# define RS400_DISP2_CRITICAL_POINT_STOP_MASK 0 x3ff
#define RS400_DMIF_MEM_CNTL1 0 xe38
# define RS400_DISP2_START_ADR_SHIFT 0
# define RS400_DISP2_START_ADR_MASK 0 x3ff
# define RS400_DISP1_CRITICAL_POINT_START_SHIFT 12
# define RS400_DISP1_CRITICAL_POINT_START_MASK 0 x3ff
# define RS400_DISP1_CRITICAL_POINT_STOP_SHIFT 22
# define RS400_DISP1_CRITICAL_POINT_STOP_MASK 0 x3ff
#define RS400_DISP1_REQ_CNTL1 0 xe3c
# define RS400_DISP1_START_REQ_LEVEL_SHIFT 0
# define RS400_DISP1_START_REQ_LEVEL_MASK 0 x3ff
# define RS400_DISP1_STOP_REQ_LEVEL_SHIFT 12
# define RS400_DISP1_STOP_REQ_LEVEL_MASK 0 x3ff
# define RS400_DISP1_ALLOW_FID_LEVEL_SHIFT 22
# define RS400_DISP1_ALLOW_FID_LEVEL_MASK 0 x3ff
#define RADEON_PCIE_INDEX 0 x0030
#define RADEON_PCIE_DATA 0 x0034
#define RADEON_PCIE_TX_GART_CNTL 0 x10
# define RADEON_PCIE_TX_GART_EN (1 << 0 )
# define RADEON_PCIE_TX_GART_UNMAPPED_ACCESS_PASS_THRU (0 << 1 )
# define RADEON_PCIE_TX_GART_UNMAPPED_ACCESS_CLAMP_LO (1 << 1 )
# define RADEON_PCIE_TX_GART_UNMAPPED_ACCESS_DISCARD (3 << 1 )
# define RADEON_PCIE_TX_GART_MODE_32_128_CACHE (0 << 3 )
# define RADEON_PCIE_TX_GART_MODE_8_4_128_CACHE (1 << 3 )
# define RADEON_PCIE_TX_GART_CHK_RW_VALID_EN (1 << 5 )
# define RADEON_PCIE_TX_GART_INVALIDATE_TLB (1 << 8 )
#define RADEON_PCIE_TX_DISCARD_RD_ADDR_LO 0 x11
#define RADEON_PCIE_TX_DISCARD_RD_ADDR_HI 0 x12
#define RADEON_PCIE_TX_GART_BASE 0 x13
#define RADEON_PCIE_TX_GART_START_LO 0 x14
#define RADEON_PCIE_TX_GART_START_HI 0 x15
#define RADEON_PCIE_TX_GART_END_LO 0 x16
#define RADEON_PCIE_TX_GART_END_HI 0 x17
#define RADEON_PCIE_TX_GART_ERROR 0 x18
#define RADEON_SCRATCH_REG0 0 x15e0
#define RADEON_SCRATCH_REG1 0 x15e4
#define RADEON_SCRATCH_REG2 0 x15e8
#define RADEON_SCRATCH_REG3 0 x15ec
#define RADEON_SCRATCH_REG4 0 x15f0
#define RADEON_SCRATCH_REG5 0 x15f4
#define RV530_GB_PIPE_SELECT2 0 x4124
#define RADEON_CP_PACKET_GET_TYPE(h) (((h) >> 30 ) & 3 )
#define RADEON_CP_PACKET_GET_COUNT(h) (((h) >> 16 ) & 0 x3FFF)
#define RADEON_CP_PACKET0_GET_ONE_REG_WR(h) (((h) >> 15 ) & 1 )
#define RADEON_CP_PACKET3_GET_OPCODE(h) (((h) >> 8 ) & 0 xFF)
#define R100_CP_PACKET0_GET_REG(h) (((h) & 0 x1FFF) << 2 )
#define R600_CP_PACKET0_GET_REG(h) (((h) & 0 xFFFF) << 2 )
#define RADEON_PACKET_TYPE0 0
#define RADEON_PACKET_TYPE1 1
#define RADEON_PACKET_TYPE2 2
#define RADEON_PACKET_TYPE3 3
#define RADEON_PACKET3_NOP 0 x10
#define RADEON_VLINE_STAT (1 << 12 )
#endif
Messung V0.5 in Prozent C=95 H=95 G=94
¤ Dauer der Verarbeitung: 0.138 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland