#ifndef _VIA_REGS_H_
#define _VIA_REGS_H_
#define VIA_REG_GECMD 0x000
#define VIA_REG_GEMODE 0x004
#define VIA_REG_GESTATUS 0x004
#define VIA_REG_SRCPOS 0x008
#define VIA_REG_DSTPOS 0x00C
#define VIA_REG_LINE_K1K2 0x008
#define VIA_REG_LINE_XY 0x00C
#define VIA_REG_DIMENSION 0x010
#define VIA_REG_PATADDR 0x014
#define VIA_REG_FGCOLOR 0x018
#define VIA_REG_DSTCOLORKEY 0x018
#define VIA_REG_BGCOLOR 0x01C
#define VIA_REG_SRCCOLORKEY 0x01C
#define VIA_REG_CLIPTL 0x020
#define VIA_REG_CLIPBR 0x024
#define VIA_REG_OFFSET 0x028
#define VIA_REG_LINE_ERROR 0x028
#define VIA_REG_KEYCONTROL 0x02C
#define VIA_REG_SRCBASE 0x030
#define VIA_REG_DSTBASE 0x034
#define VIA_REG_PITCH 0x038
#define VIA_REG_MONOPAT0 0x03C
#define VIA_REG_MONOPAT1 0x040
#define VIA_REG_COLORPAT 0x100
#define VIA_REG_INTERRUPT 0x200
#define VIA_REG_CRTCSTART 0x214
#define VIA_REG_CURSOR_MODE 0x2D0
#define VIA_REG_CURSOR_POS 0x2D4
#define VIA_REG_CURSOR_ORG 0x2D8
#define VIA_REG_CURSOR_BG 0x2DC
#define VIA_REG_CURSOR_FG 0x2E0
#define VIA_REG_STATUS 0x400
#define VIA_REG_TRANSET 0x43C
#define VIA_REG_TRANSPACE 0x440
#define VIA_CMD_RGTR_BUSY 0x00000080
#define VIA_2D_ENG_BUSY 0x00000001
#define VIA_3D_ENG_BUSY 0x00000002
#define VIA_VR_QUEUE_BUSY 0x00020000
#define VIA_BUSY (VIA_CMD_RGTR_BUSY|VIA_2D_ENG_BUSY|VIA_3D_ENG_BUSY)
#define VIA_GEC_NOOP 0x00000000
#define VIA_GEC_BLT 0x00000001
#define VIA_GEC_LINE 0x00000005
#define VIA_GEC_SRC_XY 0x00000000
#define VIA_GEC_SRC_LINEAR 0x00000010
#define VIA_GEC_DST_XY 0x00000000
#define VIA_GEC_DST_LINRAT 0x00000020
#define VIA_GEC_SRC_FB 0x00000000
#define VIA_GEC_SRC_SYS 0x00000040
#define VIA_GEC_DST_FB 0x00000000
#define VIA_GEC_DST_SYS 0x00000080
#define VIA_GEC_SRC_MONO 0x00000100
#define VIA_GEC_PAT_MONO 0x00000200
#define VIA_GEC_MSRC_OPAQUE 0x00000000
#define VIA_GEC_MSRC_TRANS 0x00000400
#define VIA_GEC_PAT_FB 0x00000000
#define VIA_GEC_PAT_REG 0x00000800
#define VIA_GEC_CLIP_DISABLE 0x00000000
#define VIA_GEC_CLIP_ENABLE 0x00001000
#define VIA_GEC_FIXCOLOR_PAT 0x00002000
#define VIA_GEC_INCX 0x00000000
#define VIA_GEC_DECY 0x00004000
#define VIA_GEC_INCY 0x00000000
#define VIA_GEC_DECX 0x00008000
#define VIA_GEC_MPAT_OPAQUE 0x00000000
#define VIA_GEC_MPAT_TRANS 0x00010000
#define VIA_GEC_MONO_UNPACK 0x00000000
#define VIA_GEC_MONO_PACK 0x00020000
#define VIA_GEC_MONO_DWORD 0x00000000
#define VIA_GEC_MONO_WORD 0x00040000
#define VIA_GEC_MONO_BYTE 0x00080000
#define VIA_GEC_LASTPIXEL_ON 0x00000000
#define VIA_GEC_LASTPIXEL_OFF 0x00100000
#define VIA_GEC_X_MAJOR 0x00000000
#define VIA_GEC_Y_MAJOR 0x00200000
#define VIA_GEC_QUICK_START 0x00800000
#define VIA_GEM_8bpp 0x00000000
#define VIA_GEM_16bpp 0x00000100
#define VIA_GEM_32bpp 0x00000300
#define VIA_GEM_640 0x00000000
#define VIA_GEM_800 0x00000400
#define VIA_GEM_1024 0x00000800
#define VIA_GEM_1280 0x00000C00
#define VIA_GEM_1600 0x00001000
#define VIA_GEM_2048 0x00001400
#define VIA_PITCH_ENABLE 0x80000000
#endif