Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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 /* PCI IDS of supported cards temporarily here */
0019 
0020 #define CYBER9320   0x9320
0021 #define CYBER9388   0x9388
0022 #define CYBER9382   0x9382      /* the real PCI id for this is 9660 */
0023 #define CYBER9385   0x9385      /* ditto */     
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 /* these defines are for 'lcd' variable */
0046 #define LCD_STRETCH 0
0047 #define LCD_CENTER  1
0048 #define LCD_BIOS    2
0049 
0050 /* General Registers */
0051 #define SPR 0x1F        /* Software Programming Register (videoram) */
0052 
0053 /* 3C4 */
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 /* 3x4 */
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 /* 3CE */
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 /* Graphics Engine */
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