19682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
29682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/*
39682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall * MGA Millennium (MGA2064W) functions
49682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall * MGA Mystique (MGA1064SG) functions
59682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall *
69682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall * Copyright 1996 The XFree86 Project, Inc.
79682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall *
89682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall * Authors
99682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall *		Dirk Hohndel
109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall *			hohndel@XFree86.Org
119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall *		David Dawes
129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall *			dawes@XFree86.Org
139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall * Contributors:
149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall *		Guy DESBIEF, Aix-en-provence, France
159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall *			g.desbief@aix.pacwan.net
169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall *		MGA1064SG Mystique register file
179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall */
189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#ifndef _MGA_REG_H_
219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define _MGA_REG_H_
229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_DWGCTL		0x1c00
249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_MACCESS		0x1c04
259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* the following is a mystique only register */
269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_MCTLWTST		0x1c08
279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_ZORG		0x1c0c
289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_PAT0		0x1c10
309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_PAT1		0x1c14
319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_PLNWT		0x1c1c
329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_BCOL		0x1c20
349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_FCOL		0x1c24
359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_SRC0		0x1c30
379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_SRC1		0x1c34
389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_SRC2		0x1c38
399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_SRC3		0x1c3c
409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_XYSTRT		0x1c40
429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_XYEND		0x1c44
439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_SHIFT		0x1c50
459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* the following is a mystique only register */
469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_DMAPAD		0x1c54
479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_SGN		0x1c58
489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_LEN		0x1c5c
499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_AR0		0x1c60
519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_AR1		0x1c64
529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_AR2		0x1c68
539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_AR3		0x1c6c
549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_AR4		0x1c70
559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_AR5		0x1c74
569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_AR6		0x1c78
579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_CXBNDRY		0x1c80
599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_FXBNDRY		0x1c84
609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_YDSTLEN		0x1c88
619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_PITCH		0x1c8c
629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_YDST		0x1c90
649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_YDSTORG		0x1c94
659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_YTOP		0x1c98
669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_YBOT		0x1c9c
679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_CXLEFT		0x1ca0
699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_CXRIGHT		0x1ca4
709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_FXLEFT		0x1ca8
719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_FXRIGHT		0x1cac
729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_XDST		0x1cb0
749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_DR0		0x1cc0
769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_DR1		0x1cc4
779682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_DR2		0x1cc8
789682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_DR3		0x1ccc
799682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
809682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_DR4		0x1cd0
819682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_DR5		0x1cd4
829682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_DR6		0x1cd8
839682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_DR7		0x1cdc
849682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
859682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_DR8		0x1ce0
869682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_DR9		0x1ce4
879682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_DR10		0x1ce8
889682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_DR11		0x1cec
899682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
909682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_DR12		0x1cf0
919682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_DR13		0x1cf4
929682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_DR14		0x1cf8
939682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_DR15		0x1cfc
949682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
959682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_SRCORG		0x2cb4
969682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_DSTORG		0x2cb8
979682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
989682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* add or or this to one of the previous "power registers" to start
999682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   the drawing engine */
1009682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1019682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_EXEC		0x0100
1029682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1039682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_FIFOSTATUS	0x1e10
1049682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_STATUS		0x1e14
1059682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_ICLEAR		0x1e18
1069682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_IEN		0x1e1c
1079682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1089682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_VCOUNT		0x1e20
1099682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_Reset		0x1e40
1119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define	MGAREG_OPMODE		0x1e54
1139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* OPMODE register additives */
1159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAOPM_DMA_GENERAL	(0x00 << 2)
1179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAOPM_DMA_BLIT		(0x01 << 2)
1189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAOPM_DMA_VECTOR	(0x10 << 2)
1199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* DWGCTL register additives */
1219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* Lines */
1239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_LINE_OPEN	0x00
1259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_AUTOLINE_OPEN	0x01
1269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_LINE_CLOSE	0x02
1279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_AUTOLINE_CLOSE	0x03
1289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* Trapezoids */
1309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_TRAP		0x04
1319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_TEXTURE_TRAP	0x05
1329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* BitBlts */
1349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_BITBLT		0x08
1369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_FBITBLT		0x0c
1379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_ILOAD		0x09
1389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_ILOAD_SCALE	0x0d
1399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_ILOAD_FILTER	0x0f
1409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_IDUMP		0x0a
1419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* atype access to WRAM */
1439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_RPL		( 0x00 << 4 )
1459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_RSTR		( 0x01 << 4 )
1469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_ZI		( 0x03 << 4 )
1479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_BLK 		( 0x04 << 4 )
1489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_I		( 0x07 << 4 )
1499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* specifies whether bit blits are linear or xy */
1519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_LINEAR		( 0x01 << 7 )
1529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* z drawing mode. use MGADWG_NOZCMP for always */
1549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_NOZCMP		( 0x00 << 8 )
1569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_ZE		( 0x02 << 8 )
1579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_ZNE		( 0x03 << 8 )
1589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_ZLT		( 0x04 << 8 )
1599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_ZLTE		( 0x05 << 8 )
1609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_GT		( 0x06 << 8 )
1619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_GTE		( 0x07 << 8 )
1629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* use this to force colour expansion circuitry to do its stuff */
1649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_SOLID		( 0x01 << 11 )
1669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* ar register at zero */
1689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_ARZERO		( 0x01 << 12 )
1709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_SGNZERO		( 0x01 << 13 )
1729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_SHIFTZERO	( 0x01 << 14 )
1749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* See table on 4-43 for bop ALU operations */
1769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1779682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* See table on 4-44 for translucidity masks */
1789682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1799682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_BMONOLEF		( 0x00 << 25 )
1809682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_BMONOWF		( 0x04 << 25 )
1819682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_BPLAN		( 0x01 << 25 )
1829682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1839682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* note that if bfcol is specified and you're doing a bitblt, it causes
1849682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall   a fbitblt to be performed, so check that you obey the fbitblt rules */
1859682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1869682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_BFCOL   		( 0x02 << 25 )
1879682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_BUYUV		( 0x0e << 25 )
1889682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_BU32BGR		( 0x03 << 25 )
1899682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_BU32RGB		( 0x07 << 25 )
1909682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_BU24BGR		( 0x0b << 25 )
1919682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_BU24RGB		( 0x0f << 25 )
1929682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
1939682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_REPLACE		0x000C0000	/* From Linux kernel sources */
1949682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_PATTERN		( 0x01 << 29 )
1959682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_TRANSC		( 0x01 << 30 )
1969682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGADWG_NOCLIP		( 0x01 << 31 )
1979682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_MISC_WRITE	0x3c2
1989682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_MISC_READ	0x3cc
1999682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_MISC_IOADSEL	(0x1 << 0)
2009682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_MISC_RAMMAPEN	(0x1 << 1)
2019682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_MISC_CLK_SEL_VGA25	(0x0 << 2)
2029682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_MISC_CLK_SEL_VGA28	(0x1 << 2)
2039682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_MISC_CLK_SEL_MGA_PIX	(0x2 << 2)
2049682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_MISC_CLK_SEL_MGA_MSK	(0x3 << 2)
2059682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_MISC_VIDEO_DIS	(0x1 << 4)
2069682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_MISC_HIGH_PG_SEL	(0x1 << 5)
2079682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2089682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* MMIO VGA registers */
2099682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_CRTC_INDEX	0x1fd4
2109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_CRTC_DATA	0x1fd5
2119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_CRTCEXT_INDEX	0x1fde
2129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAREG_CRTCEXT_DATA	0x1fdf
2139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* MGA bits for registers PCI_OPTION_REG */
2169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_OPT_SYS_CLK_PCI   		( 0x00 << 0 )
2179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_OPT_SYS_CLK_PLL   		( 0x01 << 0 )
2189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_OPT_SYS_CLK_EXT   		( 0x02 << 0 )
2199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_OPT_SYS_CLK_MSK   		( 0x03 << 0 )
2209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_OPT_SYS_CLK_DIS   		( 0x01 << 2 )
2229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_OPT_G_CLK_DIV_1   		( 0x01 << 3 )
2239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_OPT_M_CLK_DIV_1   		( 0x01 << 4 )
2249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_OPT_SYS_PLL_PDN   		( 0x01 << 5 )
2269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_OPT_VGA_ION   		( 0x01 << 8 )
2279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* MGA registers in PCI config space */
2299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define PCI_MGA_INDEX		0x44
2309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define PCI_MGA_DATA		0x48
2319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define PCI_MGA_OPTION2		0x50
2329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define PCI_MGA_OPTION3		0x54
2339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define RAMDAC_OFFSET		0x3c00
2359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* TVP3026 direct registers */
2379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_INDEX		0x00
2399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_WADR_PAL	0x00
2409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_COL_PAL		0x01
2419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_PIX_RD_MSK	0x02
2429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_RADR_PAL	0x03
2439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_CUR_COL_ADDR	0x04
2449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_CUR_COL_DATA	0x05
2459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_DATA		0x0a
2469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_CUR_RAM		0x0b
2479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_CUR_XLOW	0x0c
2489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_CUR_XHI		0x0d
2499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_CUR_YLOW	0x0e
2509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_CUR_YHI		0x0f
2519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* TVP3026 indirect registers */
2539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_SILICON_REV	0x01
2559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_CURSOR_CTL	0x06
2569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_LATCH_CTL	0x0f
2579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_TRUE_COLOR_CTL	0x18
2589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_MUX_CTL		0x19
2599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_CLK_SEL		0x1a
2609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_PAL_PAGE	0x1c
2619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_GEN_CTL		0x1d
2629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_MISC_CTL	0x1e
2639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_GEN_IO_CTL	0x2a
2649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_GEN_IO_DATA	0x2b
2659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_PLL_ADDR	0x2c
2669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_PIX_CLK_DATA	0x2d
2679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_MEM_CLK_DATA	0x2e
2689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_LOAD_CLK_DATA	0x2f
2699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_KEY_RED_LOW	0x32
2709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_KEY_RED_HI	0x33
2719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_KEY_GREEN_LOW	0x34
2729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_KEY_GREEN_HI	0x35
2739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_KEY_BLUE_LOW	0x36
2749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_KEY_BLUE_HI	0x37
2759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_KEY_CTL		0x38
2769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_MCLK_CTL	0x39
2779682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_SENSE_TEST	0x3a
2789682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_TEST_DATA	0x3b
2799682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_CRC_LSB		0x3c
2809682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_CRC_MSB		0x3d
2819682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_CRC_CTL		0x3e
2829682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_ID		0x3f
2839682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define TVP3026_RESET		0xff
2849682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2859682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2869682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* MGA1064 DAC Register file */
2879682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* MGA1064 direct registers */
2889682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2899682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_INDEX		0x00
2909682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_WADR_PAL	0x00
2919682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_COL_PAL		0x01
2929682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_RD_MSK	0x02
2939682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_RADR_PAL	0x03
2949682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_DATA		0x0a
2959682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
2969682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CUR_XLOW	0x0c
2979682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CUR_XHI		0x0d
2989682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CUR_YLOW	0x0e
2999682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CUR_YHI		0x0f
3009682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3019682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall/* MGA1064 indirect registers */
3029682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CURSOR_BASE_ADR_LOW	0x04
3039682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CURSOR_BASE_ADR_HI	0x05
3049682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CURSOR_CTL	0x06
3059682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CURSOR_COL0_RED	0x08
3069682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CURSOR_COL0_GREEN	0x09
3079682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CURSOR_COL0_BLUE	0x0a
3089682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3099682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CURSOR_COL1_RED	0x0c
3109682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CURSOR_COL1_GREEN	0x0d
3119682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CURSOR_COL1_BLUE	0x0e
3129682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3139682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CURSOR_COL2_RED	0x010
3149682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CURSOR_COL2_GREEN	0x011
3159682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CURSOR_COL2_BLUE	0x012
3169682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3179682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_VREF_CTL	0x018
3189682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3199682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_MUL_CTL		0x19
3209682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_MUL_CTL_8bits		0x0
3219682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_MUL_CTL_15bits		0x01
3229682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_MUL_CTL_16bits		0x02
3239682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_MUL_CTL_24bits		0x03
3249682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_MUL_CTL_32bits		0x04
3259682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_MUL_CTL_2G8V16bits		0x05
3269682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_MUL_CTL_G16V16bits		0x06
3279682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_MUL_CTL_32_24bits		0x07
3289682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3299682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGAGDAC_XVREFCTRL		0x18
3309682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_CLK_CTL		0x1a
3319682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_CLK_CTL_CLK_DIS   		( 0x01 << 2 )
3329682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_CLK_CTL_CLK_POW_DOWN   	( 0x01 << 3 )
3339682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_CLK_CTL_SEL_PCI   		( 0x00 << 0 )
3349682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_CLK_CTL_SEL_PLL   		( 0x01 << 0 )
3359682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_CLK_CTL_SEL_EXT   		( 0x02 << 0 )
3369682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_CLK_CTL_SEL_MSK   		( 0x03 << 0 )
3379682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3389682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_GEN_CTL		0x1d
3399682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_MISC_CTL	0x1e
3409682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_MISC_CTL_DAC_POW_DN   		( 0x01 << 0 )
3419682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_MISC_CTL_VGA   		( 0x01 << 1 )
3429682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_MISC_CTL_DIS_CON   		( 0x03 << 1 )
3439682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_MISC_CTL_MAFC   		( 0x02 << 1 )
3449682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_MISC_CTL_VGA8   		( 0x01 << 3 )
3459682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_MISC_CTL_DAC_RAM_CS   		( 0x01 << 4 )
3469682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3479682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_GEN_IO_CTL	0x2a
3489682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_GEN_IO_DATA	0x2b
3499682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_SYS_PLL_M	0x2c
3509682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_SYS_PLL_N	0x2d
3519682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_SYS_PLL_P	0x2e
3529682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_SYS_PLL_STAT	0x2f
3539682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_ZOOM_CTL	0x38
3549682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_SENSE_TST	0x3a
3559682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3569682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CRC_LSB		0x3c
3579682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CRC_MSB		0x3d
3589682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_CRC_CTL		0x3e
3599682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_COL_KEY_MSK_LSB		0x40
3609682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_COL_KEY_MSK_MSB		0x41
3619682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_COL_KEY_LSB		0x42
3629682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_COL_KEY_MSB		0x43
3639682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_PLLA_M	0x44
3649682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_PLLA_N	0x45
3659682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_PLLA_P	0x46
3669682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_PLLB_M	0x48
3679682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_PLLB_N	0x49
3689682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_PLLB_P	0x4a
3699682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_PLLC_M	0x4c
3709682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_PLLC_N	0x4d
3719682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_PLLC_P	0x4e
3729682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3739682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#define MGA1064_PIX_PLL_STAT	0x4f
3749682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
3759682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall#endif
3769682c8870b8ff5e4ac2e4c70b759f791c6f38c1fJesse Hall
377