PageRenderTime 23ms CodeModel.GetById 20ms app.highlight 1ms RepoModel.GetById 0ms app.codeStats 0ms

/include/video/trident.h

https://bitbucket.org/thekraven/iscream_thunderc-2.6.35
C++ Header | 146 lines | 125 code | 14 blank | 7 comment | 0 complexity | 78a679bda1e7399665f1d9c559e0404c MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.0, AGPL-1.0
  1
  2#ifndef TRIDENTFB_DEBUG
  3#define TRIDENTFB_DEBUG 0
  4#endif
  5
  6#if TRIDENTFB_DEBUG
  7#define debug(f, a...)	printk("%s:" f,  __func__ , ## a);
  8#else
  9#define debug(f, a...)
 10#endif
 11
 12#define output(f, a...) pr_info("tridentfb: " f, ## a)
 13
 14#define Kb	(1024)
 15#define Mb	(Kb*Kb)
 16
 17/* PCI IDS of supported cards temporarily here */
 18
 19#define CYBER9320	0x9320
 20#define CYBER9388	0x9388
 21#define CYBER9382	0x9382		/* the real PCI id for this is 9660 */
 22#define CYBER9385	0x9385		/* ditto */		
 23#define CYBER9397	0x9397
 24#define CYBER9397DVD	0x939A
 25#define CYBER9520	0x9520
 26#define CYBER9525DVD	0x9525
 27#define TGUI9440	0x9440
 28#define TGUI9660	0x9660
 29#define PROVIDIA9685	0x9685
 30#define IMAGE975	0x9750
 31#define IMAGE985	0x9850
 32#define BLADE3D		0x9880
 33#define CYBERBLADEE4	0x9540
 34#define CYBERBLADEi7	0x8400
 35#define CYBERBLADEi7D	0x8420
 36#define CYBERBLADEi1	0x8500
 37#define CYBERBLADEi1D	0x8520
 38#define CYBERBLADEAi1	0x8600
 39#define CYBERBLADEAi1D	0x8620
 40#define CYBERBLADEXPAi1 0x8820
 41#define CYBERBLADEXPm8  0x9910
 42#define CYBERBLADEXPm16 0x9930
 43
 44/* these defines are for 'lcd' variable */
 45#define LCD_STRETCH	0
 46#define LCD_CENTER	1
 47#define LCD_BIOS	2
 48
 49/* General Registers */
 50#define SPR	0x1F		/* Software Programming Register (videoram) */
 51
 52/* 3C4 */
 53#define RevisionID 0x09
 54#define OldOrNew 0x0B	
 55#define ConfPort1 0x0C
 56#define ConfPort2 0x0C
 57#define NewMode2 0x0D
 58#define NewMode1 0x0E
 59#define Protection 0x11
 60#define MCLKLow 0x16
 61#define MCLKHigh 0x17
 62#define ClockLow 0x18
 63#define ClockHigh 0x19
 64#define SSetup 0x20
 65#define SKey 0x37
 66#define SPKey 0x57
 67
 68/* 3x4 */
 69#define CRTCModuleTest 0x1E
 70#define FIFOControl 0x20
 71#define LinearAddReg 0x21
 72#define DRAMTiming 0x23
 73#define New32 0x23
 74#define RAMDACTiming 0x25
 75#define CRTHiOrd 0x27
 76#define AddColReg 0x29
 77#define InterfaceSel 0x2A
 78#define HorizOverflow 0x2B
 79#define GETest 0x2D
 80#define Performance 0x2F
 81#define GraphEngReg 0x36
 82#define I2C 0x37
 83#define PixelBusReg 0x38
 84#define PCIReg 0x39
 85#define DRAMControl 0x3A
 86#define MiscContReg 0x3C
 87#define CursorXLow 0x40
 88#define CursorXHigh 0x41
 89#define CursorYLow 0x42
 90#define CursorYHigh 0x43
 91#define CursorLocLow 0x44
 92#define CursorLocHigh 0x45
 93#define CursorXOffset 0x46
 94#define CursorYOffset 0x47
 95#define CursorFG1 0x48
 96#define CursorFG2 0x49
 97#define CursorFG3 0x4A
 98#define CursorFG4 0x4B
 99#define CursorBG1 0x4C
100#define CursorBG2 0x4D
101#define CursorBG3 0x4E
102#define CursorBG4 0x4F
103#define CursorControl 0x50
104#define PCIRetry 0x55
105#define PreEndControl 0x56
106#define PreEndFetch 0x57
107#define PCIMaster 0x60
108#define Enhancement0 0x62
109#define NewEDO 0x64
110#define TVinterface 0xC0
111#define TVMode 0xC1
112#define ClockControl 0xCF
113
114
115/* 3CE */
116#define MiscExtFunc 0x0F
117#define PowerStatus 0x23
118#define MiscIntContReg 0x2F
119#define CyberControl 0x30
120#define CyberEnhance 0x31
121#define FPConfig     0x33
122#define VertStretch  0x52
123#define HorStretch   0x53
124#define BiosMode     0x5c
125#define BiosReg      0x5d
126
127/* Graphics Engine */
128#define STATUS	0x2120
129#define OLDCMD	0x2124
130#define DRAWFL	0x2128
131#define OLDCLR	0x212C
132#define OLDDST	0x2138
133#define OLDSRC	0x213C
134#define OLDDIM	0x2140
135#define CMD	0x2144
136#define ROP	0x2148
137#define COLOR	0x2160
138#define BGCOLOR	0x2164
139#define SRC1	0x2100
140#define SRC2	0x2104
141#define DST1	0x2108
142#define DST2	0x210C
143
144#define ROP_S	0xCC
145#define ROP_P	0xF0
146#define ROP_X	0x66