Home | History | Annotate | Line # | Download | only in src
      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