annotate vidix/sis_regs.h @ 24970:938e685a263c

ack, can't believe i wrote this crap with void pointer arithmetic gimme some cola!!! since the code was disabled and tests had shown it was slower, i'm just removing it rather than fixing it.
author rfelker
date Fri, 09 Nov 2007 12:51:43 +0000
parents 109c80c869ac
children 20f549053410
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
23074
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
1 /*
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
2 * SiS register definitions and access macros
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
3 * From SiS X11 driver
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
4 *
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
5 * Copyright (C) 2001-2003 by Thomas Winischhofer, Vienna, Austria
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
6 *
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
7 * This file is part of MPlayer.
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
8 *
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
9 * MPlayer is free software; you can redistribute it and/or modify
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
10 * it under the terms of the GNU General Public License as published by
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
11 * the Free Software Foundation; either version 2 of the License, or
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
12 * (at your option) any later version.
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
13 *
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
14 * MPlayer is distributed in the hope that it will be useful,
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
17 * GNU General Public License for more details.
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
18 *
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
19 * You should have received a copy of the GNU General Public License
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
20 * along with MPlayer; if not, write to the Free Software
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
109c80c869ac Use standard GPL header.
diego
parents: 22850
diff changeset
22 */
22850
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
23
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
24 #ifndef VIDIX_SIS_REGS_H
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
25 #define VIDIX_SIS_REGS_H
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
26
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
27 #define inSISREG(base) INPORT8(base)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
28 #define outSISREG(base,val) OUTPORT8(base, val)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
29 #define orSISREG(base,val) do { \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
30 unsigned char __Temp = INPORT8(base); \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
31 outSISREG(base, __Temp | (val)); \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
32 } while (0)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
33 #define andSISREG(base,val) do { \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
34 unsigned char __Temp = INPORT8(base); \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
35 outSISREG(base, __Temp & (val)); \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
36 } while (0)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
37
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
38 #define inSISIDXREG(base,idx,var) do { \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
39 OUTPORT8(base, idx); var=INPORT8((base)+1); \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
40 } while (0)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
41 #define outSISIDXREG(base,idx,val) do { \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
42 OUTPORT8(base, idx); OUTPORT8((base)+1, val); \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
43 } while (0)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
44 #define orSISIDXREG(base,idx,val) do { \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
45 unsigned char __Temp; \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
46 OUTPORT8(base, idx); \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
47 __Temp = INPORT8((base)+1)|(val); \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
48 outSISIDXREG(base,idx,__Temp); \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
49 } while (0)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
50 #define andSISIDXREG(base,idx,and) do { \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
51 unsigned char __Temp; \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
52 OUTPORT8(base, idx); \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
53 __Temp = INPORT8((base)+1)&(and); \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
54 outSISIDXREG(base,idx,__Temp); \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
55 } while (0)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
56 #define setSISIDXREG(base,idx,and,or) do { \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
57 unsigned char __Temp; \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
58 OUTPORT8(base, idx); \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
59 __Temp = (INPORT8((base)+1)&(and))|(or); \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
60 outSISIDXREG(base,idx,__Temp); \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
61 } while (0)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
62
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
63 #define BITMASK(h,l) (((unsigned)(1U << ((h)-(l)+1))-1)<<(l))
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
64 #define GENMASK(mask) BITMASK(1?mask,0?mask)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
65
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
66 #define GETBITS(var,mask) (((var) & GENMASK(mask)) >> (0?mask))
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
67 #define SETBITS(val,mask) ((val) << (0?mask))
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
68 #define SETBIT(n) (1<<(n))
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
69
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
70 #define GETBITSTR(val,from,to) ((GETBITS(val,from)) << (0?to))
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
71 #define SETVARBITS(var,val,from,to) (((var)&(~(GENMASK(to)))) | \
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
72 GETBITSTR(val,from,to))
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
73 #define GETVAR8(var) ((var)&0xFF)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
74 #define SETVAR8(var,val) (var) = GETVAR8(val)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
75
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
76 /* #define VGA_RELIO_BASE 0x380 */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
77
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
78 #define AROFFSET 0x40 /* VGA_ATTR_INDEX - VGA_RELIO_BASE */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
79 #define ARROFFSET 0x41 /* VGA_ATTR_DATA_R - VGA_RELIO_BASE */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
80 #define GROFFSET 0x4e /* VGA_GRAPH_INDEX - VGA_RELIO_BASE */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
81 #define SROFFSET 0x44 /* VGA_SEQ_INDEX - VGA_RELIO_BASE */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
82 #define CROFFSET 0x54 /* VGA_CRTC_INDEX_OFFSET + VGA_IOBASE_COLOR - VGA_RELIO_BASE */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
83 #define MISCROFFSET 0x4c /* VGA_MISC_OUT_R - VGA_RELIO_BASE */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
84 #define MISCWOFFSET 0x42 /* VGA_MISC_OUT_W - VGA_RELIO_BASE */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
85 #define INPUTSTATOFFSET 0x5A
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
86 #define PART1OFFSET 0x04
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
87 #define PART2OFFSET 0x10
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
88 #define PART3OFFSET 0x12
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
89 #define PART4OFFSET 0x14
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
90 #define PART5OFFSET 0x16
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
91 #define VIDEOOFFSET 0x02
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
92 #define COLREGOFFSET 0x48
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
93
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
94 #define SIS_IOBASE sis_iobase /* var defined in sis_vid.c */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
95 #define SISAR SIS_IOBASE + AROFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
96 #define SISARR SIS_IOBASE + ARROFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
97 #define SISGR SIS_IOBASE + GROFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
98 #define SISSR SIS_IOBASE + SROFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
99 #define SISCR SIS_IOBASE + CROFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
100 #define SISMISCR SIS_IOBASE + MISCROFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
101 #define SISMISCW SIS_IOBASE + MISCWOFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
102 #define SISINPSTAT SIS_IOBASE + INPUTSTATOFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
103 #define SISPART1 SIS_IOBASE + PART1OFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
104 #define SISPART2 SIS_IOBASE + PART2OFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
105 #define SISPART3 SIS_IOBASE + PART3OFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
106 #define SISPART4 SIS_IOBASE + PART4OFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
107 #define SISPART5 SIS_IOBASE + PART5OFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
108 #define SISVID SIS_IOBASE + VIDEOOFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
109 #define SISCOLIDX SIS_IOBASE + COLREGOFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
110 #define SISCOLDATA SIS_IOBASE + COLREGOFFSET + 1
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
111 #define SISCOL2IDX SISPART5
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
112 #define SISCOL2DATA SISPART5 + 1
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
113
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
114
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
115 #define vc_index_offset 0x00 /* Video capture - unused */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
116 #define vc_data_offset 0x01
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
117 #define vi_index_offset VIDEOOFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
118 #define vi_data_offset (VIDEOOFFSET + 1)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
119 #define crt2_index_offset PART1OFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
120 #define crt2_port_offset (PART1OFFSET + 1)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
121 #define sr_index_offset SROFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
122 #define sr_data_offset (SROFFSET + 1)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
123 #define cr_index_offset CROFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
124 #define cr_data_offset (CROFFSET + 1)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
125 #define input_stat INPUTSTATOFFSET
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
126
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
127 /* For old chipsets (5597/5598, 6326, 530/620) ------------ */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
128 /* SR (3C4) */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
129 #define BankReg 0x06
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
130 #define ClockReg 0x07
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
131 #define CPUThreshold 0x08
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
132 #define CRTThreshold 0x09
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
133 #define CRTCOff 0x0A
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
134 #define DualBanks 0x0B
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
135 #define MMIOEnable 0x0B
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
136 #define RAMSize 0x0C
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
137 #define Mode64 0x0C
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
138 #define ExtConfStatus1 0x0E
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
139 #define ClockBase 0x13
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
140 #define LinearAdd0 0x20
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
141 #define LinearAdd1 0x21
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
142 #define GraphEng 0x27
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
143 #define MemClock0 0x28
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
144 #define MemClock1 0x29
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
145 #define XR2A 0x2A
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
146 #define XR2B 0x2B
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
147 #define TurboQueueBase 0x2C
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
148 #define FBSize 0x2F
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
149 #define ExtMiscCont5 0x34
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
150 #define ExtMiscCont9 0x3C
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
151
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
152 /* 3x4 */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
153 #define Offset 0x13
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
154
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
155 /* SiS Registers for 300, 540, 630, 730, 315, 550, 650, 740 */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
156
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
157 /* VGA standard register */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
158 #define Index_SR_Graphic_Mode 0x06
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
159 #define Index_SR_RAMDAC_Ctrl 0x07
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
160 #define Index_SR_Threshold_Ctrl1 0x08
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
161 #define Index_SR_Threshold_Ctrl2 0x09
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
162 #define Index_SR_Misc_Ctrl 0x0F
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
163 #define Index_SR_DDC 0x11
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
164 #define Index_SR_Feature_Connector_Ctrl 0x12
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
165 #define Index_SR_DRAM_Sizing 0x14
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
166 #define Index_SR_DRAM_State_Machine_Ctrl 0x15
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
167 #define Index_SR_AGP_PCI_State_Machine 0x21
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
168 #define Index_SR_Internal_MCLK0 0x28
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
169 #define Index_SR_Internal_MCLK1 0x29
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
170 #define Index_SR_Internal_DCLK1 0x2B
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
171 #define Index_SR_Internal_DCLK2 0x2C
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
172 #define Index_SR_Internal_DCLK3 0x2D
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
173 #define Index_SR_Ext_Clock_Sel 0x32
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
174 #define Index_SR_Int_Status 0x34
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
175 #define Index_SR_Int_Enable 0x35
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
176 #define Index_SR_Int_Reset 0x36
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
177 #define Index_SR_Power_On_Trap 0x38
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
178 #define Index_SR_Power_On_Trap2 0x39
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
179 #define Index_SR_Power_On_Trap3 0x3A
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
180
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
181 /* video registers (300/630/730/315/550/650/740 only) */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
182 #define Index_VI_Passwd 0x00
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
183
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
184 /* Video overlay horizontal start/end, unit=screen pixels */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
185 #define Index_VI_Win_Hor_Disp_Start_Low 0x01
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
186 #define Index_VI_Win_Hor_Disp_End_Low 0x02
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
187 #define Index_VI_Win_Hor_Over 0x03 /* Overflow */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
188
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
189 /* Video overlay vertical start/end, unit=screen pixels */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
190 #define Index_VI_Win_Ver_Disp_Start_Low 0x04
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
191 #define Index_VI_Win_Ver_Disp_End_Low 0x05
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
192 #define Index_VI_Win_Ver_Over 0x06 /* Overflow */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
193
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
194 /* Y Plane (4:2:0) or YUV (4:2:2) buffer start address, unit=word */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
195 #define Index_VI_Disp_Y_Buf_Start_Low 0x07
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
196 #define Index_VI_Disp_Y_Buf_Start_Middle 0x08
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
197 #define Index_VI_Disp_Y_Buf_Start_High 0x09
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
198
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
199 /* U Plane (4:2:0) buffer start address, unit=word */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
200 #define Index_VI_U_Buf_Start_Low 0x0A
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
201 #define Index_VI_U_Buf_Start_Middle 0x0B
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
202 #define Index_VI_U_Buf_Start_High 0x0C
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
203
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
204 /* V Plane (4:2:0) buffer start address, unit=word */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
205 #define Index_VI_V_Buf_Start_Low 0x0D
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
206 #define Index_VI_V_Buf_Start_Middle 0x0E
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
207 #define Index_VI_V_Buf_Start_High 0x0F
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
208
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
209 /* Pitch for Y, UV Planes, unit=word */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
210 #define Index_VI_Disp_Y_Buf_Pitch_Low 0x10
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
211 #define Index_VI_Disp_UV_Buf_Pitch_Low 0x11
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
212 #define Index_VI_Disp_Y_UV_Buf_Pitch_Middle 0x12
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
213
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
214 /* What is this ? */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
215 #define Index_VI_Disp_Y_Buf_Preset_Low 0x13
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
216 #define Index_VI_Disp_Y_Buf_Preset_Middle 0x14
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
217
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
218 #define Index_VI_UV_Buf_Preset_Low 0x15
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
219 #define Index_VI_UV_Buf_Preset_Middle 0x16
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
220 #define Index_VI_Disp_Y_UV_Buf_Preset_High 0x17
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
221
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
222 /* Scaling control registers */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
223 #define Index_VI_Hor_Post_Up_Scale_Low 0x18
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
224 #define Index_VI_Hor_Post_Up_Scale_High 0x19
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
225 #define Index_VI_Ver_Up_Scale_Low 0x1A
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
226 #define Index_VI_Ver_Up_Scale_High 0x1B
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
227 #define Index_VI_Scale_Control 0x1C
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
228
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
229 /* Playback line buffer control */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
230 #define Index_VI_Play_Threshold_Low 0x1D
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
231 #define Index_VI_Play_Threshold_High 0x1E
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
232 #define Index_VI_Line_Buffer_Size 0x1F
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
233
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
234 /* Destination color key */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
235 #define Index_VI_Overlay_ColorKey_Red_Min 0x20
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
236 #define Index_VI_Overlay_ColorKey_Green_Min 0x21
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
237 #define Index_VI_Overlay_ColorKey_Blue_Min 0x22
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
238 #define Index_VI_Overlay_ColorKey_Red_Max 0x23
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
239 #define Index_VI_Overlay_ColorKey_Green_Max 0x24
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
240 #define Index_VI_Overlay_ColorKey_Blue_Max 0x25
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
241
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
242 /* Source color key, YUV color space */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
243 #define Index_VI_Overlay_ChromaKey_Red_Y_Min 0x26
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
244 #define Index_VI_Overlay_ChromaKey_Green_U_Min 0x27
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
245 #define Index_VI_Overlay_ChromaKey_Blue_V_Min 0x28
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
246 #define Index_VI_Overlay_ChromaKey_Red_Y_Max 0x29
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
247 #define Index_VI_Overlay_ChromaKey_Green_U_Max 0x2A
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
248 #define Index_VI_Overlay_ChromaKey_Blue_V_Max 0x2B
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
249
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
250 /* Contrast enhancement and brightness control */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
251 #define Index_VI_Contrast_Factor 0x2C /* obviously unused/undefined */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
252 #define Index_VI_Brightness 0x2D
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
253 #define Index_VI_Contrast_Enh_Ctrl 0x2E
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
254
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
255 #define Index_VI_Key_Overlay_OP 0x2F
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
256
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
257 #define Index_VI_Control_Misc0 0x30
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
258 #define Index_VI_Control_Misc1 0x31
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
259 #define Index_VI_Control_Misc2 0x32
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
260
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
261 /* TW: Subpicture registers */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
262 #define Index_VI_SubPict_Buf_Start_Low 0x33
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
263 #define Index_VI_SubPict_Buf_Start_Middle 0x34
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
264 #define Index_VI_SubPict_Buf_Start_High 0x35
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
265
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
266 /* TW: What is this ? */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
267 #define Index_VI_SubPict_Buf_Preset_Low 0x36
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
268 #define Index_VI_SubPict_Buf_Preset_Middle 0x37
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
269
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
270 /* TW: Subpicture pitch, unit=16 bytes */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
271 #define Index_VI_SubPict_Buf_Pitch 0x38
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
272
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
273 /* TW: Subpicture scaling control */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
274 #define Index_VI_SubPict_Hor_Scale_Low 0x39
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
275 #define Index_VI_SubPict_Hor_Scale_High 0x3A
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
276 #define Index_VI_SubPict_Vert_Scale_Low 0x3B
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
277 #define Index_VI_SubPict_Vert_Scale_High 0x3C
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
278
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
279 #define Index_VI_SubPict_Scale_Control 0x3D
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
280 /* (0x40 = enable/disable subpicture) */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
281
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
282 /* TW: Subpicture line buffer control */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
283 #define Index_VI_SubPict_Threshold 0x3E
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
284
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
285 /* TW: What is this? */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
286 #define Index_VI_FIFO_Max 0x3F
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
287
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
288 /* TW: Subpicture palette; 16 colors, total 32 bytes address space */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
289 #define Index_VI_SubPict_Pal_Base_Low 0x40
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
290 #define Index_VI_SubPict_Pal_Base_High 0x41
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
291
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
292 /* I wish I knew how to use these ... */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
293 #define Index_MPEG_Read_Ctrl0 0x60 /* MPEG auto flip */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
294 #define Index_MPEG_Read_Ctrl1 0x61 /* MPEG auto flip */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
295 #define Index_MPEG_Read_Ctrl2 0x62 /* MPEG auto flip */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
296 #define Index_MPEG_Read_Ctrl3 0x63 /* MPEG auto flip */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
297
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
298 /* TW: MPEG AutoFlip scale */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
299 #define Index_MPEG_Ver_Up_Scale_Low 0x64
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
300 #define Index_MPEG_Ver_Up_Scale_High 0x65
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
301
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
302 #define Index_MPEG_Y_Buf_Preset_Low 0x66
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
303 #define Index_MPEG_Y_Buf_Preset_Middle 0x67
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
304 #define Index_MPEG_UV_Buf_Preset_Low 0x68
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
305 #define Index_MPEG_UV_Buf_Preset_Middle 0x69
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
306 #define Index_MPEG_Y_UV_Buf_Preset_High 0x6A
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
307
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
308 /* TW: The following registers only exist on the 310/325 series */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
309
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
310 /* TW: Bit 16:24 of Y_U_V buf start address (?) */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
311 #define Index_VI_Y_Buf_Start_Over 0x6B
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
312 #define Index_VI_U_Buf_Start_Over 0x6C
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
313 #define Index_VI_V_Buf_Start_Over 0x6D
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
314
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
315 #define Index_VI_Disp_Y_Buf_Pitch_High 0x6E
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
316 #define Index_VI_Disp_UV_Buf_Pitch_High 0x6F
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
317
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
318 /* Hue and saturation */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
319 #define Index_VI_Hue 0x70
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
320 #define Index_VI_Saturation 0x71
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
321
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
322 #define Index_VI_SubPict_Start_Over 0x72
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
323 #define Index_VI_SubPict_Buf_Pitch_High 0x73
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
324
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
325 #define Index_VI_Control_Misc3 0x74
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
326
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
327
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
328 /* TW: Bits (and helpers) for Index_VI_Control_Misc0 */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
329 #define VI_Misc0_Enable_Overlay 0x02
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
330 #define VI_Misc0_420_Plane_Enable 0x04 /* Select Plane or Packed mode */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
331 #define VI_Misc0_422_Enable 0x20 /* Select 422 or 411 mode */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
332 #define VI_Misc0_Fmt_YVU420P 0x0C /* YUV420 Planar (I420, YV12) */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
333 #define VI_Misc0_Fmt_YUYV 0x28 /* YUYV Packed (YUY2) */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
334 #define VI_Misc0_Fmt_UYVY 0x08 /* (UYVY) */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
335
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
336 /* TW: Bits for Index_VI_Control_Misc1 */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
337 /* #define VI_Misc1_? 0x01 */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
338 #define VI_Misc1_BOB_Enable 0x02
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
339 #define VI_Misc1_Line_Merge 0x04
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
340 #define VI_Misc1_Field_Mode 0x08
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
341 /* #define VI_Misc1_? 0x10 */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
342 #define VI_Misc1_Non_Interleave 0x20 /* 300 series only? */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
343 #define VI_Misc1_Buf_Addr_Lock 0x20 /* 310 series only? */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
344 /* #define VI_Misc1_? 0x40 */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
345 /* #define VI_Misc1_? 0x80 */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
346
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
347 /* TW: Bits for Index_VI_Control_Misc2 */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
348 #define VI_Misc2_Select_Video2 0x01
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
349 #define VI_Misc2_Video2_On_Top 0x02
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
350 /* #define VI_Misc2_? 0x04 */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
351 #define VI_Misc2_Vertical_Interpol 0x08
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
352 #define VI_Misc2_Dual_Line_Merge 0x10
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
353 #define VI_Misc2_All_Line_Merge 0x20 /* 310 series only? */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
354 #define VI_Misc2_Auto_Flip_Enable 0x40 /* 300 series only? */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
355 #define VI_Misc2_Video_Reg_Write_Enable 0x80 /* 310 series only? */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
356
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
357 /* TW: Bits for Index_VI_Control_Misc3 */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
358 #define VI_Misc3_Submit_Video_1 0x01 /* AKA "address ready" */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
359 #define VI_Misc3_Submit_Video_2 0x02 /* AKA "address ready" */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
360 #define VI_Misc3_Submit_SubPict 0x04 /* AKA "address ready" */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
361
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
362 /* TW: Values for Index_VI_Key_Overlay_OP (0x2F) */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
363 #define VI_ROP_Never 0x00
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
364 #define VI_ROP_DestKey 0x03
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
365 #define VI_ROP_Always 0x0F
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
366
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
367 /*
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
368 * CRT_2 function control register ---------------------------------
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
369 */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
370 #define Index_CRT2_FC_CONTROL 0x00
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
371 #define Index_CRT2_FC_SCREEN_HIGH 0x04
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
372 #define Index_CRT2_FC_SCREEN_MID 0x05
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
373 #define Index_CRT2_FC_SCREEN_LOW 0x06
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
374 #define Index_CRT2_FC_ENABLE_WRITE 0x24
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
375 #define Index_CRT2_FC_VR 0x25
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
376 #define Index_CRT2_FC_VCount 0x27
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
377 #define Index_CRT2_FC_VCount1 0x28
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
378
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
379 #define Index_310_CRT2_FC_VR 0x30 /* d[1] = vertical retrace */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
380 #define Index_310_CRT2_FC_RT 0x33 /* d[7] = retrace in progress */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
381
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
382 /* video attributes - these should probably be configurable on the fly
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
383 * so users with different desktop sizes can keep
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
384 * captured data off the desktop
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
385 */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
386 #define _VINWID 704
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
387 #define _VINHGT _VINHGT_NTSC
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
388 #define _VINHGT_NTSC 240
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
389 #define _VINHGT_PAL 290
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
390 #define _VIN_WINDOW (704 * 291 * 2)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
391 #define _VBI_WINDOW (704 * 64 * 2)
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
392
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
393 #define _VIN_FIELD_EVEN 1
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
394 #define _VIN_FIELD_ODD 2
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
395 #define _VIN_FIELD_BOTH 4
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
396
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
397
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
398 /* i2c registers (TW; not on 300/310/325 series) */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
399 #define X_INDEXREG 0x14
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
400 #define X_PORTREG 0x15
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
401 #define X_DATA 0x0f
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
402 #define I2C_SCL 0x00
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
403 #define I2C_SDA 0x01
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
404 #define I2C_DELAY 10
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
405
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
406 /* mmio registers for video */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
407 #define REG_PRIM_CRT_COUNTER 0x8514
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
408
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
409 /* TW: MPEG MMIO registers (630 and later) ----------------------------*/
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
410
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
411 /* Not public (yet?) */
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
412
9a1e26fef45b Move driver files directly into the vidix directory.
diego
parents:
diff changeset
413 #endif /* VIDIX_SIS_REGS_H */