148 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2 3#ifndef TRIDENTFB_DEBUG4#define TRIDENTFB_DEBUG 05#endif6 7#if TRIDENTFB_DEBUG8#define debug(f, a...) printk("%s:" f, __func__ , ## a);9#else10#define debug(f, a...)11#endif12 13#define output(f, a...) pr_info("tridentfb: " f, ## a)14 15#define Kb (1024)16#define Mb (Kb*Kb)17 18/* PCI IDS of supported cards temporarily here */19 20#define CYBER9320 0x932021#define CYBER9388 0x938822#define CYBER9382 0x9382 /* the real PCI id for this is 9660 */23#define CYBER9385 0x9385 /* ditto */ 24#define CYBER9397 0x939725#define CYBER9397DVD 0x939A26#define CYBER9520 0x952027#define CYBER9525DVD 0x952528#define TGUI9440 0x944029#define TGUI9660 0x966030#define PROVIDIA9685 0x968531#define IMAGE975 0x975032#define IMAGE985 0x985033#define BLADE3D 0x988034#define CYBERBLADEE4 0x954035#define CYBERBLADEi7 0x840036#define CYBERBLADEi7D 0x842037#define CYBERBLADEi1 0x850038#define CYBERBLADEi1D 0x852039#define CYBERBLADEAi1 0x860040#define CYBERBLADEAi1D 0x862041#define CYBERBLADEXPAi1 0x882042#define CYBERBLADEXPm8 0x991043#define CYBERBLADEXPm16 0x993044 45/* these defines are for 'lcd' variable */46#define LCD_STRETCH 047#define LCD_CENTER 148#define LCD_BIOS 249 50/* General Registers */51#define SPR 0x1F /* Software Programming Register (videoram) */52 53/* 3C4 */54#define RevisionID 0x0955#define OldOrNew 0x0B 56#define ConfPort1 0x0C57#define ConfPort2 0x0C58#define NewMode2 0x0D59#define NewMode1 0x0E60#define Protection 0x1161#define MCLKLow 0x1662#define MCLKHigh 0x1763#define ClockLow 0x1864#define ClockHigh 0x1965#define SSetup 0x2066#define SKey 0x3767#define SPKey 0x5768 69/* 3x4 */70#define CRTCModuleTest 0x1E71#define FIFOControl 0x2072#define LinearAddReg 0x2173#define DRAMTiming 0x2374#define New32 0x2375#define RAMDACTiming 0x2576#define CRTHiOrd 0x2777#define AddColReg 0x2978#define InterfaceSel 0x2A79#define HorizOverflow 0x2B80#define GETest 0x2D81#define Performance 0x2F82#define GraphEngReg 0x3683#define I2C 0x3784#define PixelBusReg 0x3885#define PCIReg 0x3986#define DRAMControl 0x3A87#define MiscContReg 0x3C88#define CursorXLow 0x4089#define CursorXHigh 0x4190#define CursorYLow 0x4291#define CursorYHigh 0x4392#define CursorLocLow 0x4493#define CursorLocHigh 0x4594#define CursorXOffset 0x4695#define CursorYOffset 0x4796#define CursorFG1 0x4897#define CursorFG2 0x4998#define CursorFG3 0x4A99#define CursorFG4 0x4B100#define CursorBG1 0x4C101#define CursorBG2 0x4D102#define CursorBG3 0x4E103#define CursorBG4 0x4F104#define CursorControl 0x50105#define PCIRetry 0x55106#define PreEndControl 0x56107#define PreEndFetch 0x57108#define PCIMaster 0x60109#define Enhancement0 0x62110#define NewEDO 0x64111#define TVinterface 0xC0112#define TVMode 0xC1113#define ClockControl 0xCF114 115 116/* 3CE */117#define MiscExtFunc 0x0F118#define PowerStatus 0x23119#define MiscIntContReg 0x2F120#define CyberControl 0x30121#define CyberEnhance 0x31122#define FPConfig 0x33123#define VertStretch 0x52124#define HorStretch 0x53125#define BiosMode 0x5c126#define BiosReg 0x5d127 128/* Graphics Engine */129#define STATUS 0x2120130#define OLDCMD 0x2124131#define DRAWFL 0x2128132#define OLDCLR 0x212C133#define OLDDST 0x2138134#define OLDSRC 0x213C135#define OLDDIM 0x2140136#define CMD 0x2144137#define ROP 0x2148138#define COLOR 0x2160139#define BGCOLOR 0x2164140#define SRC1 0x2100141#define SRC2 0x2104142#define DST1 0x2108143#define DST2 0x210C144 145#define ROP_S 0xCC146#define ROP_P 0xF0147#define ROP_X 0x66148