xref: /openbmc/linux/drivers/video/fbdev/kyro/STG4000Reg.h (revision e5451c8f8330e03ad3cfa16048b4daf961af434f)
1*f7018c21STomi Valkeinen /*
2*f7018c21STomi Valkeinen  *  linux/drivers/video/kyro/STG4000Reg.h
3*f7018c21STomi Valkeinen  *
4*f7018c21STomi Valkeinen  *  Copyright (C) 2002 STMicroelectronics
5*f7018c21STomi Valkeinen  *
6*f7018c21STomi Valkeinen  * This file is subject to the terms and conditions of the GNU General Public
7*f7018c21STomi Valkeinen  * License.  See the file COPYING in the main directory of this archive
8*f7018c21STomi Valkeinen  * for more details.
9*f7018c21STomi Valkeinen  */
10*f7018c21STomi Valkeinen 
11*f7018c21STomi Valkeinen #ifndef _STG4000REG_H
12*f7018c21STomi Valkeinen #define _STG4000REG_H
13*f7018c21STomi Valkeinen 
14*f7018c21STomi Valkeinen #define DWFILL unsigned long :32
15*f7018c21STomi Valkeinen #define WFILL unsigned short :16
16*f7018c21STomi Valkeinen 
17*f7018c21STomi Valkeinen /*
18*f7018c21STomi Valkeinen  * Macros that access memory mapped card registers in PCI space
19*f7018c21STomi Valkeinen  * Add an appropriate section for your OS or processor architecture.
20*f7018c21STomi Valkeinen  */
21*f7018c21STomi Valkeinen #if defined(__KERNEL__)
22*f7018c21STomi Valkeinen #include <asm/page.h>
23*f7018c21STomi Valkeinen #include <asm/io.h>
24*f7018c21STomi Valkeinen #define STG_WRITE_REG(reg,data) (writel(data,&pSTGReg->reg))
25*f7018c21STomi Valkeinen #define STG_READ_REG(reg)      (readl(&pSTGReg->reg))
26*f7018c21STomi Valkeinen #else
27*f7018c21STomi Valkeinen #define STG_WRITE_REG(reg,data) (pSTGReg->reg = data)
28*f7018c21STomi Valkeinen #define STG_READ_REG(reg)      (pSTGReg->reg)
29*f7018c21STomi Valkeinen #endif /* __KERNEL__ */
30*f7018c21STomi Valkeinen 
31*f7018c21STomi Valkeinen #define SET_BIT(n) (1<<(n))
32*f7018c21STomi Valkeinen #define CLEAR_BIT(n) (tmp &= ~(1<<n))
33*f7018c21STomi Valkeinen #define CLEAR_BITS_FRM_TO(frm, to) \
34*f7018c21STomi Valkeinen {\
35*f7018c21STomi Valkeinen int i; \
36*f7018c21STomi Valkeinen     for(i = frm; i<= to; i++) \
37*f7018c21STomi Valkeinen 	{ \
38*f7018c21STomi Valkeinen 	    tmp &= ~(1<<i); \
39*f7018c21STomi Valkeinen 	} \
40*f7018c21STomi Valkeinen }
41*f7018c21STomi Valkeinen 
42*f7018c21STomi Valkeinen #define CLEAR_BIT_2(n) (usTemp &= ~(1<<n))
43*f7018c21STomi Valkeinen #define CLEAR_BITS_FRM_TO_2(frm, to) \
44*f7018c21STomi Valkeinen {\
45*f7018c21STomi Valkeinen int i; \
46*f7018c21STomi Valkeinen     for(i = frm; i<= to; i++) \
47*f7018c21STomi Valkeinen 	{ \
48*f7018c21STomi Valkeinen 	    usTemp &= ~(1<<i); \
49*f7018c21STomi Valkeinen 	} \
50*f7018c21STomi Valkeinen }
51*f7018c21STomi Valkeinen 
52*f7018c21STomi Valkeinen /* LUT select */
53*f7018c21STomi Valkeinen typedef enum _LUT_USES {
54*f7018c21STomi Valkeinen 	NO_LUT = 0, RESERVED, GRAPHICS, OVERLAY
55*f7018c21STomi Valkeinen } LUT_USES;
56*f7018c21STomi Valkeinen 
57*f7018c21STomi Valkeinen /* Primary surface pixel format select */
58*f7018c21STomi Valkeinen typedef enum _PIXEL_FORMAT {
59*f7018c21STomi Valkeinen 	_8BPP = 0, _15BPP, _16BPP, _24BPP, _32BPP
60*f7018c21STomi Valkeinen } PIXEL_FORMAT;
61*f7018c21STomi Valkeinen 
62*f7018c21STomi Valkeinen /* Overlay blending mode select */
63*f7018c21STomi Valkeinen typedef enum _BLEND_MODE {
64*f7018c21STomi Valkeinen 	GRAPHICS_MODE = 0, COLOR_KEY, PER_PIXEL_ALPHA, GLOBAL_ALPHA,
65*f7018c21STomi Valkeinen 	CK_PIXEL_ALPHA, CK_GLOBAL_ALPHA
66*f7018c21STomi Valkeinen } OVRL_BLEND_MODE;
67*f7018c21STomi Valkeinen 
68*f7018c21STomi Valkeinen /* Overlay Pixel format select */
69*f7018c21STomi Valkeinen typedef enum _OVRL_PIX_FORMAT {
70*f7018c21STomi Valkeinen 	UYVY, VYUY, YUYV, YVYU
71*f7018c21STomi Valkeinen } OVRL_PIX_FORMAT;
72*f7018c21STomi Valkeinen 
73*f7018c21STomi Valkeinen /* Register Table */
74*f7018c21STomi Valkeinen typedef struct {
75*f7018c21STomi Valkeinen 	/* 0h  */
76*f7018c21STomi Valkeinen 	volatile u32 Thread0Enable;	/* 0x0000 */
77*f7018c21STomi Valkeinen 	volatile u32 Thread1Enable;	/* 0x0004 */
78*f7018c21STomi Valkeinen 	volatile u32 Thread0Recover;	/* 0x0008 */
79*f7018c21STomi Valkeinen 	volatile u32 Thread1Recover;	/* 0x000C */
80*f7018c21STomi Valkeinen 	volatile u32 Thread0Step;	/* 0x0010 */
81*f7018c21STomi Valkeinen 	volatile u32 Thread1Step;	/* 0x0014 */
82*f7018c21STomi Valkeinen 	volatile u32 VideoInStatus;	/* 0x0018 */
83*f7018c21STomi Valkeinen 	volatile u32 Core2InSignStart;	/* 0x001C */
84*f7018c21STomi Valkeinen 	volatile u32 Core1ResetVector;	/* 0x0020 */
85*f7018c21STomi Valkeinen 	volatile u32 Core1ROMOffset;	/* 0x0024 */
86*f7018c21STomi Valkeinen 	volatile u32 Core1ArbiterPriority;	/* 0x0028 */
87*f7018c21STomi Valkeinen 	volatile u32 VideoInControl;	/* 0x002C */
88*f7018c21STomi Valkeinen 	volatile u32 VideoInReg0CtrlA;	/* 0x0030 */
89*f7018c21STomi Valkeinen 	volatile u32 VideoInReg0CtrlB;	/* 0x0034 */
90*f7018c21STomi Valkeinen 	volatile u32 VideoInReg1CtrlA;	/* 0x0038 */
91*f7018c21STomi Valkeinen 	volatile u32 VideoInReg1CtrlB;	/* 0x003C */
92*f7018c21STomi Valkeinen 	volatile u32 Thread0Kicker;	/* 0x0040 */
93*f7018c21STomi Valkeinen 	volatile u32 Core2InputSign;	/* 0x0044 */
94*f7018c21STomi Valkeinen 	volatile u32 Thread0ProgCtr;	/* 0x0048 */
95*f7018c21STomi Valkeinen 	volatile u32 Thread1ProgCtr;	/* 0x004C */
96*f7018c21STomi Valkeinen 	volatile u32 Thread1Kicker;	/* 0x0050 */
97*f7018c21STomi Valkeinen 	volatile u32 GPRegister1;	/* 0x0054 */
98*f7018c21STomi Valkeinen 	volatile u32 GPRegister2;	/* 0x0058 */
99*f7018c21STomi Valkeinen 	volatile u32 GPRegister3;	/* 0x005C */
100*f7018c21STomi Valkeinen 	volatile u32 GPRegister4;	/* 0x0060 */
101*f7018c21STomi Valkeinen 	volatile u32 SerialIntA;	/* 0x0064 */
102*f7018c21STomi Valkeinen 
103*f7018c21STomi Valkeinen 	volatile u32 Fill0[6];	/* GAP 0x0068 - 0x007C */
104*f7018c21STomi Valkeinen 
105*f7018c21STomi Valkeinen 	volatile u32 SoftwareReset;	/* 0x0080 */
106*f7018c21STomi Valkeinen 	volatile u32 SerialIntB;	/* 0x0084 */
107*f7018c21STomi Valkeinen 
108*f7018c21STomi Valkeinen 	volatile u32 Fill1[37];	/* GAP 0x0088 - 0x011C */
109*f7018c21STomi Valkeinen 
110*f7018c21STomi Valkeinen 	volatile u32 ROMELQV;	/* 0x011C */
111*f7018c21STomi Valkeinen 	volatile u32 WLWH;	/* 0x0120 */
112*f7018c21STomi Valkeinen 	volatile u32 ROMELWL;	/* 0x0124 */
113*f7018c21STomi Valkeinen 
114*f7018c21STomi Valkeinen 	volatile u32 dwFill_1;	/* GAP 0x0128 */
115*f7018c21STomi Valkeinen 
116*f7018c21STomi Valkeinen 	volatile u32 IntStatus;	/* 0x012C */
117*f7018c21STomi Valkeinen 	volatile u32 IntMask;	/* 0x0130 */
118*f7018c21STomi Valkeinen 	volatile u32 IntClear;	/* 0x0134 */
119*f7018c21STomi Valkeinen 
120*f7018c21STomi Valkeinen 	volatile u32 Fill2[6];	/* GAP 0x0138 - 0x014C */
121*f7018c21STomi Valkeinen 
122*f7018c21STomi Valkeinen 	volatile u32 ROMGPIOA;	/* 0x0150 */
123*f7018c21STomi Valkeinen 	volatile u32 ROMGPIOB;	/* 0x0154 */
124*f7018c21STomi Valkeinen 	volatile u32 ROMGPIOC;	/* 0x0158 */
125*f7018c21STomi Valkeinen 	volatile u32 ROMGPIOD;	/* 0x015C */
126*f7018c21STomi Valkeinen 
127*f7018c21STomi Valkeinen 	volatile u32 Fill3[2];	/* GAP 0x0160 - 0x0168 */
128*f7018c21STomi Valkeinen 
129*f7018c21STomi Valkeinen 	volatile u32 AGPIntID;	/* 0x0168 */
130*f7018c21STomi Valkeinen 	volatile u32 AGPIntClassCode;	/* 0x016C */
131*f7018c21STomi Valkeinen 	volatile u32 AGPIntBIST;	/* 0x0170 */
132*f7018c21STomi Valkeinen 	volatile u32 AGPIntSSID;	/* 0x0174 */
133*f7018c21STomi Valkeinen 	volatile u32 AGPIntPMCSR;	/* 0x0178 */
134*f7018c21STomi Valkeinen 	volatile u32 VGAFrameBufBase;	/* 0x017C */
135*f7018c21STomi Valkeinen 	volatile u32 VGANotify;	/* 0x0180 */
136*f7018c21STomi Valkeinen 	volatile u32 DACPLLMode;	/* 0x0184 */
137*f7018c21STomi Valkeinen 	volatile u32 Core1VideoClockDiv;	/* 0x0188 */
138*f7018c21STomi Valkeinen 	volatile u32 AGPIntStat;	/* 0x018C */
139*f7018c21STomi Valkeinen 
140*f7018c21STomi Valkeinen 	/*
141*f7018c21STomi Valkeinen 	   volatile u32 Fill4[0x0400/4 - 0x0190/4]; //GAP 0x0190 - 0x0400
142*f7018c21STomi Valkeinen 	   volatile u32 Fill5[0x05FC/4 - 0x0400/4]; //GAP 0x0400 - 0x05FC Fog Table
143*f7018c21STomi Valkeinen 	   volatile u32 Fill6[0x0604/4 - 0x0600/4]; //GAP 0x0600 - 0x0604
144*f7018c21STomi Valkeinen 	   volatile u32 Fill7[0x0680/4 - 0x0608/4]; //GAP 0x0608 - 0x0680
145*f7018c21STomi Valkeinen 	   volatile u32 Fill8[0x07FC/4 - 0x0684/4]; //GAP 0x0684 - 0x07FC
146*f7018c21STomi Valkeinen 	 */
147*f7018c21STomi Valkeinen 	volatile u32 Fill4[412];	/* 0x0190 - 0x07FC */
148*f7018c21STomi Valkeinen 
149*f7018c21STomi Valkeinen 	volatile u32 TACtrlStreamBase;	/* 0x0800 */
150*f7018c21STomi Valkeinen 	volatile u32 TAObjDataBase;	/* 0x0804 */
151*f7018c21STomi Valkeinen 	volatile u32 TAPtrDataBase;	/* 0x0808 */
152*f7018c21STomi Valkeinen 	volatile u32 TARegionDataBase;	/* 0x080C */
153*f7018c21STomi Valkeinen 	volatile u32 TATailPtrBase;	/* 0x0810 */
154*f7018c21STomi Valkeinen 	volatile u32 TAPtrRegionSize;	/* 0x0814 */
155*f7018c21STomi Valkeinen 	volatile u32 TAConfiguration;	/* 0x0818 */
156*f7018c21STomi Valkeinen 	volatile u32 TAObjDataStartAddr;	/* 0x081C */
157*f7018c21STomi Valkeinen 	volatile u32 TAObjDataEndAddr;	/* 0x0820 */
158*f7018c21STomi Valkeinen 	volatile u32 TAXScreenClip;	/* 0x0824 */
159*f7018c21STomi Valkeinen 	volatile u32 TAYScreenClip;	/* 0x0828 */
160*f7018c21STomi Valkeinen 	volatile u32 TARHWClamp;	/* 0x082C */
161*f7018c21STomi Valkeinen 	volatile u32 TARHWCompare;	/* 0x0830 */
162*f7018c21STomi Valkeinen 	volatile u32 TAStart;	/* 0x0834 */
163*f7018c21STomi Valkeinen 	volatile u32 TAObjReStart;	/* 0x0838 */
164*f7018c21STomi Valkeinen 	volatile u32 TAPtrReStart;	/* 0x083C */
165*f7018c21STomi Valkeinen 	volatile u32 TAStatus1;	/* 0x0840 */
166*f7018c21STomi Valkeinen 	volatile u32 TAStatus2;	/* 0x0844 */
167*f7018c21STomi Valkeinen 	volatile u32 TAIntStatus;	/* 0x0848 */
168*f7018c21STomi Valkeinen 	volatile u32 TAIntMask;	/* 0x084C */
169*f7018c21STomi Valkeinen 
170*f7018c21STomi Valkeinen 	volatile u32 Fill5[235];	/* GAP 0x0850 - 0x0BF8 */
171*f7018c21STomi Valkeinen 
172*f7018c21STomi Valkeinen 	volatile u32 TextureAddrThresh;	/* 0x0BFC */
173*f7018c21STomi Valkeinen 	volatile u32 Core1Translation;	/* 0x0C00 */
174*f7018c21STomi Valkeinen 	volatile u32 TextureAddrReMap;	/* 0x0C04 */
175*f7018c21STomi Valkeinen 	volatile u32 RenderOutAGPRemap;	/* 0x0C08 */
176*f7018c21STomi Valkeinen 	volatile u32 _3DRegionReadTrans;	/* 0x0C0C */
177*f7018c21STomi Valkeinen 	volatile u32 _3DPtrReadTrans;	/* 0x0C10 */
178*f7018c21STomi Valkeinen 	volatile u32 _3DParamReadTrans;	/* 0x0C14 */
179*f7018c21STomi Valkeinen 	volatile u32 _3DRegionReadThresh;	/* 0x0C18 */
180*f7018c21STomi Valkeinen 	volatile u32 _3DPtrReadThresh;	/* 0x0C1C */
181*f7018c21STomi Valkeinen 	volatile u32 _3DParamReadThresh;	/* 0x0C20 */
182*f7018c21STomi Valkeinen 	volatile u32 _3DRegionReadAGPRemap;	/* 0x0C24 */
183*f7018c21STomi Valkeinen 	volatile u32 _3DPtrReadAGPRemap;	/* 0x0C28 */
184*f7018c21STomi Valkeinen 	volatile u32 _3DParamReadAGPRemap;	/* 0x0C2C */
185*f7018c21STomi Valkeinen 	volatile u32 ZBufferAGPRemap;	/* 0x0C30 */
186*f7018c21STomi Valkeinen 	volatile u32 TAIndexAGPRemap;	/* 0x0C34 */
187*f7018c21STomi Valkeinen 	volatile u32 TAVertexAGPRemap;	/* 0x0C38 */
188*f7018c21STomi Valkeinen 	volatile u32 TAUVAddrTrans;	/* 0x0C3C */
189*f7018c21STomi Valkeinen 	volatile u32 TATailPtrCacheTrans;	/* 0x0C40 */
190*f7018c21STomi Valkeinen 	volatile u32 TAParamWriteTrans;	/* 0x0C44 */
191*f7018c21STomi Valkeinen 	volatile u32 TAPtrWriteTrans;	/* 0x0C48 */
192*f7018c21STomi Valkeinen 	volatile u32 TAParamWriteThresh;	/* 0x0C4C */
193*f7018c21STomi Valkeinen 	volatile u32 TAPtrWriteThresh;	/* 0x0C50 */
194*f7018c21STomi Valkeinen 	volatile u32 TATailPtrCacheAGPRe;	/* 0x0C54 */
195*f7018c21STomi Valkeinen 	volatile u32 TAParamWriteAGPRe;	/* 0x0C58 */
196*f7018c21STomi Valkeinen 	volatile u32 TAPtrWriteAGPRe;	/* 0x0C5C */
197*f7018c21STomi Valkeinen 	volatile u32 SDRAMArbiterConf;	/* 0x0C60 */
198*f7018c21STomi Valkeinen 	volatile u32 SDRAMConf0;	/* 0x0C64 */
199*f7018c21STomi Valkeinen 	volatile u32 SDRAMConf1;	/* 0x0C68 */
200*f7018c21STomi Valkeinen 	volatile u32 SDRAMConf2;	/* 0x0C6C */
201*f7018c21STomi Valkeinen 	volatile u32 SDRAMRefresh;	/* 0x0C70 */
202*f7018c21STomi Valkeinen 	volatile u32 SDRAMPowerStat;	/* 0x0C74 */
203*f7018c21STomi Valkeinen 
204*f7018c21STomi Valkeinen 	volatile u32 Fill6[2];	/* GAP 0x0C78 - 0x0C7C */
205*f7018c21STomi Valkeinen 
206*f7018c21STomi Valkeinen 	volatile u32 RAMBistData;	/* 0x0C80 */
207*f7018c21STomi Valkeinen 	volatile u32 RAMBistCtrl;	/* 0x0C84 */
208*f7018c21STomi Valkeinen 	volatile u32 FIFOBistKey;	/* 0x0C88 */
209*f7018c21STomi Valkeinen 	volatile u32 RAMBistResult;	/* 0x0C8C */
210*f7018c21STomi Valkeinen 	volatile u32 FIFOBistResult;	/* 0x0C90 */
211*f7018c21STomi Valkeinen 
212*f7018c21STomi Valkeinen 	/*
213*f7018c21STomi Valkeinen 	   volatile u32 Fill11[0x0CBC/4 - 0x0C94/4]; //GAP 0x0C94 - 0x0CBC
214*f7018c21STomi Valkeinen 	   volatile u32 Fill12[0x0CD0/4 - 0x0CC0/4]; //GAP 0x0CC0 - 0x0CD0 3DRegisters
215*f7018c21STomi Valkeinen 	 */
216*f7018c21STomi Valkeinen 
217*f7018c21STomi Valkeinen 	volatile u32 Fill7[16];	/* 0x0c94 - 0x0cd0 */
218*f7018c21STomi Valkeinen 
219*f7018c21STomi Valkeinen 	volatile u32 SDRAMAddrSign;	/* 0x0CD4 */
220*f7018c21STomi Valkeinen 	volatile u32 SDRAMDataSign;	/* 0x0CD8 */
221*f7018c21STomi Valkeinen 	volatile u32 SDRAMSignConf;	/* 0x0CDC */
222*f7018c21STomi Valkeinen 
223*f7018c21STomi Valkeinen 	/* DWFILL; //GAP 0x0CE0 */
224*f7018c21STomi Valkeinen 	volatile u32 dwFill_2;
225*f7018c21STomi Valkeinen 
226*f7018c21STomi Valkeinen 	volatile u32 ISPSignature;	/* 0x0CE4 */
227*f7018c21STomi Valkeinen 
228*f7018c21STomi Valkeinen 	volatile u32 Fill8[454];	/*GAP 0x0CE8 - 0x13FC */
229*f7018c21STomi Valkeinen 
230*f7018c21STomi Valkeinen 	volatile u32 DACPrimAddress;	/* 0x1400 */
231*f7018c21STomi Valkeinen 	volatile u32 DACPrimSize;	/* 0x1404 */
232*f7018c21STomi Valkeinen 	volatile u32 DACCursorAddr;	/* 0x1408 */
233*f7018c21STomi Valkeinen 	volatile u32 DACCursorCtrl;	/* 0x140C */
234*f7018c21STomi Valkeinen 	volatile u32 DACOverlayAddr;	/* 0x1410 */
235*f7018c21STomi Valkeinen 	volatile u32 DACOverlayUAddr;	/* 0x1414 */
236*f7018c21STomi Valkeinen 	volatile u32 DACOverlayVAddr;	/* 0x1418 */
237*f7018c21STomi Valkeinen 	volatile u32 DACOverlaySize;	/* 0x141C */
238*f7018c21STomi Valkeinen 	volatile u32 DACOverlayVtDec;	/* 0x1420 */
239*f7018c21STomi Valkeinen 
240*f7018c21STomi Valkeinen 	volatile u32 Fill9[9];	/* GAP 0x1424 - 0x1444 */
241*f7018c21STomi Valkeinen 
242*f7018c21STomi Valkeinen 	volatile u32 DACVerticalScal;	/* 0x1448 */
243*f7018c21STomi Valkeinen 	volatile u32 DACPixelFormat;	/* 0x144C */
244*f7018c21STomi Valkeinen 	volatile u32 DACHorizontalScal;	/* 0x1450 */
245*f7018c21STomi Valkeinen 	volatile u32 DACVidWinStart;	/* 0x1454 */
246*f7018c21STomi Valkeinen 	volatile u32 DACVidWinEnd;	/* 0x1458 */
247*f7018c21STomi Valkeinen 	volatile u32 DACBlendCtrl;	/* 0x145C */
248*f7018c21STomi Valkeinen 	volatile u32 DACHorTim1;	/* 0x1460 */
249*f7018c21STomi Valkeinen 	volatile u32 DACHorTim2;	/* 0x1464 */
250*f7018c21STomi Valkeinen 	volatile u32 DACHorTim3;	/* 0x1468 */
251*f7018c21STomi Valkeinen 	volatile u32 DACVerTim1;	/* 0x146C */
252*f7018c21STomi Valkeinen 	volatile u32 DACVerTim2;	/* 0x1470 */
253*f7018c21STomi Valkeinen 	volatile u32 DACVerTim3;	/* 0x1474 */
254*f7018c21STomi Valkeinen 	volatile u32 DACBorderColor;	/* 0x1478 */
255*f7018c21STomi Valkeinen 	volatile u32 DACSyncCtrl;	/* 0x147C */
256*f7018c21STomi Valkeinen 	volatile u32 DACStreamCtrl;	/* 0x1480 */
257*f7018c21STomi Valkeinen 	volatile u32 DACLUTAddress;	/* 0x1484 */
258*f7018c21STomi Valkeinen 	volatile u32 DACLUTData;	/* 0x1488 */
259*f7018c21STomi Valkeinen 	volatile u32 DACBurstCtrl;	/* 0x148C */
260*f7018c21STomi Valkeinen 	volatile u32 DACCrcTrigger;	/* 0x1490 */
261*f7018c21STomi Valkeinen 	volatile u32 DACCrcDone;	/* 0x1494 */
262*f7018c21STomi Valkeinen 	volatile u32 DACCrcResult1;	/* 0x1498 */
263*f7018c21STomi Valkeinen 	volatile u32 DACCrcResult2;	/* 0x149C */
264*f7018c21STomi Valkeinen 	volatile u32 DACLinecount;	/* 0x14A0 */
265*f7018c21STomi Valkeinen 
266*f7018c21STomi Valkeinen 	volatile u32 Fill10[151];	/*GAP 0x14A4 - 0x16FC */
267*f7018c21STomi Valkeinen 
268*f7018c21STomi Valkeinen 	volatile u32 DigVidPortCtrl;	/* 0x1700 */
269*f7018c21STomi Valkeinen 	volatile u32 DigVidPortStat;	/* 0x1704 */
270*f7018c21STomi Valkeinen 
271*f7018c21STomi Valkeinen 	/*
272*f7018c21STomi Valkeinen 	   volatile u32 Fill11[0x1FFC/4 - 0x1708/4]; //GAP 0x1708 - 0x1FFC
273*f7018c21STomi Valkeinen 	   volatile u32 Fill17[0x3000/4 - 0x2FFC/4]; //GAP 0x2000 - 0x2FFC ALUT
274*f7018c21STomi Valkeinen 	 */
275*f7018c21STomi Valkeinen 
276*f7018c21STomi Valkeinen 	volatile u32 Fill11[1598];
277*f7018c21STomi Valkeinen 
278*f7018c21STomi Valkeinen 	/* DWFILL; //GAP 0x3000          ALUT 256MB offset */
279*f7018c21STomi Valkeinen 	volatile u32 Fill_3;
280*f7018c21STomi Valkeinen 
281*f7018c21STomi Valkeinen } STG4000REG;
282*f7018c21STomi Valkeinen 
283*f7018c21STomi Valkeinen #endif /* _STG4000REG_H */
284