[SCSI] Replace __FUNCTION__ with __func__ in iscsi_tcp.
[linux-2.6/linux-2.6-openrd.git] / include / video / tdfx.h
blob7431d9681e57280b740db748257d168077eb3e1a
1 #ifndef _TDFX_H
2 #define _TDFX_H
4 /* membase0 register offsets */
5 #define STATUS 0x00
6 #define PCIINIT0 0x04
7 #define SIPMONITOR 0x08
8 #define LFBMEMORYCONFIG 0x0c
9 #define MISCINIT0 0x10
10 #define MISCINIT1 0x14
11 #define DRAMINIT0 0x18
12 #define DRAMINIT1 0x1c
13 #define AGPINIT 0x20
14 #define TMUGBEINIT 0x24
15 #define VGAINIT0 0x28
16 #define VGAINIT1 0x2c
17 #define DRAMCOMMAND 0x30
18 #define DRAMDATA 0x34
19 /* reserved 0x38 */
20 /* reserved 0x3c */
21 #define PLLCTRL0 0x40
22 #define PLLCTRL1 0x44
23 #define PLLCTRL2 0x48
24 #define DACMODE 0x4c
25 #define DACADDR 0x50
26 #define DACDATA 0x54
27 #define RGBMAXDELTA 0x58
28 #define VIDPROCCFG 0x5c
29 #define HWCURPATADDR 0x60
30 #define HWCURLOC 0x64
31 #define HWCURC0 0x68
32 #define HWCURC1 0x6c
33 #define VIDINFORMAT 0x70
34 #define VIDINSTATUS 0x74
35 #define VIDSERPARPORT 0x78
36 #define VIDINXDELTA 0x7c
37 #define VIDININITERR 0x80
38 #define VIDINYDELTA 0x84
39 #define VIDPIXBUFTHOLD 0x88
40 #define VIDCHRMIN 0x8c
41 #define VIDCHRMAX 0x90
42 #define VIDCURLIN 0x94
43 #define VIDSCREENSIZE 0x98
44 #define VIDOVRSTARTCRD 0x9c
45 #define VIDOVRENDCRD 0xa0
46 #define VIDOVRDUDX 0xa4
47 #define VIDOVRDUDXOFF 0xa8
48 #define VIDOVRDVDY 0xac
49 /* ... */
50 #define VIDOVRDVDYOFF 0xe0
51 #define VIDDESKSTART 0xe4
52 #define VIDDESKSTRIDE 0xe8
53 #define VIDINADDR0 0xec
54 #define VIDINADDR1 0xf0
55 #define VIDINADDR2 0xf4
56 #define VIDINSTRIDE 0xf8
57 #define VIDCUROVRSTART 0xfc
59 #define INTCTRL (0x00100000 + 0x04)
60 #define CLIP0MIN (0x00100000 + 0x08)
61 #define CLIP0MAX (0x00100000 + 0x0c)
62 #define DSTBASE (0x00100000 + 0x10)
63 #define DSTFORMAT (0x00100000 + 0x14)
64 #define SRCBASE (0x00100000 + 0x34)
65 #define COMMANDEXTRA_2D (0x00100000 + 0x38)
66 #define CLIP1MIN (0x00100000 + 0x4c)
67 #define CLIP1MAX (0x00100000 + 0x50)
68 #define SRCFORMAT (0x00100000 + 0x54)
69 #define SRCSIZE (0x00100000 + 0x58)
70 #define SRCXY (0x00100000 + 0x5c)
71 #define COLORBACK (0x00100000 + 0x60)
72 #define COLORFORE (0x00100000 + 0x64)
73 #define DSTSIZE (0x00100000 + 0x68)
74 #define DSTXY (0x00100000 + 0x6c)
75 #define COMMAND_2D (0x00100000 + 0x70)
76 #define LAUNCH_2D (0x00100000 + 0x80)
78 #define COMMAND_3D (0x00200000 + 0x120)
80 /* register bitfields (not all, only as needed) */
82 /* COMMAND_2D reg. values */
83 #define TDFX_ROP_COPY 0xcc /* src */
84 #define TDFX_ROP_INVERT 0x55 /* NOT dst */
85 #define TDFX_ROP_XOR 0x66 /* src XOR dst */
87 #define AUTOINC_DSTX BIT(10)
88 #define AUTOINC_DSTY BIT(11)
89 #define COMMAND_2D_FILLRECT 0x05
90 #define COMMAND_2D_S2S_BITBLT 0x01 /* screen to screen */
91 #define COMMAND_2D_H2S_BITBLT 0x03 /* host to screen */
93 #define COMMAND_3D_NOP 0x00
94 #define STATUS_RETRACE BIT(6)
95 #define STATUS_BUSY BIT(9)
96 #define MISCINIT1_CLUT_INV BIT(0)
97 #define MISCINIT1_2DBLOCK_DIS BIT(15)
98 #define DRAMINIT0_SGRAM_NUM BIT(26)
99 #define DRAMINIT0_SGRAM_TYPE BIT(27)
100 #define DRAMINIT0_SGRAM_TYPE_MASK (BIT(27) | BIT(28) | BIT(29))
101 #define DRAMINIT0_SGRAM_TYPE_SHIFT 27
102 #define DRAMINIT1_MEM_SDRAM BIT(30)
103 #define VGAINIT0_VGA_DISABLE BIT(0)
104 #define VGAINIT0_EXT_TIMING BIT(1)
105 #define VGAINIT0_8BIT_DAC BIT(2)
106 #define VGAINIT0_EXT_ENABLE BIT(6)
107 #define VGAINIT0_WAKEUP_3C3 BIT(8)
108 #define VGAINIT0_LEGACY_DISABLE BIT(9)
109 #define VGAINIT0_ALT_READBACK BIT(10)
110 #define VGAINIT0_FAST_BLINK BIT(11)
111 #define VGAINIT0_EXTSHIFTOUT BIT(12)
112 #define VGAINIT0_DECODE_3C6 BIT(13)
113 #define VGAINIT0_SGRAM_HBLANK_DISABLE BIT(22)
114 #define VGAINIT1_MASK 0x1fffff
115 #define VIDCFG_VIDPROC_ENABLE BIT(0)
116 #define VIDCFG_CURS_X11 BIT(1)
117 #define VIDCFG_INTERLACE BIT(3)
118 #define VIDCFG_HALF_MODE BIT(4)
119 #define VIDCFG_DESK_ENABLE BIT(7)
120 #define VIDCFG_CLUT_BYPASS BIT(10)
121 #define VIDCFG_2X BIT(26)
122 #define VIDCFG_HWCURSOR_ENABLE BIT(27)
123 #define VIDCFG_PIXFMT_SHIFT 18
124 #define DACMODE_2X BIT(0)
126 /* VGA rubbish, need to change this for multihead support */
127 #define MISC_W 0x3c2
128 #define MISC_R 0x3cc
129 #define SEQ_I 0x3c4
130 #define SEQ_D 0x3c5
131 #define CRT_I 0x3d4
132 #define CRT_D 0x3d5
133 #define ATT_IW 0x3c0
134 #define IS1_R 0x3da
135 #define GRA_I 0x3ce
136 #define GRA_D 0x3cf
138 #ifdef __KERNEL__
140 struct banshee_reg {
141 /* VGA rubbish */
142 unsigned char att[21];
143 unsigned char crt[25];
144 unsigned char gra[9];
145 unsigned char misc[1];
146 unsigned char seq[5];
148 /* Banshee extensions */
149 unsigned char ext[2];
150 unsigned long vidcfg;
151 unsigned long vidpll;
152 unsigned long mempll;
153 unsigned long gfxpll;
154 unsigned long dacmode;
155 unsigned long vgainit0;
156 unsigned long vgainit1;
157 unsigned long screensize;
158 unsigned long stride;
159 unsigned long cursloc;
160 unsigned long curspataddr;
161 unsigned long cursc0;
162 unsigned long cursc1;
163 unsigned long startaddr;
164 unsigned long clip0min;
165 unsigned long clip0max;
166 unsigned long clip1min;
167 unsigned long clip1max;
168 unsigned long miscinit0;
171 struct tdfx_par {
172 u32 max_pixclock;
173 u32 palette[16];
174 void __iomem *regbase_virt;
175 unsigned long iobase;
176 int mtrr_handle;
179 #endif /* __KERNEL__ */
181 #endif /* _TDFX_H */