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