0001
0002
0003 #ifndef TRIDENTFB_DEBUG
0004 #define TRIDENTFB_DEBUG 0
0005 #endif
0006
0007 #if TRIDENTFB_DEBUG
0008 #define debug(f, a...) printk("%s:" f, __func__ , ## a);
0009 #else
0010 #define debug(f, a...)
0011 #endif
0012
0013 #define output(f, a...) pr_info("tridentfb: " f, ## a)
0014
0015 #define Kb (1024)
0016 #define Mb (Kb*Kb)
0017
0018
0019
0020 #define CYBER9320 0x9320
0021 #define CYBER9388 0x9388
0022 #define CYBER9382 0x9382
0023 #define CYBER9385 0x9385
0024 #define CYBER9397 0x9397
0025 #define CYBER9397DVD 0x939A
0026 #define CYBER9520 0x9520
0027 #define CYBER9525DVD 0x9525
0028 #define TGUI9440 0x9440
0029 #define TGUI9660 0x9660
0030 #define PROVIDIA9685 0x9685
0031 #define IMAGE975 0x9750
0032 #define IMAGE985 0x9850
0033 #define BLADE3D 0x9880
0034 #define CYBERBLADEE4 0x9540
0035 #define CYBERBLADEi7 0x8400
0036 #define CYBERBLADEi7D 0x8420
0037 #define CYBERBLADEi1 0x8500
0038 #define CYBERBLADEi1D 0x8520
0039 #define CYBERBLADEAi1 0x8600
0040 #define CYBERBLADEAi1D 0x8620
0041 #define CYBERBLADEXPAi1 0x8820
0042 #define CYBERBLADEXPm8 0x9910
0043 #define CYBERBLADEXPm16 0x9930
0044
0045
0046 #define LCD_STRETCH 0
0047 #define LCD_CENTER 1
0048 #define LCD_BIOS 2
0049
0050
0051 #define SPR 0x1F
0052
0053
0054 #define RevisionID 0x09
0055 #define OldOrNew 0x0B
0056 #define ConfPort1 0x0C
0057 #define ConfPort2 0x0C
0058 #define NewMode2 0x0D
0059 #define NewMode1 0x0E
0060 #define Protection 0x11
0061 #define MCLKLow 0x16
0062 #define MCLKHigh 0x17
0063 #define ClockLow 0x18
0064 #define ClockHigh 0x19
0065 #define SSetup 0x20
0066 #define SKey 0x37
0067 #define SPKey 0x57
0068
0069
0070 #define CRTCModuleTest 0x1E
0071 #define FIFOControl 0x20
0072 #define LinearAddReg 0x21
0073 #define DRAMTiming 0x23
0074 #define New32 0x23
0075 #define RAMDACTiming 0x25
0076 #define CRTHiOrd 0x27
0077 #define AddColReg 0x29
0078 #define InterfaceSel 0x2A
0079 #define HorizOverflow 0x2B
0080 #define GETest 0x2D
0081 #define Performance 0x2F
0082 #define GraphEngReg 0x36
0083 #define I2C 0x37
0084 #define PixelBusReg 0x38
0085 #define PCIReg 0x39
0086 #define DRAMControl 0x3A
0087 #define MiscContReg 0x3C
0088 #define CursorXLow 0x40
0089 #define CursorXHigh 0x41
0090 #define CursorYLow 0x42
0091 #define CursorYHigh 0x43
0092 #define CursorLocLow 0x44
0093 #define CursorLocHigh 0x45
0094 #define CursorXOffset 0x46
0095 #define CursorYOffset 0x47
0096 #define CursorFG1 0x48
0097 #define CursorFG2 0x49
0098 #define CursorFG3 0x4A
0099 #define CursorFG4 0x4B
0100 #define CursorBG1 0x4C
0101 #define CursorBG2 0x4D
0102 #define CursorBG3 0x4E
0103 #define CursorBG4 0x4F
0104 #define CursorControl 0x50
0105 #define PCIRetry 0x55
0106 #define PreEndControl 0x56
0107 #define PreEndFetch 0x57
0108 #define PCIMaster 0x60
0109 #define Enhancement0 0x62
0110 #define NewEDO 0x64
0111 #define TVinterface 0xC0
0112 #define TVMode 0xC1
0113 #define ClockControl 0xCF
0114
0115
0116
0117 #define MiscExtFunc 0x0F
0118 #define PowerStatus 0x23
0119 #define MiscIntContReg 0x2F
0120 #define CyberControl 0x30
0121 #define CyberEnhance 0x31
0122 #define FPConfig 0x33
0123 #define VertStretch 0x52
0124 #define HorStretch 0x53
0125 #define BiosMode 0x5c
0126 #define BiosReg 0x5d
0127
0128
0129 #define STATUS 0x2120
0130 #define OLDCMD 0x2124
0131 #define DRAWFL 0x2128
0132 #define OLDCLR 0x212C
0133 #define OLDDST 0x2138
0134 #define OLDSRC 0x213C
0135 #define OLDDIM 0x2140
0136 #define CMD 0x2144
0137 #define ROP 0x2148
0138 #define COLOR 0x2160
0139 #define BGCOLOR 0x2164
0140 #define SRC1 0x2100
0141 #define SRC2 0x2104
0142 #define DST1 0x2108
0143 #define DST2 0x210C
0144
0145 #define ROP_S 0xCC
0146 #define ROP_P 0xF0
0147 #define ROP_X 0x66