mga_maven.h revision fe5e51b7
1fe5e51b7Smrg#define MODULE_BIT 0x00004000 2fe5e51b7Smrg 3fe5e51b7Smrg/* Maven bus address */ 4fe5e51b7Smrg#define MAVEN_WRITE (0x1B<<1) 5fe5e51b7Smrg#define MAVEN_READ ((0x1B<<1)|1) 6fe5e51b7Smrg 7fe5e51b7Smrg#define I2C_CLOCK 0x20 8fe5e51b7Smrg#define I2C_DATA 0x10 9fe5e51b7Smrg 10fe5e51b7Smrg/* MGA-TVO-C I2C (G200), Maven (G400) */ 11fe5e51b7Smrg#define I2C_CLOCK 0x20 12fe5e51b7Smrg#define I2C_DATA 0x10 13fe5e51b7Smrg/* primary head DDC for Mystique(?), G100, G200, G400 */ 14fe5e51b7Smrg#define DDC1_CLK 0x08 15fe5e51b7Smrg#define DDC1_DATA 0x02 16fe5e51b7Smrg/* primary head DDC for Millennium, Millennium II */ 17fe5e51b7Smrg#define DDC1B_CLK 0x10 18fe5e51b7Smrg#define DDC1B_DATA 0x04 19fe5e51b7Smrg/* secondary head DDC for G400, G450 and G550 */ 20fe5e51b7Smrg#define DDC2_CLK 0x04 21fe5e51b7Smrg#define DDC2_DATA 0x01 22fe5e51b7Smrg 23fe5e51b7Smrg/*MAVEN registers (<= G400) */ 24fe5e51b7Smrg#define MGAMAV_PGM 0x3E 25fe5e51b7Smrg#define MGAMAV_PIXPLLM 0x80 26fe5e51b7Smrg#define MGAMAV_PIXPLLN 0x81 27fe5e51b7Smrg#define MGAMAV_PIXPLLP 0x82 28fe5e51b7Smrg#define MGAMAV_GAMMA1 0x83 29fe5e51b7Smrg#define MGAMAV_GAMMA2 0x84 30fe5e51b7Smrg#define MGAMAV_GAMMA3 0x85 31fe5e51b7Smrg#define MGAMAV_GAMMA4 0x86 32fe5e51b7Smrg#define MGAMAV_GAMMA5 0x87 33fe5e51b7Smrg#define MGAMAV_GAMMA6 0x88 34fe5e51b7Smrg#define MGAMAV_GAMMA7 0x89 35fe5e51b7Smrg#define MGAMAV_GAMMA8 0x8A 36fe5e51b7Smrg#define MGAMAV_GAMMA9 0x8B 37fe5e51b7Smrg#define MGAMAV_MONSET 0x8C 38fe5e51b7Smrg#define MGAMAV_TEST 0x8D 39fe5e51b7Smrg#define MGAMAV_WREG_0X8E_L 0x8E 40fe5e51b7Smrg#define MGAMAV_WREG_0X8E_H 0x8F 41fe5e51b7Smrg#define MGAMAV_HSCALETV 0x90 42fe5e51b7Smrg#define MGAMAV_TSCALETVL 0x91 43fe5e51b7Smrg#define MGAMAV_TSCALETVH 0x92 44fe5e51b7Smrg#define MGAMAV_FFILTER 0x93 45fe5e51b7Smrg#define MGAMAV_MONEN 0x94 46fe5e51b7Smrg#define MGAMAV_RESYNC 0x95 47fe5e51b7Smrg#define MGAMAV_LASTLINEL 0x96 48fe5e51b7Smrg#define MGAMAV_LASTLINEH 0x97 49fe5e51b7Smrg#define MGAMAV_WREG_0X98_L 0x98 50fe5e51b7Smrg#define MGAMAV_WREG_0X98_H 0x99 51fe5e51b7Smrg#define MGAMAV_HSYNCLENL 0x9A 52fe5e51b7Smrg#define MGAMAV_HSYNCLENH 0x9B 53fe5e51b7Smrg#define MGAMAV_HSYNCSTRL 0x9C 54fe5e51b7Smrg#define MGAMAV_HSYNCSTRH 0x9D 55fe5e51b7Smrg#define MGAMAV_HDISPLAYL 0x9E 56fe5e51b7Smrg#define MGAMAV_HDISPLAYH 0x9F 57fe5e51b7Smrg#define MGAMAV_HTOTALL 0xA0 58fe5e51b7Smrg#define MGAMAV_HTOTALH 0xA1 59fe5e51b7Smrg#define MGAMAV_VSYNCLENL 0xA2 60fe5e51b7Smrg#define MGAMAV_VSYNCLENH 0xA3 61fe5e51b7Smrg#define MGAMAV_VSYNCSTRL 0xA4 62fe5e51b7Smrg#define MGAMAV_VSYNCSTRH 0xA5 63fe5e51b7Smrg#define MGAMAV_VDISPLAYL 0xA6 64fe5e51b7Smrg#define MGAMAV_VDISPLAYH 0xA7 65fe5e51b7Smrg#define MGAMAV_VTOTALL 0xA8 66fe5e51b7Smrg#define MGAMAV_VTOTALH 0xA9 67fe5e51b7Smrg#define MGAMAV_HVIDRSTL 0xAA 68fe5e51b7Smrg#define MGAMAV_HVIDRSTH 0xAB 69fe5e51b7Smrg#define MGAMAV_VVIDRSTL 0xAC 70fe5e51b7Smrg#define MGAMAV_VVIDRSTH 0xAD 71fe5e51b7Smrg#define MGAMAV_VSOMETHINGL 0xAE 72fe5e51b7Smrg#define MGAMAV_VSOMETHINGH 0xAF 73fe5e51b7Smrg#define MGAMAV_OUTMODE 0xB0 74fe5e51b7Smrg#define MGAMAV_LOCK 0xB3 75fe5e51b7Smrg#define MGAMAV_LUMA 0xB9 76fe5e51b7Smrg#define MGAMAV_VDISPLAYTV 0xBE 77fe5e51b7Smrg#define MGAMAV_STABLE 0xBF 78fe5e51b7Smrg#define MGAMAV_HDISPLAYTV 0xC2 79fe5e51b7Smrg#define MGAMAV_BREG_0XC6 0xC6 80fe5e51b7Smrg 81