summaryrefslogtreecommitdiff
path: root/src/mga_maven.h
blob: 219d91ec51cf1aa4786acfed70f147aaf057d070 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#define MODULE_BIT 0x00004000

/* Maven bus address */
#define MAVEN_WRITE (0x1B<<1)
#define MAVEN_READ ((0x1B<<1)|1)

#define I2C_CLOCK 0x20
#define I2C_DATA 0x10

/* MGA-TVO-C I2C (G200), Maven (G400) */
#define I2C_CLOCK 0x20
#define I2C_DATA 0x10
/* primary head DDC for Mystique(?), G100, G200, G400 */
#define DDC1_CLK        0x08
#define DDC1_DATA       0x02
/* primary head DDC for Millennium, Millennium II */
#define DDC1B_CLK       0x10
#define DDC1B_DATA      0x04
/* secondary head DDC for G400, G450 and G550 */
#define DDC2_CLK        0x04
#define DDC2_DATA       0x01

/*MAVEN registers (<= G400) */
#define MGAMAV_PGM            0x3E
#define MGAMAV_PIXPLLM        0x80
#define MGAMAV_PIXPLLN        0x81
#define MGAMAV_PIXPLLP        0x82
#define MGAMAV_GAMMA1         0x83
#define MGAMAV_GAMMA2         0x84
#define MGAMAV_GAMMA3         0x85
#define MGAMAV_GAMMA4         0x86
#define MGAMAV_GAMMA5         0x87
#define MGAMAV_GAMMA6         0x88
#define MGAMAV_GAMMA7         0x89
#define MGAMAV_GAMMA8         0x8A
#define MGAMAV_GAMMA9         0x8B
#define MGAMAV_MONSET         0x8C
#define MGAMAV_TEST           0x8D
#define MGAMAV_WREG_0X8E_L    0x8E
#define MGAMAV_WREG_0X8E_H    0x8F
#define MGAMAV_HSCALETV       0x90
#define MGAMAV_TSCALETVL      0x91
#define MGAMAV_TSCALETVH      0x92
#define MGAMAV_FFILTER        0x93
#define MGAMAV_MONEN          0x94
#define MGAMAV_RESYNC         0x95
#define MGAMAV_LASTLINEL      0x96
#define MGAMAV_LASTLINEH      0x97
#define MGAMAV_WREG_0X98_L    0x98
#define MGAMAV_WREG_0X98_H    0x99
#define MGAMAV_HSYNCLENL      0x9A
#define MGAMAV_HSYNCLENH      0x9B
#define MGAMAV_HSYNCSTRL      0x9C
#define MGAMAV_HSYNCSTRH      0x9D
#define MGAMAV_HDISPLAYL      0x9E
#define MGAMAV_HDISPLAYH      0x9F
#define MGAMAV_HTOTALL        0xA0
#define MGAMAV_HTOTALH        0xA1
#define MGAMAV_VSYNCLENL      0xA2
#define MGAMAV_VSYNCLENH      0xA3
#define MGAMAV_VSYNCSTRL      0xA4
#define MGAMAV_VSYNCSTRH      0xA5
#define MGAMAV_VDISPLAYL      0xA6
#define MGAMAV_VDISPLAYH      0xA7
#define MGAMAV_VTOTALL        0xA8
#define MGAMAV_VTOTALH        0xA9
#define MGAMAV_HVIDRSTL       0xAA
#define MGAMAV_HVIDRSTH       0xAB
#define MGAMAV_VVIDRSTL       0xAC
#define MGAMAV_VVIDRSTH       0xAD
#define MGAMAV_VSOMETHINGL    0xAE
#define MGAMAV_VSOMETHINGH    0xAF
#define MGAMAV_OUTMODE        0xB0
#define MGAMAV_LOCK           0xB3
#define MGAMAV_LUMA           0xB9
#define MGAMAV_VDISPLAYTV     0xBE
#define MGAMAV_STABLE         0xBF
#define MGAMAV_HDISPLAYTV     0xC2
#define MGAMAV_BREG_0XC6      0xC6