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