2005-04-17 02:20:36 +04:00
# ifndef TRIDENTFB_DEBUG
# define TRIDENTFB_DEBUG 0
# endif
# if TRIDENTFB_DEBUG
2008-07-24 08:31:05 +04:00
# define debug(f, a...) printk("%s:" f, __func__ , ## a);
2005-04-17 02:20:36 +04:00
# else
2008-07-24 08:31:05 +04:00
# define debug(f, a...)
2005-04-17 02:20:36 +04:00
# endif
# define output(f, a...) pr_info("tridentfb: " f, ## a)
# define Kb (1024)
# define Mb (Kb*Kb)
/* PCI IDS of supported cards temporarily here */
# define CYBER9320 0x9320
# define CYBER9388 0x9388
# define CYBER9382 0x9382 /* the real PCI id for this is 9660 */
# define CYBER9385 0x9385 /* ditto */
# define CYBER9397 0x9397
# define CYBER9397DVD 0x939A
# define CYBER9520 0x9520
# define CYBER9525DVD 0x9525
2008-07-24 08:30:58 +04:00
# define TGUI9440 0x9440
2005-04-17 02:20:36 +04:00
# define TGUI9660 0x9660
2008-07-24 08:30:58 +04:00
# define PROVIDIA9685 0x9685
2005-04-17 02:20:36 +04:00
# define IMAGE975 0x9750
# define IMAGE985 0x9850
# define BLADE3D 0x9880
# define CYBERBLADEE4 0x9540
# define CYBERBLADEi7 0x8400
# define CYBERBLADEi7D 0x8420
# define CYBERBLADEi1 0x8500
# define CYBERBLADEi1D 0x8520
# define CYBERBLADEAi1 0x8600
# define CYBERBLADEAi1D 0x8620
# define CYBERBLADEXPAi1 0x8820
# define CYBERBLADEXPm8 0x9910
# define CYBERBLADEXPm16 0x9930
/* these defines are for 'lcd' variable */
# define LCD_STRETCH 0
# define LCD_CENTER 1
# define LCD_BIOS 2
/* General Registers */
# define SPR 0x1F /* Software Programming Register (videoram) */
/* 3C4 */
# define RevisionID 0x09
# define OldOrNew 0x0B
# define ConfPort1 0x0C
# define ConfPort2 0x0C
# define NewMode2 0x0D
# define NewMode1 0x0E
# define Protection 0x11
# define MCLKLow 0x16
# define MCLKHigh 0x17
# define ClockLow 0x18
# define ClockHigh 0x19
# define SSetup 0x20
# define SKey 0x37
# define SPKey 0x57
/* 3x4 */
# define CRTCModuleTest 0x1E
# define FIFOControl 0x20
# define LinearAddReg 0x21
# define DRAMTiming 0x23
# define New32 0x23
# define RAMDACTiming 0x25
# define CRTHiOrd 0x27
# define AddColReg 0x29
# define InterfaceSel 0x2A
# define HorizOverflow 0x2B
# define GETest 0x2D
# define Performance 0x2F
# define GraphEngReg 0x36
# define I2C 0x37
# define PixelBusReg 0x38
# define PCIReg 0x39
# define DRAMControl 0x3A
# define MiscContReg 0x3C
# define CursorXLow 0x40
# define CursorXHigh 0x41
# define CursorYLow 0x42
# define CursorYHigh 0x43
# define CursorLocLow 0x44
# define CursorLocHigh 0x45
# define CursorXOffset 0x46
# define CursorYOffset 0x47
# define CursorFG1 0x48
# define CursorFG2 0x49
# define CursorFG3 0x4A
# define CursorFG4 0x4B
# define CursorBG1 0x4C
# define CursorBG2 0x4D
# define CursorBG3 0x4E
# define CursorBG4 0x4F
# define CursorControl 0x50
# define PCIRetry 0x55
# define PreEndControl 0x56
# define PreEndFetch 0x57
# define PCIMaster 0x60
# define Enhancement0 0x62
# define NewEDO 0x64
# define TVinterface 0xC0
# define TVMode 0xC1
# define ClockControl 0xCF
/* 3CE */
# define MiscExtFunc 0x0F
# define PowerStatus 0x23
# define MiscIntContReg 0x2F
# define CyberControl 0x30
# define CyberEnhance 0x31
# define FPConfig 0x33
# define VertStretch 0x52
# define HorStretch 0x53
# define BiosMode 0x5c
# define BiosReg 0x5d
2008-07-24 08:31:02 +04:00
/* Graphics Engine */
# define STATUS 0x2120
# define OLDCMD 0x2124
# define DRAWFL 0x2128
# define OLDCLR 0x212C
# define OLDDST 0x2138
# define OLDSRC 0x213C
# define OLDDIM 0x2140
# define CMD 0x2144
# define ROP 0x2148
# define COLOR 0x2160
2008-07-24 08:31:08 +04:00
# define BGCOLOR 0x2164
2008-07-24 08:31:02 +04:00
# define SRC1 0x2100
# define SRC2 0x2104
# define DST1 0x2108
# define DST2 0x210C
# define ROP_S 0xCC
# define ROP_P 0xF0
# define ROP_X 0x66