imstt.h revision 53e90a53
1/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/imstt/imstt.h,v 1.4 2001/04/05 21:29:14 dawes Exp $ */
2
3#ifndef _IMSTT_H
4#define _IMSTT_H
5
6#include "xf86.h"
7#include "xf86Pci.h"
8#include "xf86PciInfo.h"
9#include "xaa.h"
10
11
12typedef struct _IMSTTRec {
13	pciVideoPtr		PciInfo;
14	PCITAG			PciTag;
15	EntityInfoPtr		pEnt;
16	CARD32			IOAddress;
17	CARD32			FBAddress;
18	unsigned char *		FBBase;
19	unsigned long *		MMIOBase;
20	unsigned char *		CMAPBase;
21	long			FBMapSize;
22	unsigned long		videoRam;
23	unsigned long		ramdac;
24	int			rev;
25	OptionInfoPtr		Options;
26	unsigned int		Flags;
27	CARD32			Bus;
28	XAAInfoRecPtr		AccelInfoRec;
29/*	xf86CursorInfoPtr	CursorInfoRec; */
30	Bool			NoAccel;
31	Bool			HWCursor;
32	Bool			InitDAC;
33	Bool			FBDev;
34	int			Chipset, ChipRev;
35	int			ydir;
36	int			color;
37	unsigned long		pitch;
38	unsigned long		ll;
39	unsigned long		screen_width;
40	unsigned long		sp;
41	unsigned long		dp;
42	unsigned long		cnt;
43	unsigned long		bltctl;
44	unsigned short		hes;
45	unsigned short		heb;
46	unsigned short		hsb;
47	unsigned short		ht;
48	unsigned short		ves;
49	unsigned short		veb;
50	unsigned short		vsb;
51	unsigned short		vt;
52	unsigned short		vil;
53	unsigned char		pclk_m;
54	unsigned char		pclk_n;
55	unsigned char		pclk_p;
56	unsigned char		mlc[3];
57	unsigned char		lckl_p[3];
58} IMSTTRec, *IMSTTPtr;
59
60#if 0
61#define IMSTTTRACE(s)	ErrorF(s)
62#define IMSTTTRACE1(s,a)	ErrorF(s,a)
63#else
64#define IMSTTTRACE(s)
65#define IMSTTTRACE1(s,a)
66#endif
67
68#define IMSTTPTR(p)	((IMSTTPtr)((p)->driverPrivate))
69
70#define	PCI_IMSTT128	0x9128	/* IMS,tt128mbA */
71#define PCI_IMSTT3D	0x9135	/* IMS,tt3d */
72
73#define RAMDAC_IBM	1
74#define RAMDAC_TVP	2
75
76Bool IMSTTAccelInit(ScreenPtr pScreen);
77
78#endif /* _IMSTT_H */
79