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