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
409