~ubuntu-branches/ubuntu/precise/xserver-xorg-video-tdfx-lts-quantal/precise-proposed

« back to all changes in this revision

Viewing changes to src/tdfxdefs.h

  • Committer: Package Import Robot
  • Author(s): Maarten Lankhorst
  • Date: 2012-11-30 21:00:30 UTC
  • Revision ID: package-import@ubuntu.com-20121130210030-z6cpk5qrun266ihv
Tags: upstream-1.4.5
ImportĀ upstreamĀ versionĀ 1.4.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
   Voodoo Banshee driver version 1.0.1
 
3
 
 
4
   Author: Daryll Strauss
 
5
 
 
6
   Copyright: 1998,1999
 
7
*/
 
8
 
 
9
#ifndef _TDFXDEFS_H_
 
10
#define _TDFXDEFS_H_
 
11
 
 
12
#define TDFXIOMAPSIZE 0x2000000
 
13
 
 
14
/* Flags */
 
15
#define BIT(n)  (1UL<<(n))
 
16
#define SST_SGRAM_OFLOP_DEL_ADJ_SHIFT   20
 
17
#define SST_SGRAM_CLK_NODELAY           BIT(13)
 
18
#define SST_DRAM_REFRESH_EN             BIT(0)
 
19
#define SST_DRAM_REFRESH_VALUE_SHIFT    1
 
20
#define SST_DRAM_REFRESH_VALUE          (0x1FF<<SST_DRAM_REFRESH_VALUE_SHIFT)
 
21
#define SST_SGRAM_TYPE_SHIFT            27
 
22
#define SST_SGRAM_TYPE                  (0x1L<<SST_SGRAM_TYPE_SHIFT)
 
23
#define SST_SGRAM_NUM_CHIPSETS          BIT(26)
 
24
#define SST_SGRAM_TYPE_8MBIT            (0x0L<<SST_SGRAM_TYPE_SHIFT)
 
25
#define SST_SGRAM_TYPE_16MBIT           (0x1L<<SST_SGRAM_TYPE_SHIFT)
 
26
#define SST_DISABLE_2D_BLOCK_WRITE      BIT(15)
 
27
#define SST_MCTL_TYPE_SDRAM             BIT(30)
 
28
#define SST_DAC_MODE_2X                 BIT(0)
 
29
#define SST_VIDEO_2X_MODE_EN            BIT(26)
 
30
#define SST_VGA0_EXTENSIONS             BIT(6)
 
31
#define SST_WAKEUP_3C3                  1
 
32
#define SST_VGA0_WAKEUP_SELECT_SHIFT    8
 
33
#define SST_VGA0_LEGACY_DECODE_SHIFT    9
 
34
#define SST_VGA0_LEGACY_DECODE          (1 << SST_VGA0_LEGACY_DECODE_SHIFT)
 
35
#define SST_VGA0_ENABLE_DECODE          0
 
36
#define SST_ENABLE_ALT_READBACK         0
 
37
#define SST_VGA0_CLUT_SELECT_SHIFT      2
 
38
#define SST_CLUT_SELECT_6BIT            0
 
39
#define SST_CLUT_SELECT_8BIT            1
 
40
#define SST_VGA0_CONFIG_READBACK_SHIFT  10
 
41
#define SST_VIDEO_PROCESSOR_EN          BIT(0)
 
42
#define SST_CURSOR_MODE_SHIFT           1
 
43
#define SST_CURSOR_X11                  (1<<SST_CURSOR_MODE_SHIFT)
 
44
#define SST_DESKTOP_EN                  BIT(7)
 
45
#define SST_DESKTOP_PIXEL_FORMAT_SHIFT  18
 
46
#define SST_DESKTOP_CLUT_BYPASS         BIT(10)
 
47
#define SST_INTERLACE                   BIT(3)
 
48
#define SST_HALF_MODE                   BIT(4)
 
49
#define SST_CURSOR_EN                   BIT(27)
 
50
#define SST_FBI_BUSY                    BIT(7)
 
51
#define SST_BUSY                        BIT(9)
 
52
#define SST_RETRACE                     BIT(6)
 
53
#define SST_COMMANDEXTRA_VSYNC          BIT(2)
 
54
 
 
55
#define MEM_TYPE_SGRAM  0
 
56
#define MEM_TYPE_SDRAM  1
 
57
/*
 
58
 * SST_RAW_LFB_ADDR_STRIDE(Lg2SizeInK) takes the
 
59
 * lfbMemoryConfig value for SGRAMStrideInTiles.  This
 
60
 * is given by this table:
 
61
 *  SGRAMStrideInBytes        lfbMemoryConfig Value
 
62
 *  ==================        =====================
 
63
 *          1k                          0
 
64
 *          2k                          1
 
65
 *          4k                          2
 
66
 *          8k                          3
 
67
 *         16k                          4
 
68
 *
 
69
 * FWIW, the right hand column is log2(left hand column)-10
 
70
 */
 
71
#define SST_RAW_LFB_ADDR_STRIDE_SHIFT 13
 
72
#define SST_RAW_LFB_ADDR_STRIDE(Lg2SizeInK) \
 
73
                ((Lg2SizeInK)<<SST_RAW_LFB_ADDR_STRIDE_SHIFT)
 
74
#define SST_RAW_LFB_ADDR_STRIDE_4K SST_RAW_LFB_ADDR_STRIDE(2)
 
75
#define SST_RAW_LFB_ADDR_STRIDE_8K SST_RAW_LFB_ADDR_STRIDE(3)
 
76
#define SST_RAW_LFB_ADDR_STRIDE_16K SST_RAW_LFB_ADDR_STRIDE(4)
 
77
#define SST_RAW_LFB_TILE_STRIDE_SHIFT 16
 
78
 
 
79
#define BLIT_LEFT 1
 
80
#define BLIT_UP 2
 
81
 
 
82
/* Base Registers */
 
83
#define STATUS 0x0
 
84
#define PCIINIT0 0x4
 
85
#define SIPMONITOR 0x8
 
86
#define LFBMEMORYCONFIG 0xC
 
87
#define MISCINIT0 0x10
 
88
#define MISCINIT1 0x14
 
89
#define DRAMINIT0 0x18
 
90
#define DRAMINIT1 0x1C
 
91
#define AGPINIT 0x20
 
92
#define TMUGBEINIT 0x24
 
93
#define VGAINIT0 0x28
 
94
#define VGAINIT1 0x2c
 
95
#define DRAMCOMMAND 0x30
 
96
#define DRAMDATA 0x34
 
97
#define PLLCTRL0 0x40
 
98
#define PLLCTRL1 0x44
 
99
#define PLLCTRL2 0x48
 
100
#define DACMODE 0x4c
 
101
#define DACADDR 0x50
 
102
#define DACDATA 0x54
 
103
#define RGBMAXDELTA 0x58
 
104
#define VIDPROCCFG 0x5c
 
105
#define HWCURPATADDR 0x60
 
106
#define HWCURLOC 0x64
 
107
#define HWCURC0 0x68
 
108
#define HWCURC1 0x6c
 
109
#define VIDINFORMAT 0x70
 
110
#define VIDINSTATUS 0x74
 
111
#define VIDSERIALPARALLELPORT 0x78
 
112
#define VSP_TVOUT_RESET 0x80000000      /* 0 forces TVout reset */
 
113
#define VSP_GPIO2_IN    0x40000000
 
114
#define VSP_GPIO1_OUT   0x20000000
 
115
#define VSP_VMI_RESET_N 0x10000000      /* 0 forces a VMI reset */
 
116
#define VSP_SDA1_IN     0x08000000      /* i2c bus on the feature connector */
 
117
#define VSP_SCL1_IN     0x04000000
 
118
#define VSP_SDA1_OUT    0x02000000
 
119
#define VSP_SCL1_OUT    0x01000000
 
120
#define VSP_ENABLE_IIC1 0x00800000      /* 1 enables I2C bus 1 */
 
121
#define VSP_SDA0_IN     0x00400000      /* i2c bus on the monitor connector */
 
122
#define VSP_SCL0_IN     0x00200000
 
123
#define VSP_SDA0_OUT    0x00100000
 
124
#define VSP_SCL0_OUT    0x00080000
 
125
#define VSP_ENABLE_IIC0 0x00040000      /* 1 enables I2C bus 0 */
 
126
#define VSP_VMI_ADDRESS 0x0003c000      /* mask */
 
127
#define VSP_VMI_DATA    0x00003fc0      /* mask */
 
128
#define VSP_VMI_DISABLE 0x00000020      /* 0 enables VMI output */
 
129
#define VSP_VMI_RDY_N   0x00000010
 
130
#define VSP_RW_N        0x00000008
 
131
#define VSP_DS_N        0x00000004
 
132
#define VSP_CS_N        0x00000002
 
133
#define VSP_HOST_ENABLE 0x00000001      /* 1 enables VMI host control*/
 
134
#define VIDINXDECIMDELTAS 0x7c
 
135
#define VIDINDECIMINITERRS 0x80
 
136
#define VIDYDECIMDELTA 0x84
 
137
#define VIDPXELBUGTHOLD 0x88
 
138
#define VIDCHROMAMIN 0x8c
 
139
#define VIDCHROMAMAX 0x90
 
140
#define VIDCURRENTLINE 0x94
 
141
#define VIDSCREENSIZE 0x98
 
142
#define VIDOVERLAYSTARTCOORDS 0x9c
 
143
#define VIDOVERLAYENDSCREENCOORDS 0xa0
 
144
#define VIDOVERLAYDUDX 0xa4
 
145
#define VIDOVERLAYDUDXOFFSETSRCWIDTH 0xa8
 
146
#define VIDOVERLAYDVDY 0xac
 
147
#define VIDOVERLAYDVDYOFFSET 0xe0
 
148
#define VIDDESKTOPSTARTADDR 0xe4
 
149
#define VIDDESKTOPOVERLAYSTRIDE 0xe8
 
150
#define VIDINADDR0 0xec
 
151
#define VIDINADDR1 0xf0
 
152
#define VIDINADDR2 0xf4
 
153
#define VIDINSTRIDE 0xf8
 
154
#define VIDCUROVERLAYSTARTADDR 0xfc
 
155
 
 
156
/* 2D Commands */
 
157
#define SST_2D_NOP 0
 
158
#define SST_2D_SCRNTOSCRNBLIT 1
 
159
#define SST_2D_SCRNTOSCRNSTRETCH 2
 
160
#define SST_2D_HOSTTOSCRNBLIT 3
 
161
#define SST_2D_HOSTTOSCRNSTRECH 4
 
162
#define SST_2D_RECTANGLEFILL 5
 
163
#define SST_2D_LINE (6 | SST_2D_REVERSIBLE)
 
164
#define SST_2D_POLYLINE (7 | SST_2D_REVERSIBLE)
 
165
#define SST_2D_POLYGONFILL (8 | SST_2D_REVERSIBLE)
 
166
 
 
167
/* Flags */
 
168
#define SST_2D_REVERSIBLE               BIT(9)
 
169
#define SST_2D_STIPPLE_LINE             BIT(12)
 
170
#define SST_2D_MONOCHROME_PATTERN       BIT(13)
 
171
#define SST_2D_X_RIGHT_TO_LEFT          BIT(14)
 
172
#define SST_2D_Y_BOTTOM_TO_TOP          BIT(15)
 
173
#define SST_2D_TRANSPARENT_MONOCHROME   BIT(16)
 
174
#define SST_2D_SOURCE_PACKING_SHIFT     22
 
175
#define SST_2D_SOURCE_PACKING_BYTE      (1<<SST_2D_SOURCE_PACKING_SHIFT)
 
176
#define SST_2D_SOURCE_PACKING_WORD      (2<<SST_2D_SOURCE_PACKING_SHIFT)
 
177
#define SST_2D_SOURCE_PACKING_DWORD     (3<<SST_2D_SOURCE_PACKING_SHIFT)
 
178
#define SST_2D_X_PATOFFSET_SHIFT        17
 
179
#define SST_2D_Y_PATOFFSET_SHIFT        20
 
180
#define SST_2D_SRC_FORMAT_SHIFT         16
 
181
#define SST_2D_PIXFMT_1BPP              (0<<SST_2D_SRC_FORMAT_SHIFT)
 
182
#define SST_2D_SRC_COLORKEY_EX          BIT(0)
 
183
#define SST_2D_GO                       BIT(8)
 
184
#define SST_2D_USECLIP1                 BIT(23)
 
185
 
 
186
/* 2D Registers */
 
187
#define SST_2D_OFFSET           0x100000
 
188
#define SST_2D_CLIP0MIN SST_2D_OFFSET+0x8
 
189
#define SST_2D_CLIP0MAX SST_2D_OFFSET+0xC
 
190
#define SST_2D_DSTBASEADDR SST_2D_OFFSET+0x10
 
191
#define SST_2D_DSTFORMAT SST_2D_OFFSET+0x14
 
192
#define SST_2D_SRCCOLORKEYMIN SST_2D_OFFSET+0x18
 
193
#define SST_2D_SRCCOLORKEYMAX SST_2D_OFFSET+0x1c
 
194
#define SST_2D_DSTCOLORKEYMIN SST_2D_OFFSET+0x20
 
195
#define SST_2D_DSTCOLORKEYMAX SST_2D_OFFSET+0x24
 
196
#define SST_2D_BRESERROR0 SST_2D_OFFSET+0x28
 
197
#define SST_2D_BRESERROR1 SST_2D_OFFSET+0x2c
 
198
#define SST_2D_ROP SST_2D_OFFSET+0x30
 
199
#define SST_2D_SRCBASEADDR SST_2D_OFFSET+0x34
 
200
#define SST_2D_COMMANDEXTRA SST_2D_OFFSET+0x38
 
201
#define SST_2D_LINESTIPPLE SST_2D_OFFSET+0x3c
 
202
#define SST_2D_LINESTYLE SST_2D_OFFSET+0x40
 
203
#define SST_2D_CLIP1MIN SST_2D_OFFSET+0x4C
 
204
#define SST_2D_CLIP1MAX SST_2D_OFFSET+0x50
 
205
#define SST_2D_SRCFORMAT SST_2D_OFFSET+0x54
 
206
#define SST_2D_SRCSIZE SST_2D_OFFSET+0x58
 
207
#define SST_2D_SRCXY SST_2D_OFFSET+0x5C
 
208
#define SST_2D_COLORBACK SST_2D_OFFSET+0x60
 
209
#define SST_2D_COLORFORE SST_2D_OFFSET+0x64
 
210
#define SST_2D_DSTSIZE SST_2D_OFFSET+0x68
 
211
#define SST_2D_DSTXY SST_2D_OFFSET+0x6C
 
212
#define SST_2D_COMMAND SST_2D_OFFSET+0x70
 
213
#define SST_2D_LAUNCH SST_2D_OFFSET+0x80
 
214
#define SST_2D_PATTERN0 SST_2D_OFFSET+0x100
 
215
#define SST_2D_PATTERN1 SST_2D_OFFSET+0x104
 
216
 
 
217
/* 3D Commands */
 
218
#define SST_3D_NOP 0
 
219
 
 
220
/* 3D Registers */
 
221
#define SST_3D_OFFSET                   0x200000
 
222
#define SST_3D_STATUS                   SST_3D_OFFSET+0
 
223
#define SST_3D_LFBMODE                  SST_3D_OFFSET+0x114
 
224
#define SST_3D_COMMAND                  SST_3D_OFFSET+0x120
 
225
#define SST_3D_SWAPBUFFERCMD            SST_3D_OFFSET+0x128
 
226
#define SST_3D_SLICTRL                  SST_3D_OFFSET+0x20C
 
227
#define SST_3D_AACTRL                   SST_3D_OFFSET+0x210
 
228
#define SST_3D_SWAPPENDING              SST_3D_OFFSET+0x24C
 
229
#define SST_3D_LEFTOVERLAYBUF           SST_3D_OFFSET+0x250
 
230
#define SST_3D_RIGHTOVERLAYBUF          SST_3D_OFFSET+0x254
 
231
#define SST_3D_FBISWAPHISTORY           SST_3D_OFFSET+0x258
 
232
 
 
233
/* NAPALM REGISTERS */
 
234
#define CFG_PCI_COMMAND                 4
 
235
#define CFG_MEM0BASE                    16
 
236
#define CFG_MEM1BASE                    20
 
237
#define CFG_INIT_ENABLE                 64
 
238
#define CFG_PCI_DECODE                  72
 
239
#define CFG_VIDEO_CTRL0                 128
 
240
#define CFG_VIDEO_CTRL1                 132
 
241
#define CFG_VIDEO_CTRL2                 136
 
242
#define CFG_SLI_LFB_CTRL                140
 
243
#define CFG_AA_ZBUFF_APERTURE           144
 
244
#define CFG_AA_LFB_CTRL                 148
 
245
#define CFG_SLI_AA_MISC                 172
 
246
 
 
247
/* Pixel Formats */
 
248
#define GR_PIXFMT_I_8                   0x0001
 
249
#define GR_PIXFMT_AI_88                 0x0002
 
250
#define GR_PIXFMT_RGB_565               0x0003
 
251
#define GR_PIXFMT_ARGB_1555             0x0004
 
252
#define GR_PIXFMT_ARGB_8888             0x0005
 
253
#define GR_PIXFMT_AA_2_RGB_565          0x0006
 
254
#define GR_PIXFMT_AA_2_ARGB_1555        0x0007
 
255
#define GR_PIXFMT_AA_2_ARGB_8888        0x0008
 
256
#define GR_PIXFMT_AA_4_RGB_565          0x0009
 
257
#define GR_PIXFMT_AA_4_ARGB_1555        0x000a
 
258
#define GR_PIXFMT_AA_4_ARGB_8888        0x000b
 
259
 
 
260
/* pciInit0 */
 
261
#define SST_PCI_STALL_ENABLE            BIT(0)
 
262
#define SST_PCI_LOWTHRESH_SHIFT         2
 
263
#define SST_PCI_LOWTHRESH               (0xF << SST_PCI_LOWTHRESH_SHIFT)
 
264
#define SST_PCI_HARDCODE_BASE           BIT(7)
 
265
#define SST_PCI_READ_WS                 BIT(8)
 
266
#define SST_PCI_WRITE_WS                BIT(9)
 
267
#define SST_PCI_DISABLE_IO              BIT(11)
 
268
#define SST_PCI_DISABLE_MEM             BIT(12)
 
269
#define SST_PCI_RETRY_INTERVAL_SHIFT    13
 
270
#define SST_PCI_RETRY_INTERVAL          (0x1F << SST_PCI_RETRY_INTERVAL_SHIFT)
 
271
#define SST_PCI_INTERRUPT_ENABLE        BIT(18)
 
272
#define SST_PCI_TIMEOUT_ENABLE          BIT(19)
 
273
#define SST_PCI_FORCE_FB_HIGH           BIT(26)
 
274
 
 
275
#define SST_AA_CLK_INVERT               BIT(20)
 
276
#define SST_AA_CLK_DELAY_SHIFT          21
 
277
#define SST_AA_CLK_DELAY                (0xF<<SST_AA_CLK_DELAY_SHIFT)
 
278
 
 
279
#define CFG_SWAP_ALGORITHM_VSYNC        (0x00)
 
280
#define CFG_SWAP_ALGORITHM_SYNCIN       (0x01)
 
281
#define CFG_SWAPBUFFER_ALGORITHM_SHIFT  (25)
 
282
 
 
283
/* CFG_INIT_ENABLE */
 
284
#define CFG_UPDATE_MEMBASE_LSBS         BIT(10)
 
285
#define CFG_SNOOP_EN                    BIT(11)
 
286
#define CFG_SNOOP_MEMBASE0_EN           BIT(12)
 
287
#define CFG_SNOOP_MEMBASE1_EN           BIT(13)
 
288
#define CFG_SNOOP_SLAVE                 BIT(14)
 
289
#define CFG_SNOOP_MEMBASE0_SHIFT        15
 
290
#define CFG_SNOOP_MEMBASE0              (0x3FF<<CFG_SNOOP_MEMBASE0_SHIFT)
 
291
#define CFG_SWAP_ALGORITHM              BIT(25)
 
292
#define CFG_SWAP_MASTER                 BIT(26)
 
293
#define CFG_SWAP_QUICK                  BIT(27)
 
294
#define CFG_MULTI_FUNCTION_DEV          BIT(28)
 
295
#define CFG_LFB_RD_CACHE_DISABLE        BIT(29)
 
296
#define CFG_SNOOP_FBIINIT_WR_EN         BIT(30)
 
297
#define CFG_SNOOP_MEMBASE0_DECODE_SHIFT 10
 
298
#define CFG_SNOOP_MEMBASE0_DECODE       (0xF<<CFG_SNOOP_MEMBASE0_DECODE_SHIFT)
 
299
#define CFG_SNOOP_MEMBASE1_DECODE_SHIFT 14
 
300
#define CFG_SNOOP_MEMBASE1_DECODE       (0xF<<CFG_SNOOP_MEMBASE1_DECODE_SHIFT)
 
301
#define CFG_SNOOP_MEMBASE1_SHIFT        18
 
302
#define CFG_SNOOP_MEMBASE1              (0x3FF<<CFG_SNOOP_MEMBASE1_SHIFT)
 
303
 
 
304
/* CFG_VIDEO_CTRL0 */
 
305
#define CFG_ENHANCED_VIDEO_EN           BIT(0)
 
306
#define CFG_ENHANCED_VIDEO_SLV          BIT(1)
 
307
#define CFG_VIDEO_TV_OUTPUT_EN          BIT(2)
 
308
#define CFG_VIDEO_LOCALMUX_SEL          BIT(3)
 
309
#define CFG_VIDEO_LOCALMUX_DESKTOP_PLUS_OVERLAY BIT(3)
 
310
#define CFG_VIDEO_OTHERMUX_SEL_TRUE_SHIFT       4
 
311
#define CFG_VIDEO_OTHERMUX_SEL_FALSE_SHIFT      6
 
312
#define CFG_VIDEO_OTHERMUX_SEL_TRUE     (0x3<<CFG_VIDEO_OTHERMUX_SEL_TRUE_SHIFT)
 
313
#define CFG_VIDEO_OTHERMUX_SEL_FALSE    (0x3<<CFG_VIDEO_OTHERMUX_SEL_FALSE_SHIFT)
 
314
#define CFG_VIDEO_OTHERMUX_SEL_PIPE     0
 
315
#define CFG_VIDEO_OTHERMUX_SEL_PIPE_PLUS_AAFIFO 1
 
316
#define CFG_VIDEO_OTHERMUX_SEL_AAFIFO   2
 
317
#define CFG_SLI_FETCH_COMPARE_INV       BIT(8)
 
318
#define CFG_SLI_CRT_COMPARE_INV         BIT(9)
 
319
#define CFG_SLI_AAFIFO_COMPARE_INV      BIT(10)
 
320
#define CFG_VIDPLL_SEL                  BIT(11)
 
321
#define CFG_DIVIDE_VIDEO_SHIFT          12
 
322
#define CFG_DIVIDE_VIDEO                (0x7<<CFG_DIVIDE_VIDEO_SHIFT)
 
323
#define CFG_DIVIDE_VIDEO_BY_1           (0x0<<CFG_DIVIDE_VIDEO_SHIFT)
 
324
#define CFG_DIVIDE_VIDEO_BY_2           (0x1<<CFG_DIVIDE_VIDEO_SHIFT)
 
325
#define CFG_DIVIDE_VIDEO_BY_4           (0x2<<CFG_DIVIDE_VIDEO_SHIFT)
 
326
#define CFG_DIVIDE_VIDEO_BY_8           (0x3<<CFG_DIVIDE_VIDEO_SHIFT)
 
327
#define CFG_DIVIDE_VIDEO_BY_16          (0x4<<CFG_DIVIDE_VIDEO_SHIFT)
 
328
#define CFG_DIVIDE_VIDEO_BY_32          (0x5<<CFG_DIVIDE_VIDEO_SHIFT)
 
329
#define CFG_ALWAYS_DRIVE_AA_BUS         BIT(15)
 
330
#define CFG_VSYNC_IN_DEL_SHIFT          16
 
331
#define CFG_VSYNC_IN_DEL                (0xF<<CFG_VSYNC_IN_DEL_SHIFT)
 
332
#define CFG_DAC_VSYNC_TRISTATE          BIT(24)
 
333
#define CFG_DAC_HSYNC_TRISTATE          BIT(25)
 
334
 
 
335
/* CFG_VIDEO_CTRL1 */
 
336
#define CFG_SLI_RENDERMASK_FETCH_SHIFT  0
 
337
#define CFG_SLI_RENDERMASK_FETCH        (0xFF<<CFG_SLI_RENDERMASK_FETCH_SHIFT)
 
338
#define CFG_SLI_COMPAREMASK_FETCH_SHIFT 8
 
339
#define CFG_SLI_COMPAREMASK_FETCH       (0xFF<<CFG_SLI_COMPAREMASK_FETCH_SHIFT)
 
340
#define CFG_SLI_RENDERMASK_CRT_SHIFT    16
 
341
#define CFG_SLI_RENDERMASK_CRT          (0xFF<<CFG_SLI_RENDERMASK_CRT_SHIFT)
 
342
#define CFG_SLI_COMPAREMASK_CRT_SHIFT   24 
 
343
#define CFG_SLI_COMPAREMASK_CRT         (0xFF<<CFG_SLI_COMPAREMASK_CRT_SHIFT)
 
344
 
 
345
/* CFG_VIDEO_CTRL2 */
 
346
#define CFG_SLI_RENDERMASK_AAFIFO_SHIFT 0
 
347
#define CFG_SLI_RENDERMASK_AAFIFO       (0xFF<<CFG_SLI_RENDERMASK_AAFIFO_SHIFT)
 
348
#define CFG_SLI_COMPAREMASK_AAFIFO_SHIFT 8
 
349
#define CFG_SLI_COMPAREMASK_AAFIFO      (0xFF<<CFG_SLI_COMPAREMASK_AAFIFO_SHIFT)
 
350
 
 
351
/* CFG_SLI_LFB_CTRL */
 
352
#define CFG_SLI_LFB_RENDERMASK_SHIFT    0
 
353
#define CFG_SLI_LFB_RENDERMASK          (0xFF<<CFG_SLI_LFB_RENDERMASK_SHIFT)
 
354
#define CFG_SLI_LFB_COMPAREMASK_SHIFT   8
 
355
#define CFG_SLI_LFB_COMPAREMASK         (0xFF<<CFG_SLI_LFB_COMPAREMASK_SHIFT)
 
356
#define CFG_SLI_LFB_SCANMASK_SHIFT      16      
 
357
#define CFG_SLI_LFB_SCANMASK            (0xFF<<CFG_SLI_LFB_SCANMASK_SHIFT)
 
358
#define CFG_SLI_LFB_NUMCHIPS_LOG2_SHIFT 24
 
359
#define CFG_SLI_LFB_NUMCHIPS_LOG2       (0x3<<CFG_SLI_LFB_NUMCHIPS_LOG2_SHIFT)
 
360
#define CFG_SLI_LFB_CPU_WR_EN           BIT(26)
 
361
#define CFG_SLI_LFB_DPTCH_WR_EN         BIT(27)
 
362
#define CFG_SLI_RD_EN                   BIT(28)
 
363
 
 
364
/* CFG_AA_ZBUFF_APERTURE */
 
365
#define CFG_AA_DEPTH_BUFFER_BEG_SHIFT   0
 
366
#define CFG_AA_DEPTH_BUFFER_BEG         (0x7FFF<<CFG_AA_DEPTH_BUFFER_BEG_SHIFT)
 
367
#define CFG_AA_DEPTH_BUFFER_END_SHIFT   16
 
368
#define CFG_AA_DEPTH_BUFFER_END         (0xFFFF<<CFG_AA_DEPTH_BUFFER_END_SHIFT)
 
369
 
 
370
/* CFG_AA_LFB_CTRL */
 
371
#define CFG_AA_BASEADDR_SHIFT           0
 
372
#define CFG_AA_BASEADDR                 (0x3FFFFFF<<CFG_AA_BASEADDR_SHIFT)
 
373
#define CFG_AA_LFB_CPU_WR_EN            BIT(26)
 
374
#define CFG_AA_LFB_DPTCH_WR_EN          BIT(27)
 
375
#define CFG_AA_LFB_RD_EN                BIT(28)
 
376
#define CFG_AA_LFB_RD_FORMAT_SHIFT      29
 
377
#define CFG_AA_LFB_RD_FORMAT            (0x3<<CFG_AA_LFB_RD_FORMAT_SHIFT)
 
378
#define CFG_AA_LFB_RD_FORMAT_16BPP      (0x0<<CFG_AA_LFB_RD_FORMAT_SHIFT)
 
379
#define CFG_AA_LFB_RD_FORMAT_15BPP      (0x1<<CFG_AA_LFB_RD_FORMAT_SHIFT)
 
380
#define CFG_AA_LFB_RD_FORMAT_32BPP      (0x2<<CFG_AA_LFB_RD_FORMAT_SHIFT)
 
381
#define CFG_AA_LFB_RD_DIVIDE_BY_4       BIT(31)
 
382
 
 
383
/* CFG_SLI_AA_MISC */
 
384
#define CFG_VGA_VSYNC_OFFSET_SHIFT      0
 
385
#define CFG_VGA_VSYNC_OFFSET            (0x1ff<<CFG_VGA_VSYNC_OFFSET_SHIFT)
 
386
#define CFG_VGA_VSYNC_OFFSET_PIXELS_SHIFT       0
 
387
#define CFG_VGA_VSYNC_OFFSET_CHARS_SHIFT        3
 
388
#define CFG_VGA_VSYNC_OFFSET_HXTRA_SHIFT        6 
 
389
#define CFG_HOTPLUG_SHIFT               9
 
390
#define CFG_HOTPLUG_TRISTATE            (0x0<<CFG_HOTPLUG_SHIFT)
 
391
#define CFG_HOTPLUG_DRIVE0              (0x2<<CFG_HOTPLUG_SHIFT)
 
392
#define CFG_HOTPLUG_DRIVE1              (0x3<<CFG_HOTPLUG_SHIFT)
 
393
#define CFG_AA_LFB_RD_SLV_WAIT          BIT(12)
 
394
 
 
395
/* SLICTL_3D_CTRL */
 
396
#define SLICTL_3D_RENDERMASK_SHIFT      0
 
397
#define SLICTL_3D_RENDERMASK            (0xFF<<SLICTL_3D_RENDERMASK_SHIFT)
 
398
#define SLICTL_3D_COMPAREMASK_SHIFT     8
 
399
#define SLICTL_3D_COMPAREMASK           (0xFF<<SLICTL_3D_COMPAREMASK_SHIFT)
 
400
#define SLICTL_3D_SCANMASK_SHIFT        16      
 
401
#define SLICTL_3D_SCANMASK              (0xFF<<SLICTL_3D_SCANMASK_SHIFT)
 
402
#define SLICTL_3D_NUMCHIPS_LOG2_SHIFT   24
 
403
#define SLICTL_3D_NUMCHIPS_LOG2         (0x3<<SLICTL_3D_NUMCHIPS_LOG2_SHIFT)
 
404
#define SLICTL_3D_EN                    BIT(26)
 
405
 
 
406
#define SST_POWERDOWN_DAC               BIT(8)
 
407
 
 
408
#endif