#define MACH64_BAR_APERTURE 0x10
#define MACH64_BAR_IO 0x14
#define MACH64_BAR_MMIO 0x18
#define CRTC_H_TOTAL_DISP 0x0000
#define CRTC_H_SYNC_STRT_WID 0x0004
#define CRTC_V_TOTAL_DISP 0x0008
#define CRTC_V_SYNC_STRT_WID 0x000C
#define CRTC_VLINE_CRNT_VLINE 0x0010
#define CRTC_OFF_PITCH 0x0014
#define CRTC_INT_CNTL 0x0018
#define CRTC_GEN_CNTL 0x001C
#define DSP_CONFIG 0x0020
#define DSP_ON_OFF 0x0024
#define SHARED_CNTL 0x0038
#define OVR_CLR 0x0040
#define OVR_WID_LEFT_RIGHT 0x0044
#define OVR_WID_TOP_BOTTOM 0x0048
#define CUR_CLR0 0x0060
#define CUR_CLR1 0x0064
#define CUR_OFFSET 0x0068
#define CUR_HORZ_VERT_POSN 0x006C
#define CUR_HORZ_VERT_OFF 0x0070
#define HW_DEBUG 0x007C
#define SCRATCH_REG0 0x0080
#define SCRATCH_REG1 0x0084
#define CLOCK_CNTL 0x0090
#define BUS_CNTL 0x00A0
#define LCD_INDEX 0x00A4
#define LCD_DATA 0x00A8
#define MEM_CNTL 0x00B0
#define MEM_VGA_WP_SEL 0x00B4
#define MEM_VGA_RP_SEL 0x00B8
#define DAC_REGS 0x00C0
#define DAC_WINDEX 0x00C0
#define DAC_DATA 0x00C1
#define DAC_MASK 0x00C2
#define DAC_RINDEX 0x00C3
#define DAC_CNTL 0x00C4
#define HORZ_STRETCHING 0x00C8
#define VERT_STRETCHING 0x00CC
#define GEN_TEST_CNTL 0x00D0
#define LCD_GEN_CNTL 0x00D4
#define POWER_MANAGEMENT 0x00D8
#define CONFIG_CNTL 0x00DC
#define CONFIG_CHIP_ID 0x00E0
#define CONFIG_STAT0 0x00E4
#define CONFIG_STAT1 0x00E8
#define DST_OFF_PITCH 0x0100
#define DST_X 0x0104
#define DST_Y 0x0108
#define DST_Y_X 0x010C
#define DST_WIDTH 0x0110
#define DST_HEIGHT 0x0114
#define DST_HEIGHT_WIDTH 0x0118
#define DST_X_WIDTH 0x011C
#define DST_BRES_LNTH 0x0120
#define DST_BRES_ERR 0x0124
#define DST_BRES_INC 0x0128
#define DST_BRES_DEC 0x012C
#define DST_CNTL 0x0130
#define SRC_OFF_PITCH 0x0180
#define SRC_X 0x0184
#define SRC_Y 0x0188
#define SRC_Y_X 0x018C
#define SRC_WIDTH1 0x0190
#define SRC_HEIGHT1 0x0194
#define SRC_HEIGHT1_WIDTH1 0x0198
#define SRC_X_START 0x019C
#define SRC_Y_START 0x01A0
#define SRC_Y_X_START 0x01A4
#define SRC_WIDTH2 0x01A8
#define SRC_HEIGHT2 0x01AC
#define SRC_HEIGHT2_WIDTH2 0x01B0
#define SRC_CNTL 0x01B4
#define HOST_DATA0 0x0200
#define HOST_DATA1 0x0204
#define HOST_DATA2 0x0208
#define HOST_DATA3 0x020C
#define HOST_DATA4 0x0210
#define HOST_DATA5 0x0214
#define HOST_DATA6 0x0218
#define HOST_DATA7 0x021C
#define HOST_DATA8 0x0220
#define HOST_DATA9 0x0224
#define HOST_DATAA 0x0228
#define HOST_DATAB 0x022C
#define HOST_DATAC 0x0230
#define HOST_DATAD 0x0234
#define HOST_DATAE 0x0238
#define HOST_DATAF 0x023C
#define HOST_CNTL 0x0240
#define PAT_REG0 0x0280
#define PAT_REG1 0x0284
#define PAT_CNTL 0x0288
#define SC_LEFT 0x02A0
#define SC_RIGHT 0x02A4
#define SC_LEFT_RIGHT 0x02A8
#define SC_TOP 0x02AC
#define SC_BOTTOM 0x02B0
#define SC_TOP_BOTTOM 0x02B4
#define DP_BKGD_CLR 0x02C0
#define DP_FRGD_CLR 0x02C4
#define DP_WRITE_MASK 0x02C8
#define DP_CHAIN_MASK 0x02CC
#define DP_PIX_WIDTH 0x02D0
#define DP_MIX 0x02D4
#define DP_SRC 0x02D8
#define CLR_CMP_CLR 0x0300
#define CLR_CMP_MASK 0x0304
#define CLR_CMP_CNTL 0x0308
#define FIFO_STAT 0x0310
#define CONTEXT_MASK 0x0320
#define CONTEXT_LOAD_CNTL 0x032C
#define GUI_TRAJ_CNTL 0x0330
#define GUI_STAT 0x0338
#define CRTC_HSYNC_NEG 0x00200000
#define CRTC_VSYNC_NEG 0x00200000
#define CRTC_DBL_SCAN_EN 0x00000001
#define CRTC_INTERLACE_EN 0x00000002
#define CRTC_HSYNC_DIS 0x00000004
#define CRTC_VSYNC_DIS 0x00000008
#define CRTC_CSYNC_EN 0x00000010
#define CRTC_PIX_BY_2_EN 0x00000020
#define CRTC_DISPLAY_DIS 0x00000040
#define CRTC_PIX_WIDTH 0x00000700
#define CRTC_PIX_WIDTH_4BPP 0x00000100
#define CRTC_PIX_WIDTH_8BPP 0x00000200
#define CRTC_PIX_WIDTH_15BPP 0x00000300
#define CRTC_PIX_WIDTH_16BPP 0x00000400
#define CRTC_PIX_WIDTH_24BPP 0x00000500
#define CRTC_PIX_WIDTH_32BPP 0x00000600
#define CRTC_BYTE_PIX_ORDER 0x00000800
#define CRTC_PIX_ORDER_MSN_LSN 0x00000000
#define CRTC_PIX_ORDER_LSN_MSN 0x00000800
#define CRTC_FIFO_LWM 0x000f0000
#define CRTC_LOCK_REGS 0x00400000
#define CRTC_EXT_DISP_EN 0x01000000
#define CRTC_EXT_EN 0x02000000
#define CRTC_CRNT_VLINE 0x07f00000
#define CRTC_VBLANK 0x00000001
#define DAC_EXT_SEL_RS2 0x01
#define DAC_EXT_SEL_RS3 0x02
#define DAC_8BIT_EN 0x00000100
#define DAC_PIX_DLY_MASK 0x00000600
#define DAC_PIX_DLY_0NS 0x00000000
#define DAC_PIX_DLY_2NS 0x00000200
#define DAC_PIX_DLY_4NS 0x00000400
#define DAC_BLANK_ADJ_MASK 0x00001800
#define DAC_BLANK_ADJ_0 0x00000000
#define DAC_BLANK_ADJ_1 0x00000800
#define DAC_BLANK_ADJ_2 0x00001000
#define MIX_NOT_DST 0x0000
#define MIX_0 0x0001
#define MIX_1 0x0002
#define MIX_DST 0x0003
#define MIX_NOT_SRC 0x0004
#define MIX_XOR 0x0005
#define MIX_XNOR 0x0006
#define MIX_SRC 0x0007
#define MIX_NAND 0x0008
#define MIX_NOT_SRC_OR_DST 0x0009
#define MIX_SRC_OR_NOT_DST 0x000a
#define MIX_OR 0x000b
#define MIX_AND 0x000c
#define MIX_SRC_AND_NOT_DST 0x000d
#define MIX_NOT_SRC_AND_DST 0x000e
#define MIX_NOR 0x000f
#define ENGINE_MIN_X 0
#define ENGINE_MIN_Y 0
#define ENGINE_MAX_X 4095
#define ENGINE_MAX_Y 16383
#define AUTO_FF_DIS 0x000001000
#define AUTO_BLKWRT_DIS 0x000002000
#define BUS_APER_REG_DIS 0x00000010
#define BUS_EXTRA_PIPE_DIS 0x00000020
#define BUS_DISABLE_MASTER 0x00000040
#define BUS_WRITE_ROM_EN 0x00000080
#define BUS_FIFO_ERR_ACK 0x00200000
#define BUS_HOST_ERR_ACK 0x00800000
#define BUS_EXT_REG_EN 0x08000000
#define GEN_OVR_OUTPUT_EN 0x20
#define HWCURSOR_ENABLE 0x80
#define GUI_ENGINE_ENABLE 0x100
#define BLOCK_WRITE_ENABLE 0x200
#define DSP_XCLKS_PER_QW 0x00003fff
#define DSP_LOOP_LATENCY 0x000f0000
#define DSP_PRECISION 0x00700000
#define DSP_OFF 0x000007ff
#define DSP_ON 0x07ff0000
#define CTD_FIFO5 0x01000000
#define CLOCK_SEL 0x0000000f
#define CLOCK_DIV 0x00000030
#define CLOCK_DIV1 0x00000000
#define CLOCK_DIV2 0x00000010
#define CLOCK_DIV4 0x00000020
#define CLOCK_STROBE 0x00000040
#define PLL_WR_EN 0x00000200
#define PLL_ADDR 0x0000fc00
#define PLL_ADDR_SHIFT 10
#define PLL_DATA 0x00ff0000
#define PLL_DATA_SHIFT 16
#define PLL_MACRO_CNTL 0x01
#define PLL_REF_DIV 0x02
#define PLL_GEN_CNTL 0x03
#define MCLK_FB_DIV 0x04
#define PLL_VCLK_CNTL 0x05
#define PLL_VCLK_RESET 0x04
#define VCLK_POST_DIV 0x06
#define VCLK0_FB_DIV 0x07
#define VCLK1_FB_DIV 0x08
#define VCLK2_FB_DIV 0x09
#define VCLK3_FB_DIV 0x0A
#define PLL_XCLK_CNTL 0x0B
#define PLL_TEST_CTRL 0x0E
#define PLL_TEST_COUNT 0x0F
#define DRAM 1
#define EDO_DRAM 2
#define PSEUDO_EDO 3
#define SDRAM 4
#define SGRAM 5
#define SGRAM32 6
#define DAC_INTERNAL 0x00
#define DAC_IBMRGB514 0x01
#define DAC_ATI68875 0x02
#define DAC_TVP3026_A 0x72
#define DAC_BT476 0x03
#define DAC_BT481 0x04
#define DAC_ATT20C491 0x14
#define DAC_SC15026 0x24
#define DAC_MU9C1880 0x34
#define DAC_IMSG174 0x44
#define DAC_ATI68860_B 0x05
#define DAC_ATI68860_C 0x15
#define DAC_TVP3026_B 0x75
#define DAC_STG1700 0x06
#define DAC_ATT498 0x16
#define DAC_STG1702 0x07
#define DAC_SC15021 0x17
#define DAC_ATT21C498 0x27
#define DAC_STG1703 0x37
#define DAC_CH8398 0x47
#define DAC_ATT20C408 0x57
#define CLK_ATI18818_0 0
#define CLK_ATI18818_1 1
#define CLK_STG1703 2
#define CLK_CH8398 3
#define CLK_INTERNAL 4
#define CLK_ATT20C408 5
#define CLK_IBMRGB514 6
#define DST_X_RIGHT_TO_LEFT 0
#define DST_X_LEFT_TO_RIGHT 1
#define DST_Y_BOTTOM_TO_TOP 0
#define DST_Y_TOP_TO_BOTTOM 2
#define DST_X_MAJOR 0
#define DST_Y_MAJOR 4
#define DST_X_TILE 8
#define DST_Y_TILE 0x10
#define DST_LAST_PEL 0x20
#define DST_POLYGON_ENABLE 0x40
#define DST_24_ROTATION_ENABLE 0x80
#define SRC_PATTERN_ENABLE 1
#define SRC_ROTATION_ENABLE 2
#define SRC_LINEAR_ENABLE 4
#define SRC_BYTE_ALIGN 8
#define SRC_LINE_X_RIGHT_TO_LEFT 0
#define SRC_LINE_X_LEFT_TO_RIGHT 0x10
#define HOST_BYTE_ALIGN 1
#define DP_CHAIN_4BPP 0x8888
#define DP_CHAIN_7BPP 0xD2D2
#define DP_CHAIN_8BPP 0x8080
#define DP_CHAIN_8BPP_RGB 0x9292
#define DP_CHAIN_15BPP 0x4210
#define DP_CHAIN_16BPP 0x8410
#define DP_CHAIN_24BPP 0x8080
#define DP_CHAIN_32BPP 0x8080
#define DST_1BPP 0
#define DST_4BPP 1
#define DST_8BPP 2
#define DST_15BPP 3
#define DST_16BPP 4
#define DST_32BPP 6
#define SRC_1BPP 0
#define SRC_4BPP 0x100
#define SRC_8BPP 0x200
#define SRC_15BPP 0x300
#define SRC_16BPP 0x400
#define SRC_32BPP 0x600
#define HOST_1BPP 0
#define HOST_4BPP 0x10000
#define HOST_8BPP 0x20000
#define HOST_15BPP 0x30000
#define HOST_16BPP 0x40000
#define HOST_32BPP 0x60000
#define BYTE_ORDER_MSB_TO_LSB 0
#define BYTE_ORDER_LSB_TO_MSB 0x1000000
#define BKGD_SRC_BKGD_CLR 0
#define BKGD_SRC_FRGD_CLR 1
#define BKGD_SRC_HOST 2
#define BKGD_SRC_BLIT 3
#define BKGD_SRC_PATTERN 4
#define FRGD_SRC_BKGD_CLR 0
#define FRGD_SRC_FRGD_CLR 0x100
#define FRGD_SRC_HOST 0x200
#define FRGD_SRC_BLIT 0x300
#define FRGD_SRC_PATTERN 0x400
#define MONO_SRC_ONE 0
#define MONO_SRC_PATTERN 0x10000
#define MONO_SRC_HOST 0x20000
#define MONO_SRC_BLIT 0x30000