| 1 |
|
| 2 | |
| 3 | * ATI Mach64 Register Definitions
|
| 4 | *
|
| 5 | * Copyright (C) 1997 Michael AK Tesch
|
| 6 | * written with much help from Jon Howell
|
| 7 | *
|
| 8 | * Updated for 3D RAGE PRO and 3D RAGE Mobility by Geert Uytterhoeven
|
| 9 |
|
| 10 |
|
| 11 | |
| 12 | * most of the rest of this file comes from ATI sample code
|
| 13 |
|
| 14 | #ifndef REGMACH64_H
|
| 15 | #define REGMACH64_H
|
| 16 |
|
| 17 |
|
| 18 |
|
| 19 |
|
| 20 | #define CRTC_H_TOTAL_DISP 0x0000
|
| 21 | #define CRTC2_H_TOTAL_DISP 0x0000
|
| 22 | #define CRTC_H_SYNC_STRT_WID 0x0004
|
| 23 | #define CRTC2_H_SYNC_STRT_WID 0x0004
|
| 24 | #define CRTC_H_SYNC_STRT 0x0004
|
| 25 | #define CRTC2_H_SYNC_STRT 0x0004
|
| 26 | #define CRTC_H_SYNC_DLY 0x0005
|
| 27 | #define CRTC2_H_SYNC_DLY 0x0005
|
| 28 | #define CRTC_H_SYNC_WID 0x0006
|
| 29 | #define CRTC2_H_SYNC_WID 0x0006
|
| 30 | #define CRTC_V_TOTAL_DISP 0x0008
|
| 31 | #define CRTC2_V_TOTAL_DISP 0x0008
|
| 32 | #define CRTC_V_TOTAL 0x0008
|
| 33 | #define CRTC2_V_TOTAL 0x0008
|
| 34 | #define CRTC_V_DISP 0x000A
|
| 35 | #define CRTC2_V_DISP 0x000A
|
| 36 | #define CRTC_V_SYNC_STRT_WID 0x000C
|
| 37 | #define CRTC2_V_SYNC_STRT_WID 0x000C
|
| 38 | #define CRTC_V_SYNC_STRT 0x000C
|
| 39 | #define CRTC2_V_SYNC_STRT 0x000C
|
| 40 | #define CRTC_V_SYNC_WID 0x000E
|
| 41 | #define CRTC2_V_SYNC_WID 0x000E
|
| 42 | #define CRTC_VLINE_CRNT_VLINE 0x0010
|
| 43 | #define CRTC2_VLINE_CRNT_VLINE 0x0010
|
| 44 | #define CRTC_OFF_PITCH 0x0014
|
| 45 | #define CRTC_OFFSET 0x0014
|
| 46 | #define CRTC_PITCH 0x0016
|
| 47 | #define CRTC_INT_CNTL 0x0018
|
| 48 | #define CRTC_GEN_CNTL 0x001C
|
| 49 | #define CRTC_PIX_WIDTH 0x001D
|
| 50 | #define CRTC_FIFO 0x001E
|
| 51 | #define CRTC_EXT_DISP 0x001F
|
| 52 |
|
| 53 |
|
| 54 | #define DSP_CONFIG 0x0020
|
| 55 | #define PM_DSP_CONFIG 0x0020
|
| 56 | #define DSP_ON_OFF 0x0024
|
| 57 | #define PM_DSP_ON_OFF 0x0024
|
| 58 | #define TIMER_CONFIG 0x0028
|
| 59 | #define MEM_BUF_CNTL 0x002C
|
| 60 | #define MEM_ADDR_CONFIG 0x0034
|
| 61 |
|
| 62 |
|
| 63 | #define CRT_TRAP 0x0038
|
| 64 |
|
| 65 | #define I2C_CNTL_0 0x003C
|
| 66 |
|
| 67 | #define DSTN_CONTROL_LG 0x003C
|
| 68 |
|
| 69 |
|
| 70 | #define OVR_CLR 0x0040
|
| 71 | #define OVR2_CLR 0x0040
|
| 72 | #define OVR_WID_LEFT_RIGHT 0x0044
|
| 73 | #define OVR2_WID_LEFT_RIGHT 0x0044
|
| 74 | #define OVR_WID_TOP_BOTTOM 0x0048
|
| 75 | #define OVR2_WID_TOP_BOTTOM 0x0048
|
| 76 |
|
| 77 |
|
| 78 | #define VGA_DSP_CONFIG 0x004C
|
| 79 | #define PM_VGA_DSP_CONFIG 0x004C
|
| 80 | #define VGA_DSP_ON_OFF 0x0050
|
| 81 | #define PM_VGA_DSP_ON_OFF 0x0050
|
| 82 | #define DSP2_CONFIG 0x0054
|
| 83 | #define PM_DSP2_CONFIG 0x0054
|
| 84 | #define DSP2_ON_OFF 0x0058
|
| 85 | #define PM_DSP2_ON_OFF 0x0058
|
| 86 |
|
| 87 |
|
| 88 | #define CRTC2_OFF_PITCH 0x005C
|
| 89 |
|
| 90 |
|
| 91 | #define CUR_CLR0 0x0060
|
| 92 | #define CUR2_CLR0 0x0060
|
| 93 | #define CUR_CLR1 0x0064
|
| 94 | #define CUR2_CLR1 0x0064
|
| 95 | #define CUR_OFFSET 0x0068
|
| 96 | #define CUR2_OFFSET 0x0068
|
| 97 | #define CUR_HORZ_VERT_POSN 0x006C
|
| 98 | #define CUR2_HORZ_VERT_POSN 0x006C
|
| 99 | #define CUR_HORZ_VERT_OFF 0x0070
|
| 100 | #define CUR2_HORZ_VERT_OFF 0x0070
|
| 101 |
|
| 102 | #define CNFG_PANEL_LG 0x0074
|
| 103 |
|
| 104 |
|
| 105 | #define GP_IO 0x0078
|
| 106 |
|
| 107 |
|
| 108 | #define HW_DEBUG 0x007C
|
| 109 |
|
| 110 |
|
| 111 | #define SCRATCH_REG0 0x0080
|
| 112 | #define SCRATCH_REG1 0x0084
|
| 113 | #define SCRATCH_REG2 0x0088
|
| 114 | #define SCRATCH_REG3 0x008C
|
| 115 |
|
| 116 |
|
| 117 | #define CLOCK_CNTL 0x0090
|
| 118 |
|
| 119 | #define CLOCK_SEL 0x0f
|
| 120 | #define CLOCK_SEL_INTERNAL 0x03
|
| 121 | #define CLOCK_SEL_EXTERNAL 0x0c
|
| 122 | #define CLOCK_DIV 0x30
|
| 123 | #define CLOCK_DIV1 0x00
|
| 124 | #define CLOCK_DIV2 0x10
|
| 125 | #define CLOCK_DIV4 0x20
|
| 126 | #define CLOCK_STROBE 0x40
|
| 127 |
|
| 128 |
|
| 129 | #define CLOCK_BIT 0x04
|
| 130 | #define CLOCK_PULSE 0x08
|
| 131 |
|
| 132 | #define CLOCK_DATA 0x80
|
| 133 |
|
| 134 |
|
| 135 | #define CLOCK_CNTL_ADDR CLOCK_CNTL + 1
|
| 136 | #define PLL_WR_EN 0x02
|
| 137 | #define PLL_ADDR 0xfc
|
| 138 | #define CLOCK_CNTL_DATA CLOCK_CNTL + 2
|
| 139 | #define PLL_DATA 0xff
|
| 140 |
|
| 141 |
|
| 142 | #define CLOCK_SEL_CNTL 0x0090
|
| 143 |
|
| 144 |
|
| 145 | #define CNFG_STAT1 0x0094
|
| 146 | #define CNFG_STAT2 0x0098
|
| 147 |
|
| 148 |
|
| 149 | #define BUS_CNTL 0x00A0
|
| 150 |
|
| 151 | #define LCD_INDEX 0x00A4
|
| 152 | #define LCD_DATA 0x00A8
|
| 153 |
|
| 154 | #define HFB_PITCH_ADDR_LG 0x00A8
|
| 155 |
|
| 156 |
|
| 157 | #define EXT_MEM_CNTL 0x00AC
|
| 158 | #define MEM_CNTL 0x00B0
|
| 159 | #define MEM_VGA_WP_SEL 0x00B4
|
| 160 | #define MEM_VGA_RP_SEL 0x00B8
|
| 161 |
|
| 162 | #define I2C_CNTL_1 0x00BC
|
| 163 |
|
| 164 | #define LT_GIO_LG 0x00BC
|
| 165 |
|
| 166 |
|
| 167 | #define DAC_REGS 0x00C0
|
| 168 | #define DAC_W_INDEX 0x00C0
|
| 169 | #define DAC_DATA 0x00C1
|
| 170 | #define DAC_MASK 0x00C2
|
| 171 | #define DAC_R_INDEX 0x00C3
|
| 172 | #define DAC_CNTL 0x00C4
|
| 173 |
|
| 174 | #define EXT_DAC_REGS 0x00C8
|
| 175 |
|
| 176 | #define HORZ_STRETCHING_LG 0x00C8
|
| 177 | #define VERT_STRETCHING_LG 0x00CC
|
| 178 |
|
| 179 |
|
| 180 | #define GEN_TEST_CNTL 0x00D0
|
| 181 |
|
| 182 |
|
| 183 | #define CUSTOM_MACRO_CNTL 0x00D4
|
| 184 |
|
| 185 | #define LCD_GEN_CNTL_LG 0x00D4
|
| 186 | #define POWER_MANAGEMENT_LG 0x00D8
|
| 187 |
|
| 188 |
|
| 189 | #define CNFG_CNTL 0x00DC
|
| 190 | #define CNFG_CHIP_ID 0x00E0
|
| 191 | #define CNFG_STAT0 0x00E4
|
| 192 |
|
| 193 |
|
| 194 | #define CRC_SIG 0x00E8
|
| 195 | #define CRC2_SIG 0x00E8
|
| 196 |
|
| 197 |
|
| 198 |
|
| 199 |
|
| 200 |
|
| 201 | #define DST_OFF_PITCH 0x0100
|
| 202 | #define DST_X 0x0104
|
| 203 | #define DST_Y 0x0108
|
| 204 | #define DST_Y_X 0x010C
|
| 205 | #define DST_WIDTH 0x0110
|
| 206 | #define DST_HEIGHT 0x0114
|
| 207 | #define DST_HEIGHT_WIDTH 0x0118
|
| 208 | #define DST_X_WIDTH 0x011C
|
| 209 | #define DST_BRES_LNTH 0x0120
|
| 210 | #define DST_BRES_ERR 0x0124
|
| 211 | #define DST_BRES_INC 0x0128
|
| 212 | #define DST_BRES_DEC 0x012C
|
| 213 | #define DST_CNTL 0x0130
|
| 214 | #define DST_Y_X__ALIAS__ 0x0134
|
| 215 | #define TRAIL_BRES_ERR 0x0138
|
| 216 | #define TRAIL_BRES_INC 0x013C
|
| 217 | #define TRAIL_BRES_DEC 0x0140
|
| 218 | #define LEAD_BRES_LNTH 0x0144
|
| 219 | #define Z_OFF_PITCH 0x0148
|
| 220 | #define Z_CNTL 0x014C
|
| 221 | #define ALPHA_TST_CNTL 0x0150
|
| 222 | #define SECONDARY_STW_EXP 0x0158
|
| 223 | #define SECONDARY_S_X_INC 0x015C
|
| 224 | #define SECONDARY_S_Y_INC 0x0160
|
| 225 | #define SECONDARY_S_START 0x0164
|
| 226 | #define SECONDARY_W_X_INC 0x0168
|
| 227 | #define SECONDARY_W_Y_INC 0x016C
|
| 228 | #define SECONDARY_W_START 0x0170
|
| 229 | #define SECONDARY_T_X_INC 0x0174
|
| 230 | #define SECONDARY_T_Y_INC 0x0178
|
| 231 | #define SECONDARY_T_START 0x017C
|
| 232 |
|
| 233 |
|
| 234 | #define SRC_OFF_PITCH 0x0180
|
| 235 | #define SRC_X 0x0184
|
| 236 | #define SRC_Y 0x0188
|
| 237 | #define SRC_Y_X 0x018C
|
| 238 | #define SRC_WIDTH1 0x0190
|
| 239 | #define SRC_HEIGHT1 0x0194
|
| 240 | #define SRC_HEIGHT1_WIDTH1 0x0198
|
| 241 | #define SRC_X_START 0x019C
|
| 242 | #define SRC_Y_START 0x01A0
|
| 243 | #define SRC_Y_X_START 0x01A4
|
| 244 | #define SRC_WIDTH2 0x01A8
|
| 245 | #define SRC_HEIGHT2 0x01AC
|
| 246 | #define SRC_HEIGHT2_WIDTH2 0x01B0
|
| 247 | #define SRC_CNTL 0x01B4
|
| 248 |
|
| 249 | #define SCALE_OFF 0x01C0
|
| 250 | #define SECONDARY_SCALE_OFF 0x01C4
|
| 251 |
|
| 252 | #define TEX_0_OFF 0x01C0
|
| 253 | #define TEX_1_OFF 0x01C4
|
| 254 | #define TEX_2_OFF 0x01C8
|
| 255 | #define TEX_3_OFF 0x01CC
|
| 256 | #define TEX_4_OFF 0x01D0
|
| 257 | #define TEX_5_OFF 0x01D4
|
| 258 | #define TEX_6_OFF 0x01D8
|
| 259 | #define TEX_7_OFF 0x01DC
|
| 260 |
|
| 261 | #define SCALE_WIDTH 0x01DC
|
| 262 | #define SCALE_HEIGHT 0x01E0
|
| 263 |
|
| 264 | #define TEX_8_OFF 0x01E0
|
| 265 | #define TEX_9_OFF 0x01E4
|
| 266 | #define TEX_10_OFF 0x01E8
|
| 267 | #define S_Y_INC 0x01EC
|
| 268 |
|
| 269 | #define SCALE_PITCH 0x01EC
|
| 270 | #define SCALE_X_INC 0x01F0
|
| 271 |
|
| 272 | #define RED_X_INC 0x01F0
|
| 273 | #define GREEN_X_INC 0x01F4
|
| 274 |
|
| 275 | #define SCALE_Y_INC 0x01F4
|
| 276 | #define SCALE_VACC 0x01F8
|
| 277 | #define SCALE_3D_CNTL 0x01FC
|
| 278 |
|
| 279 |
|
| 280 | #define HOST_DATA0 0x0200
|
| 281 | #define HOST_DATA1 0x0204
|
| 282 | #define HOST_DATA2 0x0208
|
| 283 | #define HOST_DATA3 0x020C
|
| 284 | #define HOST_DATA4 0x0210
|
| 285 | #define HOST_DATA5 0x0214
|
| 286 | #define HOST_DATA6 0x0218
|
| 287 | #define HOST_DATA7 0x021C
|
| 288 | #define HOST_DATA8 0x0220
|
| 289 | #define HOST_DATA9 0x0224
|
| 290 | #define HOST_DATAA 0x0228
|
| 291 | #define HOST_DATAB 0x022C
|
| 292 | #define HOST_DATAC 0x0230
|
| 293 | #define HOST_DATAD 0x0234
|
| 294 | #define HOST_DATAE 0x0238
|
| 295 | #define HOST_DATAF 0x023C
|
| 296 | #define HOST_CNTL 0x0240
|
| 297 |
|
| 298 |
|
| 299 | #define BM_HOSTDATA 0x0244
|
| 300 | #define BM_ADDR 0x0248
|
| 301 | #define BM_DATA 0x0248
|
| 302 | #define BM_GUI_TABLE_CMD 0x024C
|
| 303 |
|
| 304 |
|
| 305 | #define PAT_REG0 0x0280
|
| 306 | #define PAT_REG1 0x0284
|
| 307 | #define PAT_CNTL 0x0288
|
| 308 |
|
| 309 |
|
| 310 | #define SC_LEFT 0x02A0
|
| 311 | #define SC_RIGHT 0x02A4
|
| 312 | #define SC_LEFT_RIGHT 0x02A8
|
| 313 | #define SC_TOP 0x02AC
|
| 314 | #define SC_BOTTOM 0x02B0
|
| 315 | #define SC_TOP_BOTTOM 0x02B4
|
| 316 |
|
| 317 |
|
| 318 | #define USR1_DST_OFF_PITCH 0x02B8
|
| 319 | #define USR2_DST_OFF_PITCH 0x02BC
|
| 320 | #define DP_BKGD_CLR 0x02C0
|
| 321 | #define DP_FOG_CLR 0x02C4
|
| 322 | #define DP_FRGD_CLR 0x02C4
|
| 323 | #define DP_WRITE_MASK 0x02C8
|
| 324 | #define DP_CHAIN_MASK 0x02CC
|
| 325 | #define DP_PIX_WIDTH 0x02D0
|
| 326 | #define DP_MIX 0x02D4
|
| 327 | #define DP_SRC 0x02D8
|
| 328 | #define DP_FRGD_CLR_MIX 0x02DC
|
| 329 | #define DP_FRGD_BKGD_CLR 0x02E0
|
| 330 |
|
| 331 |
|
| 332 | #define DST_X_Y 0x02E8
|
| 333 | #define DST_WIDTH_HEIGHT 0x02EC
|
| 334 |
|
| 335 |
|
| 336 | #define USR_DST_PICTH 0x02F0
|
| 337 | #define DP_SET_GUI_ENGINE2 0x02F8
|
| 338 | #define DP_SET_GUI_ENGINE 0x02FC
|
| 339 |
|
| 340 |
|
| 341 | #define CLR_CMP_CLR 0x0300
|
| 342 | #define CLR_CMP_MASK 0x0304
|
| 343 | #define CLR_CMP_CNTL 0x0308
|
| 344 |
|
| 345 |
|
| 346 | #define FIFO_STAT 0x0310
|
| 347 |
|
| 348 | #define CONTEXT_MASK 0x0320
|
| 349 | #define CONTEXT_LOAD_CNTL 0x032C
|
| 350 |
|
| 351 |
|
| 352 | #define GUI_TRAJ_CNTL 0x0330
|
| 353 |
|
| 354 |
|
| 355 | #define GUI_STAT 0x0338
|
| 356 |
|
| 357 | #define TEX_PALETTE_INDEX 0x0340
|
| 358 | #define STW_EXP 0x0344
|
| 359 | #define LOG_MAX_INC 0x0348
|
| 360 | #define S_X_INC 0x034C
|
| 361 | #define S_Y_INC__ALIAS__ 0x0350
|
| 362 |
|
| 363 | #define SCALE_PITCH__ALIAS__ 0x0350
|
| 364 |
|
| 365 | #define S_START 0x0354
|
| 366 | #define W_X_INC 0x0358
|
| 367 | #define W_Y_INC 0x035C
|
| 368 | #define W_START 0x0360
|
| 369 | #define T_X_INC 0x0364
|
| 370 | #define T_Y_INC 0x0368
|
| 371 |
|
| 372 | #define SECONDARY_SCALE_PITCH 0x0368
|
| 373 |
|
| 374 | #define T_START 0x036C
|
| 375 | #define TEX_SIZE_PITCH 0x0370
|
| 376 | #define TEX_CNTL 0x0374
|
| 377 | #define SECONDARY_TEX_OFFSET 0x0378
|
| 378 | #define TEX_PALETTE 0x037C
|
| 379 |
|
| 380 | #define SCALE_PITCH_BOTH 0x0380
|
| 381 | #define SECONDARY_SCALE_OFF_ACC 0x0384
|
| 382 | #define SCALE_OFF_ACC 0x0388
|
| 383 | #define SCALE_DST_Y_X 0x038C
|
| 384 |
|
| 385 |
|
| 386 | #define COMPOSITE_SHADOW_ID 0x0398
|
| 387 |
|
| 388 | #define SECONDARY_SCALE_X_INC 0x039C
|
| 389 |
|
| 390 | #define SPECULAR_RED_X_INC 0x039C
|
| 391 | #define SPECULAR_RED_Y_INC 0x03A0
|
| 392 | #define SPECULAR_RED_START 0x03A4
|
| 393 |
|
| 394 | #define SECONDARY_SCALE_HACC 0x03A4
|
| 395 |
|
| 396 | #define SPECULAR_GREEN_X_INC 0x03A8
|
| 397 | #define SPECULAR_GREEN_Y_INC 0x03AC
|
| 398 | #define SPECULAR_GREEN_START 0x03B0
|
| 399 | #define SPECULAR_BLUE_X_INC 0x03B4
|
| 400 | #define SPECULAR_BLUE_Y_INC 0x03B8
|
| 401 | #define SPECULAR_BLUE_START 0x03BC
|
| 402 |
|
| 403 | #define SCALE_X_INC__ALIAS__ 0x03C0
|
| 404 |
|
| 405 | #define RED_X_INC__ALIAS__ 0x03C0
|
| 406 | #define RED_Y_INC 0x03C4
|
| 407 | #define RED_START 0x03C8
|
| 408 |
|
| 409 | #define SCALE_HACC 0x03C8
|
| 410 | #define SCALE_Y_INC__ALIAS__ 0x03CC
|
| 411 |
|
| 412 | #define GREEN_X_INC__ALIAS__ 0x03CC
|
| 413 | #define GREEN_Y_INC 0x03D0
|
| 414 |
|
| 415 | #define SECONDARY_SCALE_Y_INC 0x03D0
|
| 416 | #define SECONDARY_SCALE_VACC 0x03D4
|
| 417 |
|
| 418 | #define GREEN_START 0x03D4
|
| 419 | #define BLUE_X_INC 0x03D8
|
| 420 | #define BLUE_Y_INC 0x03DC
|
| 421 | #define BLUE_START 0x03E0
|
| 422 | #define Z_X_INC 0x03E4
|
| 423 | #define Z_Y_INC 0x03E8
|
| 424 | #define Z_START 0x03EC
|
| 425 | #define ALPHA_X_INC 0x03F0
|
| 426 | #define FOG_X_INC 0x03F0
|
| 427 | #define ALPHA_Y_INC 0x03F4
|
| 428 | #define FOG_Y_INC 0x03F4
|
| 429 | #define ALPHA_START 0x03F8
|
| 430 | #define FOG_START 0x03F8
|
| 431 |
|
| 432 | #define OVERLAY_Y_X_START 0x0400
|
| 433 | #define OVERLAY_Y_X_END 0x0404
|
| 434 | #define OVERLAY_VIDEO_KEY_CLR 0x0408
|
| 435 | #define OVERLAY_VIDEO_KEY_MSK 0x040C
|
| 436 | #define OVERLAY_GRAPHICS_KEY_CLR 0x0410
|
| 437 | #define OVERLAY_GRAPHICS_KEY_MSK 0x0414
|
| 438 | #define OVERLAY_KEY_CNTL 0x0418
|
| 439 |
|
| 440 | #define OVERLAY_SCALE_INC 0x0420
|
| 441 | #define OVERLAY_SCALE_CNTL 0x0424
|
| 442 | #define SCALER_HEIGHT_WIDTH 0x0428
|
| 443 | #define SCALER_TEST 0x042C
|
| 444 | #define SCALER_BUF0_OFFSET 0x0434
|
| 445 | #define SCALER_BUF1_OFFSET 0x0438
|
| 446 | #define SCALE_BUF_PITCH 0x043C
|
| 447 |
|
| 448 | #define CAPTURE_START_END 0x0440
|
| 449 | #define CAPTURE_X_WIDTH 0x0444
|
| 450 | #define VIDEO_FORMAT 0x0448
|
| 451 | #define VBI_START_END 0x044C
|
| 452 | #define CAPTURE_CONFIG 0x0450
|
| 453 | #define TRIG_CNTL 0x0454
|
| 454 |
|
| 455 | #define OVERLAY_EXCLUSIVE_HORZ 0x0458
|
| 456 | #define OVERLAY_EXCLUSIVE_VERT 0x045C
|
| 457 |
|
| 458 | #define VAL_WIDTH 0x0460
|
| 459 | #define CAPTURE_DEBUG 0x0464
|
| 460 | #define VIDEO_SYNC_TEST 0x0468
|
| 461 |
|
| 462 |
|
| 463 | #define SNAPSHOT_VH_COUNTS 0x0470
|
| 464 | #define SNAPSHOT_F_COUNT 0x0474
|
| 465 | #define N_VIF_COUNT 0x0478
|
| 466 | #define SNAPSHOT_VIF_COUNT 0x047C
|
| 467 |
|
| 468 | #define CAPTURE_BUF0_OFFSET 0x0480
|
| 469 | #define CAPTURE_BUF1_OFFSET 0x0484
|
| 470 | #define CAPTURE_BUF_PITCH 0x0488
|
| 471 |
|
| 472 |
|
| 473 | #define SNAPSHOT2_VH_COUNTS 0x04B0
|
| 474 | #define SNAPSHOT2_F_COUNT 0x04B4
|
| 475 | #define N_VIF2_COUNT 0x04B8
|
| 476 | #define SNAPSHOT2_VIF_COUNT 0x04BC
|
| 477 |
|
| 478 | #define MPP_CONFIG 0x04C0
|
| 479 | #define MPP_STROBE_SEQ 0x04C4
|
| 480 | #define MPP_ADDR 0x04C8
|
| 481 | #define MPP_DATA 0x04CC
|
| 482 | #define TVO_CNTL 0x0500
|
| 483 |
|
| 484 |
|
| 485 | #define CRT_HORZ_VERT_LOAD 0x0544
|
| 486 |
|
| 487 |
|
| 488 | #define AGP_BASE 0x0548
|
| 489 | #define AGP_CNTL 0x054C
|
| 490 |
|
| 491 | #define SCALER_COLOUR_CNTL 0x0550
|
| 492 | #define SCALER_H_COEFF0 0x0554
|
| 493 | #define SCALER_H_COEFF1 0x0558
|
| 494 | #define SCALER_H_COEFF2 0x055C
|
| 495 | #define SCALER_H_COEFF3 0x0560
|
| 496 | #define SCALER_H_COEFF4 0x0564
|
| 497 |
|
| 498 |
|
| 499 | #define GUI_CMDFIFO_DEBUG 0x0570
|
| 500 | #define GUI_CMDFIFO_DATA 0x0574
|
| 501 | #define GUI_CNTL 0x0578
|
| 502 |
|
| 503 |
|
| 504 | #define BM_FRAME_BUF_OFFSET 0x0580
|
| 505 | #define BM_SYSTEM_MEM_ADDR 0x0584
|
| 506 | #define BM_COMMAND 0x0588
|
| 507 | #define BM_STATUS 0x058C
|
| 508 | #define BM_GUI_TABLE 0x05B8
|
| 509 | #define BM_SYSTEM_TABLE 0x05BC
|
| 510 |
|
| 511 | #define SCALER_BUF0_OFFSET_U 0x05D4
|
| 512 | #define SCALER_BUF0_OFFSET_V 0x05D8
|
| 513 | #define SCALER_BUF1_OFFSET_U 0x05DC
|
| 514 | #define SCALER_BUF1_OFFSET_V 0x05E0
|
| 515 |
|
| 516 |
|
| 517 | #define VERTEX_1_S 0x0640
|
| 518 | #define VERTEX_1_T 0x0644
|
| 519 | #define VERTEX_1_W 0x0648
|
| 520 | #define VERTEX_1_SPEC_ARGB 0x064C
|
| 521 | #define VERTEX_1_Z 0x0650
|
| 522 | #define VERTEX_1_ARGB 0x0654
|
| 523 | #define VERTEX_1_X_Y 0x0658
|
| 524 | #define ONE_OVER_AREA 0x065C
|
| 525 | #define VERTEX_2_S 0x0660
|
| 526 | #define VERTEX_2_T 0x0664
|
| 527 | #define VERTEX_2_W 0x0668
|
| 528 | #define VERTEX_2_SPEC_ARGB 0x066C
|
| 529 | #define VERTEX_2_Z 0x0670
|
| 530 | #define VERTEX_2_ARGB 0x0674
|
| 531 | #define VERTEX_2_X_Y 0x0678
|
| 532 | #define ONE_OVER_AREA 0x065C
|
| 533 | #define VERTEX_3_S 0x0680
|
| 534 | #define VERTEX_3_T 0x0684
|
| 535 | #define VERTEX_3_W 0x0688
|
| 536 | #define VERTEX_3_SPEC_ARGB 0x068C
|
| 537 | #define VERTEX_3_Z 0x0690
|
| 538 | #define VERTEX_3_ARGB 0x0694
|
| 539 | #define VERTEX_3_X_Y 0x0698
|
| 540 | #define ONE_OVER_AREA 0x065C
|
| 541 | #define VERTEX_1_S 0x0640
|
| 542 | #define VERTEX_1_T 0x0644
|
| 543 | #define VERTEX_1_W 0x0648
|
| 544 | #define VERTEX_2_S 0x0660
|
| 545 | #define VERTEX_2_T 0x0664
|
| 546 | #define VERTEX_2_W 0x0668
|
| 547 | #define VERTEX_3_SECONDARY_S 0x06C0
|
| 548 | #define VERTEX_3_S 0x0680
|
| 549 | #define VERTEX_3_SECONDARY_T 0x06C4
|
| 550 | #define VERTEX_3_T 0x0684
|
| 551 | #define VERTEX_3_SECONDARY_W 0x06C8
|
| 552 | #define VERTEX_3_W 0x0688
|
| 553 | #define VERTEX_1_SPEC_ARGB 0x064C
|
| 554 | #define VERTEX_2_SPEC_ARGB 0x066C
|
| 555 | #define VERTEX_3_SPEC_ARGB 0x068C
|
| 556 | #define VERTEX_1_Z 0x0650
|
| 557 | #define VERTEX_2_Z 0x0670
|
| 558 | #define VERTEX_3_Z 0x0690
|
| 559 | #define VERTEX_1_ARGB 0x0654
|
| 560 | #define VERTEX_2_ARGB 0x0674
|
| 561 | #define VERTEX_3_ARGB 0x0694
|
| 562 | #define VERTEX_1_X_Y 0x0658
|
| 563 | #define VERTEX_2_X_Y 0x0678
|
| 564 | #define VERTEX_3_X_Y 0x0698
|
| 565 | #define ONE_OVER_AREA_UC 0x0700
|
| 566 | #define SETUP_CNTL 0x0704
|
| 567 | #define VERTEX_1_SECONDARY_S 0x0728
|
| 568 | #define VERTEX_1_SECONDARY_T 0x072C
|
| 569 | #define VERTEX_1_SECONDARY_W 0x0730
|
| 570 | #define VERTEX_2_SECONDARY_S 0x0734
|
| 571 | #define VERTEX_2_SECONDARY_T 0x0738
|
| 572 | #define VERTEX_2_SECONDARY_W 0x073C
|
| 573 |
|
| 574 |
|
| 575 | #define GTC_3D_RESET_DELAY 3
|
| 576 |
|
| 577 |
|
| 578 |
|
| 579 | #define CRTC_H_SYNC_NEG 0x00200000
|
| 580 | #define CRTC_V_SYNC_NEG 0x00200000
|
| 581 |
|
| 582 | #define CRTC_DBL_SCAN_EN 0x00000001
|
| 583 | #define CRTC_INTERLACE_EN 0x00000002
|
| 584 | #define CRTC_HSYNC_DIS 0x00000004
|
| 585 | #define CRTC_VSYNC_DIS 0x00000008
|
| 586 | #define CRTC_CSYNC_EN 0x00000010
|
| 587 | #define CRTC_PIX_BY_2_EN 0x00000020
|
| 588 | #define CRTC_DISPLAY_DIS 0x00000040
|
| 589 | #define CRTC_VGA_XOVERSCAN 0x00000080
|
| 590 |
|
| 591 | #define CRTC_PIX_WIDTH_MASK 0x00000700
|
| 592 | #define CRTC_PIX_WIDTH_4BPP 0x00000100
|
| 593 | #define CRTC_PIX_WIDTH_8BPP 0x00000200
|
| 594 | #define CRTC_PIX_WIDTH_15BPP 0x00000300
|
| 595 | #define CRTC_PIX_WIDTH_16BPP 0x00000400
|
| 596 | #define CRTC_PIX_WIDTH_24BPP 0x00000500
|
| 597 | #define CRTC_PIX_WIDTH_32BPP 0x00000600
|
| 598 |
|
| 599 | #define CRTC_BYTE_PIX_ORDER 0x00000800
|
| 600 | #define CRTC_PIX_ORDER_MSN_LSN 0x00000000
|
| 601 | #define CRTC_PIX_ORDER_LSN_MSN 0x00000800
|
| 602 |
|
| 603 | #define CRTC_VSYNC_INT_EN 0x00001000ul
|
| 604 | #define CRTC_VSYNC_INT 0x00002000ul
|
| 605 | #define CRTC_FIFO_OVERFILL 0x0000c000ul
|
| 606 | #define CRTC2_VSYNC_INT_EN 0x00004000ul
|
| 607 | #define CRTC2_VSYNC_INT 0x00008000ul
|
| 608 |
|
| 609 | #define CRTC_FIFO_LWM 0x000f0000
|
| 610 | #define CRTC_HVSYNC_IO_DRIVE 0x00010000
|
| 611 | #define CRTC2_PIX_WIDTH 0x000e0000
|
| 612 |
|
| 613 | #define CRTC_VGA_128KAP_PAGING 0x00100000
|
| 614 | #define CRTC_VFC_SYNC_TRISTATE 0x00200000
|
| 615 | #define CRTC2_EN 0x00200000
|
| 616 | #define CRTC_LOCK_REGS 0x00400000
|
| 617 | #define CRTC_SYNC_TRISTATE 0x00800000
|
| 618 |
|
| 619 | #define CRTC_EXT_DISP_EN 0x01000000
|
| 620 | #define CRTC_EN 0x02000000
|
| 621 | #define CRTC_DISP_REQ_EN 0x04000000
|
| 622 | #define CRTC_VGA_LINEAR 0x08000000
|
| 623 | #define CRTC_VSYNC_FALL_EDGE 0x10000000
|
| 624 | #define CRTC_VGA_TEXT_132 0x20000000
|
| 625 | #define CRTC_CNT_EN 0x40000000
|
| 626 | #define CRTC_CUR_B_TEST 0x80000000
|
| 627 |
|
| 628 | #define CRTC_CRNT_VLINE 0x07f00000
|
| 629 |
|
| 630 | #define CRTC_PRESERVED_MASK 0x0001f000
|
| 631 |
|
| 632 | #define CRTC_VBLANK 0x00000001
|
| 633 | #define CRTC_VBLANK_INT_EN 0x00000002
|
| 634 | #define CRTC_VBLANK_INT 0x00000004
|
| 635 | #define CRTC_VBLANK_INT_AK CRTC_VBLANK_INT
|
| 636 | #define CRTC_VLINE_INT_EN 0x00000008
|
| 637 | #define CRTC_VLINE_INT 0x00000010
|
| 638 | #define CRTC_VLINE_INT_AK CRTC_VLINE_INT
|
| 639 | #define CRTC_VLINE_SYNC 0x00000020
|
| 640 | #define CRTC_FRAME 0x00000040
|
| 641 | #define SNAPSHOT_INT_EN 0x00000080
|
| 642 | #define SNAPSHOT_INT 0x00000100
|
| 643 | #define SNAPSHOT_INT_AK SNAPSHOT_INT
|
| 644 | #define I2C_INT_EN 0x00000200
|
| 645 | #define I2C_INT 0x00000400
|
| 646 | #define I2C_INT_AK I2C_INT
|
| 647 | #define CRTC2_VBLANK 0x00000800
|
| 648 | #define CRTC2_VBLANK_INT_EN 0x00001000
|
| 649 | #define CRTC2_VBLANK_INT 0x00002000
|
| 650 | #define CRTC2_VBLANK_INT_AK CRTC2_VBLANK_INT
|
| 651 | #define CRTC2_VLINE_INT_EN 0x00004000
|
| 652 | #define CRTC2_VLINE_INT 0x00008000
|
| 653 | #define CRTC2_VLINE_INT_AK CRTC2_VLINE_INT
|
| 654 | #define CAPBUF0_INT_EN 0x00010000
|
| 655 | #define CAPBUF0_INT 0x00020000
|
| 656 | #define CAPBUF0_INT_AK CAPBUF0_INT
|
| 657 | #define CAPBUF1_INT_EN 0x00040000
|
| 658 | #define CAPBUF1_INT 0x00080000
|
| 659 | #define CAPBUF1_INT_AK CAPBUF1_INT
|
| 660 | #define OVERLAY_EOF_INT_EN 0x00100000
|
| 661 | #define OVERLAY_EOF_INT 0x00200000
|
| 662 | #define OVERLAY_EOF_INT_AK OVERLAY_EOF_INT
|
| 663 | #define ONESHOT_CAP_INT_EN 0x00400000
|
| 664 | #define ONESHOT_CAP_INT 0x00800000
|
| 665 | #define ONESHOT_CAP_INT_AK ONESHOT_CAP_INT
|
| 666 | #define BUSMASTER_EOL_INT_EN 0x01000000
|
| 667 | #define BUSMASTER_EOL_INT 0x02000000
|
| 668 | #define BUSMASTER_EOL_INT_AK BUSMASTER_EOL_INT
|
| 669 | #define GP_INT_EN 0x04000000
|
| 670 | #define GP_INT 0x08000000
|
| 671 | #define GP_INT_AK GP_INT
|
| 672 | #define CRTC2_VLINE_SYNC 0x10000000
|
| 673 | #define SNAPSHOT2_INT_EN 0x20000000
|
| 674 | #define SNAPSHOT2_INT 0x40000000
|
| 675 | #define SNAPSHOT2_INT_AK SNAPSHOT2_INT
|
| 676 | #define VBLANK_BIT2_INT 0x80000000
|
| 677 | #define VBLANK_BIT2_INT_AK VBLANK_BIT2_INT
|
| 678 |
|
| 679 | #define CRTC_INT_EN_MASK (CRTC_VBLANK_INT_EN | \
|
| 680 | CRTC_VLINE_INT_EN | \
|
| 681 | SNAPSHOT_INT_EN | \
|
| 682 | I2C_INT_EN | \
|
| 683 | CRTC2_VBLANK_INT_EN | \
|
| 684 | CRTC2_VLINE_INT_EN | \
|
| 685 | CAPBUF0_INT_EN | \
|
| 686 | CAPBUF1_INT_EN | \
|
| 687 | OVERLAY_EOF_INT_EN | \
|
| 688 | ONESHOT_CAP_INT_EN | \
|
| 689 | BUSMASTER_EOL_INT_EN | \
|
| 690 | GP_INT_EN | \
|
| 691 | SNAPSHOT2_INT_EN)
|
| 692 |
|
| 693 |
|
| 694 |
|
| 695 | #define DAC_EXT_SEL_RS2 0x01
|
| 696 | #define DAC_EXT_SEL_RS3 0x02
|
| 697 | #define DAC_8BIT_EN 0x00000100
|
| 698 | #define DAC_PIX_DLY_MASK 0x00000600
|
| 699 | #define DAC_PIX_DLY_0NS 0x00000000
|
| 700 | #define DAC_PIX_DLY_2NS 0x00000200
|
| 701 | #define DAC_PIX_DLY_4NS 0x00000400
|
| 702 | #define DAC_BLANK_ADJ_MASK 0x00001800
|
| 703 | #define DAC_BLANK_ADJ_0 0x00000000
|
| 704 | #define DAC_BLANK_ADJ_1 0x00000800
|
| 705 | #define DAC_BLANK_ADJ_2 0x00001000
|
| 706 |
|
| 707 |
|
| 708 | #define DAC_OUTPUT_MASK 0x00000001
|
| 709 | #define DAC_MISTERY_BIT 0x00000002
|
| 710 | #define DAC_BLANKING 0x00000004
|
| 711 | #define DAC_CMP_DISABLE 0x00000008
|
| 712 | #define DAC1_CLK_SEL 0x00000010
|
| 713 | #define PALETTE_ACCESS_CNTL 0x00000020
|
| 714 | #define PALETTE2_SNOOP_EN 0x00000040
|
| 715 | #define DAC_CMP_OUTPUT 0x00000080
|
| 716 |
|
| 717 | #define CRT_SENSE 0x00000800
|
| 718 | #define CRT_DETECTION_ON 0x00001000
|
| 719 | #define DAC_VGA_ADR_EN 0x00002000
|
| 720 | #define DAC_FEA_CON_EN 0x00004000
|
| 721 | #define DAC_PDWN 0x00008000
|
| 722 | #define DAC_TYPE_MASK 0x00070000
|
| 723 |
|
| 724 |
|
| 725 |
|
| 726 |
|
| 727 |
|
| 728 | #define MIX_NOT_DST 0x0000
|
| 729 | #define MIX_0 0x0001
|
| 730 | #define MIX_1 0x0002
|
| 731 | #define MIX_DST 0x0003
|
| 732 | #define MIX_NOT_SRC 0x0004
|
| 733 | #define MIX_XOR 0x0005
|
| 734 | #define MIX_XNOR 0x0006
|
| 735 | #define MIX_SRC 0x0007
|
| 736 | #define MIX_NAND 0x0008
|
| 737 | #define MIX_NOT_SRC_OR_DST 0x0009
|
| 738 | #define MIX_SRC_OR_NOT_DST 0x000a
|
| 739 | #define MIX_OR 0x000b
|
| 740 | #define MIX_AND 0x000c
|
| 741 | #define MIX_SRC_AND_NOT_DST 0x000d
|
| 742 | #define MIX_NOT_SRC_AND_DST 0x000e
|
| 743 | #define MIX_NOR 0x000f
|
| 744 |
|
| 745 |
|
| 746 | #define ENGINE_MIN_X 0
|
| 747 | #define ENGINE_MIN_Y 0
|
| 748 | #define ENGINE_MAX_X 4095
|
| 749 | #define ENGINE_MAX_Y 16383
|
| 750 |
|
| 751 |
|
| 752 |
|
| 753 |
|
| 754 | #define BUS_APER_REG_DIS 0x00000010
|
| 755 | #define BUS_FIFO_ERR_ACK 0x00200000
|
| 756 | #define BUS_HOST_ERR_ACK 0x00800000
|
| 757 |
|
| 758 |
|
| 759 | #define GEN_OVR_OUTPUT_EN 0x20
|
| 760 | #define HWCURSOR_ENABLE 0x80
|
| 761 | #define GUI_ENGINE_ENABLE 0x100
|
| 762 | #define BLOCK_WRITE_ENABLE 0x200
|
| 763 |
|
| 764 |
|
| 765 | #define DSP_XCLKS_PER_QW 0x00003fff
|
| 766 | #define DSP_LOOP_LATENCY 0x000f0000
|
| 767 | #define DSP_PRECISION 0x00700000
|
| 768 |
|
| 769 |
|
| 770 | #define DSP_OFF 0x000007ff
|
| 771 | #define DSP_ON 0x07ff0000
|
| 772 | #define VGA_DSP_OFF DSP_OFF
|
| 773 | #define VGA_DSP_ON DSP_ON
|
| 774 | #define VGA_DSP_XCLKS_PER_QW DSP_XCLKS_PER_QW
|
| 775 |
|
| 776 |
|
| 777 | #define MPLL_CNTL 0x00
|
| 778 | #define PLL_PC_GAIN 0x07
|
| 779 | #define PLL_VC_GAIN 0x18
|
| 780 | #define PLL_DUTY_CYC 0xE0
|
| 781 | #define VPLL_CNTL 0x01
|
| 782 | #define PLL_REF_DIV 0x02
|
| 783 | #define PLL_GEN_CNTL 0x03
|
| 784 | #define PLL_OVERRIDE 0x01
|
| 785 | #define PLL_MCLK_RST 0x02
|
| 786 | #define OSC_EN 0x04
|
| 787 | #define EXT_CLK_EN 0x08
|
| 788 | #define FORCE_DCLK_TRI_STATE 0x08
|
| 789 | #define MCLK_SRC_SEL 0x70
|
| 790 | #define EXT_CLK_CNTL 0x80
|
| 791 | #define DLL_PWDN 0x80
|
| 792 | #define MCLK_FB_DIV 0x04
|
| 793 | #define PLL_VCLK_CNTL 0x05
|
| 794 | #define PLL_VCLK_SRC_SEL 0x03
|
| 795 | #define PLL_VCLK_RST 0x04
|
| 796 | #define PLL_VCLK_INVERT 0x08
|
| 797 | #define VCLK_POST_DIV 0x06
|
| 798 | #define VCLK0_POST 0x03
|
| 799 | #define VCLK1_POST 0x0C
|
| 800 | #define VCLK2_POST 0x30
|
| 801 | #define VCLK3_POST 0xC0
|
| 802 | #define VCLK0_FB_DIV 0x07
|
| 803 | #define VCLK1_FB_DIV 0x08
|
| 804 | #define VCLK2_FB_DIV 0x09
|
| 805 | #define VCLK3_FB_DIV 0x0A
|
| 806 | #define PLL_EXT_CNTL 0x0B
|
| 807 | #define PLL_XCLK_MCLK_RATIO 0x03
|
| 808 | #define PLL_XCLK_SRC_SEL 0x07
|
| 809 | #define PLL_MFB_TIMES_4_2B 0x08
|
| 810 | #define PLL_VCLK0_XDIV 0x10
|
| 811 | #define PLL_VCLK1_XDIV 0x20
|
| 812 | #define PLL_VCLK2_XDIV 0x40
|
| 813 | #define PLL_VCLK3_XDIV 0x80
|
| 814 | #define DLL_CNTL 0x0C
|
| 815 | #define DLL1_CNTL 0x0C
|
| 816 | #define VFC_CNTL 0x0D
|
| 817 | #define PLL_TEST_CNTL 0x0E
|
| 818 | #define PLL_TEST_COUNT 0x0F
|
| 819 | #define LVDS_CNTL0 0x10
|
| 820 | #define LVDS_CNTL1 0x11
|
| 821 | #define AGP1_CNTL 0x12
|
| 822 | #define AGP2_CNTL 0x13
|
| 823 | #define DLL2_CNTL 0x14
|
| 824 | #define SCLK_FB_DIV 0x15
|
| 825 | #define SPLL_CNTL1 0x16
|
| 826 | #define SPLL_CNTL2 0x17
|
| 827 | #define APLL_STRAPS 0x18
|
| 828 | #define EXT_VPLL_CNTL 0x19
|
| 829 | #define EXT_VPLL_EN 0x04
|
| 830 | #define EXT_VPLL_VGA_EN 0x08
|
| 831 | #define EXT_VPLL_INSYNC 0x10
|
| 832 | #define EXT_VPLL_REF_DIV 0x1A
|
| 833 | #define EXT_VPLL_FB_DIV 0x1B
|
| 834 | #define EXT_VPLL_MSB 0x1C
|
| 835 | #define HTOTAL_CNTL 0x1D
|
| 836 | #define BYTE_CLK_CNTL 0x1E
|
| 837 | #define TV_PLL_CNTL1 0x1F
|
| 838 | #define TV_PLL_CNTL2 0x20
|
| 839 | #define TV_PLL_CNTL 0x21
|
| 840 | #define EXT_TV_PLL 0x22
|
| 841 | #define V2PLL_CNTL 0x23
|
| 842 | #define PLL_V2CLK_CNTL 0x24
|
| 843 | #define EXT_V2PLL_REF_DIV 0x25
|
| 844 | #define EXT_V2PLL_FB_DIV 0x26
|
| 845 | #define EXT_V2PLL_MSB 0x27
|
| 846 | #define HTOTAL2_CNTL 0x28
|
| 847 | #define PLL_YCLK_CNTL 0x29
|
| 848 | #define PM_DYN_CLK_CNTL 0x2A
|
| 849 |
|
| 850 |
|
| 851 | #define APERTURE_4M_ENABLE 1
|
| 852 | #define APERTURE_8M_ENABLE 2
|
| 853 | #define VGA_APERTURE_ENABLE 4
|
| 854 |
|
| 855 |
|
| 856 | #define CFG_BUS_TYPE 0x00000007
|
| 857 | #define CFG_MEM_TYPE 0x00000038
|
| 858 | #define CFG_INIT_DAC_TYPE 0x00000e00
|
| 859 |
|
| 860 |
|
| 861 | #define CFG_MEM_TYPE_xT 0x00000007
|
| 862 |
|
| 863 | #define ISA 0
|
| 864 | #define EISA 1
|
| 865 | #define LOCAL_BUS 6
|
| 866 | #define PCI 7
|
| 867 |
|
| 868 |
|
| 869 | #define DRAMx4 0
|
| 870 | #define VRAMx16 1
|
| 871 | #define VRAMx16ssr 2
|
| 872 | #define DRAMx16 3
|
| 873 | #define GraphicsDRAMx16 4
|
| 874 | #define EnhancedVRAMx16 5
|
| 875 | #define EnhancedVRAMx16ssr 6
|
| 876 |
|
| 877 |
|
| 878 | #define DRAM 1
|
| 879 | #define EDO 2
|
| 880 | #define PSEUDO_EDO 3
|
| 881 | #define SDRAM 4
|
| 882 | #define SGRAM 5
|
| 883 | #define WRAM 6
|
| 884 | #define SDRAM32 6
|
| 885 |
|
| 886 | #define DAC_INTERNAL 0x00
|
| 887 | #define DAC_IBMRGB514 0x01
|
| 888 | #define DAC_ATI68875 0x02
|
| 889 | #define DAC_TVP3026_A 0x72
|
| 890 | #define DAC_BT476 0x03
|
| 891 | #define DAC_BT481 0x04
|
| 892 | #define DAC_ATT20C491 0x14
|
| 893 | #define DAC_SC15026 0x24
|
| 894 | #define DAC_MU9C1880 0x34
|
| 895 | #define DAC_IMSG174 0x44
|
| 896 | #define DAC_ATI68860_B 0x05
|
| 897 | #define DAC_ATI68860_C 0x15
|
| 898 | #define DAC_TVP3026_B 0x75
|
| 899 | #define DAC_STG1700 0x06
|
| 900 | #define DAC_ATT498 0x16
|
| 901 | #define DAC_STG1702 0x07
|
| 902 | #define DAC_SC15021 0x17
|
| 903 | #define DAC_ATT21C498 0x27
|
| 904 | #define DAC_STG1703 0x37
|
| 905 | #define DAC_CH8398 0x47
|
| 906 | #define DAC_ATT20C408 0x57
|
| 907 |
|
| 908 | #define CLK_ATI18818_0 0
|
| 909 | #define CLK_ATI18818_1 1
|
| 910 | #define CLK_STG1703 2
|
| 911 | #define CLK_CH8398 3
|
| 912 | #define CLK_INTERNAL 4
|
| 913 | #define CLK_ATT20C408 5
|
| 914 | #define CLK_IBMRGB514 6
|
| 915 |
|
| 916 |
|
| 917 | #define MEM_SIZE_ALIAS 0x00000007
|
| 918 | #define MEM_SIZE_512K 0x00000000
|
| 919 | #define MEM_SIZE_1M 0x00000001
|
| 920 | #define MEM_SIZE_2M 0x00000002
|
| 921 | #define MEM_SIZE_4M 0x00000003
|
| 922 | #define MEM_SIZE_6M 0x00000004
|
| 923 | #define MEM_SIZE_8M 0x00000005
|
| 924 | #define MEM_SIZE_ALIAS_GTB 0x0000000F
|
| 925 | #define MEM_SIZE_2M_GTB 0x00000003
|
| 926 | #define MEM_SIZE_4M_GTB 0x00000007
|
| 927 | #define MEM_SIZE_6M_GTB 0x00000009
|
| 928 | #define MEM_SIZE_8M_GTB 0x0000000B
|
| 929 | #define MEM_BNDRY 0x00030000
|
| 930 | #define MEM_BNDRY_0K 0x00000000
|
| 931 | #define MEM_BNDRY_256K 0x00010000
|
| 932 | #define MEM_BNDRY_512K 0x00020000
|
| 933 | #define MEM_BNDRY_1M 0x00030000
|
| 934 | #define MEM_BNDRY_EN 0x00040000
|
| 935 |
|
| 936 | #define ONE_MB 0x100000
|
| 937 |
|
| 938 |
|
| 939 | #define CFG_CHIP_TYPE 0x0000FFFF
|
| 940 | #define CFG_CHIP_CLASS 0x00FF0000
|
| 941 | #define CFG_CHIP_REV 0xFF000000
|
| 942 | #define CFG_CHIP_MAJOR 0x07000000
|
| 943 | #define CFG_CHIP_FND_ID 0x38000000
|
| 944 | #define CFG_CHIP_MINOR 0xC0000000
|
| 945 |
|
| 946 |
|
| 947 |
|
| 948 |
|
| 949 |
|
| 950 | #define GX_CHIP_ID 0xD7
|
| 951 | #define CX_CHIP_ID 0x57
|
| 952 |
|
| 953 | #define GX_PCI_ID 0x4758
|
| 954 | #define CX_PCI_ID 0x4358
|
| 955 |
|
| 956 |
|
| 957 | #define CT_CHIP_ID 0x4354
|
| 958 | #define ET_CHIP_ID 0x4554
|
| 959 |
|
| 960 |
|
| 961 | #define VT_CHIP_ID 0x5654
|
| 962 | #define VU_CHIP_ID 0x5655
|
| 963 | #define VV_CHIP_ID 0x5656
|
| 964 |
|
| 965 |
|
| 966 | #define LB_CHIP_ID 0x4c42
|
| 967 | #define LD_CHIP_ID 0x4c44
|
| 968 | #define LG_CHIP_ID 0x4c47
|
| 969 | #define LI_CHIP_ID 0x4c49
|
| 970 | #define LP_CHIP_ID 0x4c50
|
| 971 | #define LT_CHIP_ID 0x4c54
|
| 972 |
|
| 973 |
|
| 974 | #define GR_CHIP_ID 0x4752
|
| 975 | #define GS_CHIP_ID 0x4753
|
| 976 | #define GM_CHIP_ID 0x474d
|
| 977 | #define GN_CHIP_ID 0x474e
|
| 978 | #define GO_CHIP_ID 0x474f
|
| 979 | #define GL_CHIP_ID 0x474c
|
| 980 |
|
| 981 | #define IS_XL(id) ((id)==GR_CHIP_ID || (id)==GS_CHIP_ID || \
|
| 982 | (id)==GM_CHIP_ID || (id)==GN_CHIP_ID || \
|
| 983 | (id)==GO_CHIP_ID || (id)==GL_CHIP_ID)
|
| 984 |
|
| 985 | #define GT_CHIP_ID 0x4754
|
| 986 | #define GU_CHIP_ID 0x4755
|
| 987 | #define GV_CHIP_ID 0x4756
|
| 988 | #define GW_CHIP_ID 0x4757
|
| 989 | #define GZ_CHIP_ID 0x475a
|
| 990 | #define GB_CHIP_ID 0x4742
|
| 991 | #define GD_CHIP_ID 0x4744
|
| 992 | #define GI_CHIP_ID 0x4749
|
| 993 | #define GP_CHIP_ID 0x4750
|
| 994 | #define GQ_CHIP_ID 0x4751
|
| 995 |
|
| 996 | #define LM_CHIP_ID 0x4c4d
|
| 997 | #define LN_CHIP_ID 0x4c4e
|
| 998 | #define LR_CHIP_ID 0x4c52
|
| 999 | #define LS_CHIP_ID 0x4c53
|
| 1000 |
|
| 1001 | #define IS_MOBILITY(id) ((id)==LM_CHIP_ID || (id)==LN_CHIP_ID || \
|
| 1002 | (id)==LR_CHIP_ID || (id)==LS_CHIP_ID)
|
| 1003 |
|
| 1004 | #define MACH64_ASIC_NEC_VT_A3 0x08
|
| 1005 | #define MACH64_ASIC_NEC_VT_A4 0x48
|
| 1006 | #define MACH64_ASIC_SGS_VT_A4 0x40
|
| 1007 | #define MACH64_ASIC_SGS_VT_B1S1 0x01
|
| 1008 | #define MACH64_ASIC_SGS_GT_B1S1 0x01
|
| 1009 | #define MACH64_ASIC_SGS_GT_B1S2 0x41
|
| 1010 | #define MACH64_ASIC_UMC_GT_B2U1 0x1a
|
| 1011 | #define MACH64_ASIC_UMC_GT_B2U2 0x5a
|
| 1012 | #define MACH64_ASIC_UMC_VT_B2U3 0x9a
|
| 1013 | #define MACH64_ASIC_UMC_GT_B2U3 0x9a
|
| 1014 | #define MACH64_ASIC_UMC_R3B_D_P_A1 0x1b
|
| 1015 | #define MACH64_ASIC_UMC_R3B_D_P_A2 0x5b
|
| 1016 | #define MACH64_ASIC_UMC_R3B_D_P_A3 0x1c
|
| 1017 | #define MACH64_ASIC_UMC_R3B_D_P_A4 0x5c
|
| 1018 |
|
| 1019 |
|
| 1020 | #define MACH64_FND_SGS 0
|
| 1021 | #define MACH64_FND_NEC 1
|
| 1022 | #define MACH64_FND_UMC 3
|
| 1023 |
|
| 1024 |
|
| 1025 | #define MACH64_UNKNOWN 0
|
| 1026 | #define MACH64_GX 1
|
| 1027 | #define MACH64_CX 2
|
| 1028 | #define MACH64_CT 3Restore
|
| 1029 | #define MACH64_ET 4
|
| 1030 | #define MACH64_VT 5
|
| 1031 | #define MACH64_GT 6
|
| 1032 |
|
| 1033 |
|
| 1034 | #define DST_X_RIGHT_TO_LEFT 0
|
| 1035 | #define DST_X_LEFT_TO_RIGHT 1
|
| 1036 | #define DST_Y_BOTTOM_TO_TOP 0
|
| 1037 | #define DST_Y_TOP_TO_BOTTOM 2
|
| 1038 | #define DST_X_MAJOR 0
|
| 1039 | #define DST_Y_MAJOR 4
|
| 1040 | #define DST_X_TILE 8
|
| 1041 | #define DST_Y_TILE 0x10
|
| 1042 | #define DST_LAST_PEL 0x20
|
| 1043 | #define DST_POLYGON_ENABLE 0x40
|
| 1044 | #define DST_24_ROTATION_ENABLE 0x80
|
| 1045 |
|
| 1046 |
|
| 1047 | #define SRC_PATTERN_ENABLE 1
|
| 1048 | #define SRC_ROTATION_ENABLE 2
|
| 1049 | #define SRC_LINEAR_ENABLE 4
|
| 1050 | #define SRC_BYTE_ALIGN 8
|
| 1051 | #define SRC_LINE_X_RIGHT_TO_LEFT 0
|
| 1052 | #define SRC_LINE_X_LEFT_TO_RIGHT 0x10
|
| 1053 |
|
| 1054 |
|
| 1055 | #define HOST_BYTE_ALIGN 1
|
| 1056 |
|
| 1057 |
|
| 1058 | #define PAT_MONO_8x8_ENABLE 0x01000000
|
| 1059 | #define PAT_CLR_4x2_ENABLE 0x02000000
|
| 1060 | #define PAT_CLR_8x1_ENABLE 0x04000000
|
| 1061 |
|
| 1062 |
|
| 1063 | #define DP_CHAIN_4BPP 0x8888
|
| 1064 | #define DP_CHAIN_7BPP 0xD2D2
|
| 1065 | #define DP_CHAIN_8BPP 0x8080
|
| 1066 | #define DP_CHAIN_8BPP_RGB 0x9292
|
| 1067 | #define DP_CHAIN_15BPP 0x4210
|
| 1068 | #define DP_CHAIN_16BPP 0x8410
|
| 1069 | #define DP_CHAIN_24BPP 0x8080
|
| 1070 | #define DP_CHAIN_32BPP 0x8080
|
| 1071 |
|
| 1072 |
|
| 1073 | #define DST_1BPP 0x0
|
| 1074 | #define DST_4BPP 0x1
|
| 1075 | #define DST_8BPP 0x2
|
| 1076 | #define DST_15BPP 0x3
|
| 1077 | #define DST_16BPP 0x4
|
| 1078 | #define DST_24BPP 0x5
|
| 1079 | #define DST_32BPP 0x6
|
| 1080 | #define DST_MASK 0xF
|
| 1081 | #define SRC_1BPP 0x000
|
| 1082 | #define SRC_4BPP 0x100
|
| 1083 | #define SRC_8BPP 0x200
|
| 1084 | #define SRC_15BPP 0x300
|
| 1085 | #define SRC_16BPP 0x400
|
| 1086 | #define SRC_24BPP 0x500
|
| 1087 | #define SRC_32BPP 0x600
|
| 1088 | #define SRC_MASK 0xF00
|
| 1089 | #define DP_HOST_TRIPLE_EN 0x2000
|
| 1090 | #define HOST_1BPP 0x00000
|
| 1091 | #define HOST_4BPP 0x10000
|
| 1092 | #define HOST_8BPP 0x20000
|
| 1093 | #define HOST_15BPP 0x30000
|
| 1094 | #define HOST_16BPP 0x40000
|
| 1095 | #define HOST_24BPP 0x50000
|
| 1096 | #define HOST_32BPP 0x60000
|
| 1097 | #define HOST_MASK 0xF0000
|
| 1098 | #define BYTE_ORDER_MSB_TO_LSB 0
|
| 1099 | #define BYTE_ORDER_LSB_TO_MSB 0x1000000
|
| 1100 | #define BYTE_ORDER_MASK 0x1000000
|
| 1101 |
|
| 1102 |
|
| 1103 | #define BKGD_MIX_NOT_D 0
|
| 1104 | #define BKGD_MIX_ZERO 1
|
| 1105 | #define BKGD_MIX_ONE 2
|
| 1106 | #define BKGD_MIX_D 3
|
| 1107 | #define BKGD_MIX_NOT_S 4
|
| 1108 | #define BKGD_MIX_D_XOR_S 5
|
| 1109 | #define BKGD_MIX_NOT_D_XOR_S 6
|
| 1110 | #define BKGD_MIX_S 7
|
| 1111 | #define BKGD_MIX_NOT_D_OR_NOT_S 8
|
| 1112 | #define BKGD_MIX_D_OR_NOT_S 9
|
| 1113 | #define BKGD_MIX_NOT_D_OR_S 10
|
| 1114 | #define BKGD_MIX_D_OR_S 11
|
| 1115 | #define BKGD_MIX_D_AND_S 12
|
| 1116 | #define BKGD_MIX_NOT_D_AND_S 13
|
| 1117 | #define BKGD_MIX_D_AND_NOT_S 14
|
| 1118 | #define BKGD_MIX_NOT_D_AND_NOT_S 15
|
| 1119 | #define BKGD_MIX_D_PLUS_S_DIV2 0x17
|
| 1120 | #define FRGD_MIX_NOT_D 0
|
| 1121 | #define FRGD_MIX_ZERO 0x10000
|
| 1122 | #define FRGD_MIX_ONE 0x20000
|
| 1123 | #define FRGD_MIX_D 0x30000
|
| 1124 | #define FRGD_MIX_NOT_S 0x40000
|
| 1125 | #define FRGD_MIX_D_XOR_S 0x50000
|
| 1126 | #define FRGD_MIX_NOT_D_XOR_S 0x60000
|
| 1127 | #define FRGD_MIX_S 0x70000
|
| 1128 | #define FRGD_MIX_NOT_D_OR_NOT_S 0x80000
|
| 1129 | #define FRGD_MIX_D_OR_NOT_S 0x90000
|
| 1130 | #define FRGD_MIX_NOT_D_OR_S 0xa0000
|
| 1131 | #define FRGD_MIX_D_OR_S 0xb0000
|
| 1132 | #define FRGD_MIX_D_AND_S 0xc0000
|
| 1133 | #define FRGD_MIX_NOT_D_AND_S 0xd0000
|
| 1134 | #define FRGD_MIX_D_AND_NOT_S 0xe0000
|
| 1135 | #define FRGD_MIX_NOT_D_AND_NOT_S 0xf0000
|
| 1136 | #define FRGD_MIX_D_PLUS_S_DIV2 0x170000
|
| 1137 |
|
| 1138 |
|
| 1139 | #define BKGD_SRC_BKGD_CLR 0
|
| 1140 | #define BKGD_SRC_FRGD_CLR 1
|
| 1141 | #define BKGD_SRC_HOST 2
|
| 1142 | #define BKGD_SRC_BLIT 3
|
| 1143 | #define BKGD_SRC_PATTERN 4
|
| 1144 | #define FRGD_SRC_BKGD_CLR 0
|
| 1145 | #define FRGD_SRC_FRGD_CLR 0x100
|
| 1146 | #define FRGD_SRC_HOST 0x200
|
| 1147 | #define FRGD_SRC_BLIT 0x300
|
| 1148 | #define FRGD_SRC_PATTERN 0x400
|
| 1149 | #define MONO_SRC_ONE 0
|
| 1150 | #define MONO_SRC_PATTERN 0x10000
|
| 1151 | #define MONO_SRC_HOST 0x20000
|
| 1152 | #define MONO_SRC_BLIT 0x30000
|
| 1153 |
|
| 1154 |
|
| 1155 | #define COMPARE_FALSE 0
|
| 1156 | #define COMPARE_TRUE 1
|
| 1157 | #define COMPARE_NOT_EQUAL 4
|
| 1158 | #define COMPARE_EQUAL 5
|
| 1159 | #define COMPARE_DESTINATION 0
|
| 1160 | #define COMPARE_SOURCE 0x1000000
|
| 1161 |
|
| 1162 |
|
| 1163 | #define FIFO_ERR 0x80000000
|
| 1164 |
|
| 1165 |
|
| 1166 | #define CONTEXT_NO_LOAD 0
|
| 1167 | #define CONTEXT_LOAD 0x10000
|
| 1168 | #define CONTEXT_LOAD_AND_DO_FILL 0x20000
|
| 1169 | #define CONTEXT_LOAD_AND_DO_LINE 0x30000
|
| 1170 | #define CONTEXT_EXECUTE 0
|
| 1171 | #define CONTEXT_CMD_DISABLE 0x80000000
|
| 1172 |
|
| 1173 |
|
| 1174 | #define ENGINE_IDLE 0
|
| 1175 | #define ENGINE_BUSY 1
|
| 1176 | #define SCISSOR_LEFT_FLAG 0x10
|
| 1177 | #define SCISSOR_RIGHT_FLAG 0x20
|
| 1178 | #define SCISSOR_TOP_FLAG 0x40
|
| 1179 | #define SCISSOR_BOTTOM_FLAG 0x80
|
| 1180 |
|
| 1181 |
|
| 1182 | #define sioATIEXT 0x1ce
|
| 1183 | #define bioATIEXT 0x3ce
|
| 1184 |
|
| 1185 | #define ATI2E 0xae
|
| 1186 | #define ATI32 0xb2
|
| 1187 | #define ATI36 0xb6
|
| 1188 |
|
| 1189 |
|
| 1190 | #define R_GENMO 0x3cc
|
| 1191 | #define VGAGRA 0x3ce
|
| 1192 | #define GRA06 0x06
|
| 1193 |
|
| 1194 |
|
| 1195 | #define VGASEQ 0x3c4
|
| 1196 | #define SEQ02 0x02
|
| 1197 | #define SEQ04 0x04
|
| 1198 |
|
| 1199 | #define MACH64_MAX_X ENGINE_MAX_X
|
| 1200 | #define MACH64_MAX_Y ENGINE_MAX_Y
|
| 1201 |
|
| 1202 | #define INC_X 0x0020
|
| 1203 | #define INC_Y 0x0080
|
| 1204 |
|
| 1205 | #define RGB16_555 0x0000
|
| 1206 | #define RGB16_565 0x0040
|
| 1207 | #define RGB16_655 0x0080
|
| 1208 | #define RGB16_664 0x00c0
|
| 1209 |
|
| 1210 | #define POLY_TEXT_TYPE 0x0001
|
| 1211 | #define IMAGE_TEXT_TYPE 0x0002
|
| 1212 | #define TEXT_TYPE_8_BIT 0x0004
|
| 1213 | #define TEXT_TYPE_16_BIT 0x0008
|
| 1214 | #define POLY_TEXT_TYPE_8 (POLY_TEXT_TYPE | TEXT_TYPE_8_BIT)
|
| 1215 | #define IMAGE_TEXT_TYPE_8 (IMAGE_TEXT_TYPE | TEXT_TYPE_8_BIT)
|
| 1216 | #define POLY_TEXT_TYPE_16 (POLY_TEXT_TYPE | TEXT_TYPE_16_BIT)
|
| 1217 | #define IMAGE_TEXT_TYPE_16 (IMAGE_TEXT_TYPE | TEXT_TYPE_16_BIT)
|
| 1218 |
|
| 1219 | #define MACH64_NUM_CLOCKS 16
|
| 1220 | #define MACH64_NUM_FREQS 50
|
| 1221 |
|
| 1222 |
|
| 1223 | #define PWR_MGT_ON 0x00000001
|
| 1224 | #define PWR_MGT_MODE_MASK 0x00000006
|
| 1225 | #define AUTO_PWR_UP 0x00000008
|
| 1226 | #define USE_F32KHZ 0x00000400
|
| 1227 | #define TRISTATE_MEM_EN 0x00000800
|
| 1228 | #define SELF_REFRESH 0x00000080
|
| 1229 | #define PWR_BLON 0x02000000
|
| 1230 | #define STANDBY_NOW 0x10000000
|
| 1231 | #define SUSPEND_NOW 0x20000000
|
| 1232 | #define PWR_MGT_STATUS_MASK 0xC0000000
|
| 1233 | #define PWR_MGT_STATUS_SUSPEND 0x80000000
|
| 1234 |
|
| 1235 |
|
| 1236 | #define PWR_MGT_MODE_PIN 0x00000000
|
| 1237 | #define PWR_MGT_MODE_REG 0x00000002
|
| 1238 | #define PWR_MGT_MODE_TIMER 0x00000004
|
| 1239 | #define PWR_MGT_MODE_PCI 0x00000006
|
| 1240 |
|
| 1241 |
|
| 1242 |
|
| 1243 |
|
| 1244 | #define LCD_INDEX_MASK 0x0000003F
|
| 1245 | #define LCD_DISPLAY_DIS 0x00000100
|
| 1246 | #define LCD_SRC_SEL 0x00000200
|
| 1247 | #define CRTC2_DISPLAY_DIS 0x00000400
|
| 1248 |
|
| 1249 |
|
| 1250 | #define CNFG_PANEL 0x00
|
| 1251 | #define LCD_GEN_CNTL 0x01
|
| 1252 | #define DSTN_CONTROL 0x02
|
| 1253 | #define HFB_PITCH_ADDR 0x03
|
| 1254 | #define HORZ_STRETCHING 0x04
|
| 1255 | #define VERT_STRETCHING 0x05
|
| 1256 | #define EXT_VERT_STRETCH 0x06
|
| 1257 | #define LT_GIO 0x07
|
| 1258 | #define POWER_MANAGEMENT 0x08
|
| 1259 | #define ZVGPIO 0x09
|
| 1260 | #define ICON_CLR0 0x0A
|
| 1261 | #define ICON_CLR1 0x0B
|
| 1262 | #define ICON_OFFSET 0x0C
|
| 1263 | #define ICON_HORZ_VERT_POSN 0x0D
|
| 1264 | #define ICON_HORZ_VERT_OFF 0x0E
|
| 1265 | #define ICON2_CLR0 0x0F
|
| 1266 | #define ICON2_CLR1 0x10
|
| 1267 | #define ICON2_OFFSET 0x11
|
| 1268 | #define ICON2_HORZ_VERT_POSN 0x12
|
| 1269 | #define ICON2_HORZ_VERT_OFF 0x13
|
| 1270 | #define LCD_MISC_CNTL 0x14
|
| 1271 | #define APC_CNTL 0x1C
|
| 1272 | #define POWER_MANAGEMENT_2 0x1D
|
| 1273 | #define ALPHA_BLENDING 0x25
|
| 1274 | #define PORTRAIT_GEN_CNTL 0x26
|
| 1275 | #define APC_CTRL_IO 0x27
|
| 1276 | #define TEST_IO 0x28
|
| 1277 | #define TEST_OUTPUTS 0x29
|
| 1278 | #define DP1_MEM_ACCESS 0x2A
|
| 1279 | #define DP0_MEM_ACCESS 0x2B
|
| 1280 | #define DP0_DEBUG_A 0x2C
|
| 1281 | #define DP0_DEBUG_B 0x2D
|
| 1282 | #define DP1_DEBUG_A 0x2E
|
| 1283 | #define DP1_DEBUG_B 0x2F
|
| 1284 | #define DPCTRL_DEBUG_A 0x30
|
| 1285 | #define DPCTRL_DEBUG_B 0x31
|
| 1286 | #define MEMBLK_DEBUG 0x32
|
| 1287 | #define APC_LUT_AB 0x33
|
| 1288 | #define APC_LUT_CD 0x34
|
| 1289 | #define APC_LUT_EF 0x35
|
| 1290 | #define APC_LUT_GH 0x36
|
| 1291 | #define APC_LUT_IJ 0x37
|
| 1292 | #define APC_LUT_KL 0x38
|
| 1293 | #define APC_LUT_MN 0x39
|
| 1294 | #define APC_LUT_OP 0x3A
|
| 1295 |
|
| 1296 |
|
| 1297 | #define CRT_ON 0x00000001ul
|
| 1298 | #define LCD_ON 0x00000002ul
|
| 1299 | #define HORZ_DIVBY2_EN 0x00000004ul
|
| 1300 | #define DONT_DS_ICON 0x00000008ul
|
| 1301 | #define LOCK_8DOT 0x00000010ul
|
| 1302 | #define ICON_ENABLE 0x00000020ul
|
| 1303 | #define DONT_SHADOW_VPAR 0x00000040ul
|
| 1304 | #define V2CLK_PM_EN 0x00000080ul
|
| 1305 | #define RST_FM 0x00000100ul
|
| 1306 | #define DISABLE_PCLK_RESET 0x00000200ul
|
| 1307 | #define DIS_HOR_CRT_DIVBY2 0x00000400ul
|
| 1308 | #define SCLK_SEL 0x00000800ul
|
| 1309 | #define SCLK_DELAY 0x0000f000ul
|
| 1310 | #define TVCLK_PM_EN 0x00010000ul
|
| 1311 | #define VCLK_DAC_PM_EN 0x00020000ul
|
| 1312 | #define VCLK_LCD_OFF 0x00040000ul
|
| 1313 | #define SELECT_WAIT_4MS 0x00080000ul
|
| 1314 | #define XTALIN_PM_EN 0x00080000ul
|
| 1315 | #define V2CLK_DAC_PM_EN 0x00100000ul
|
| 1316 | #define LVDS_EN 0x00200000ul
|
| 1317 | #define LVDS_PLL_EN 0x00400000ul
|
| 1318 | #define LVDS_PLL_RESET 0x00800000ul
|
| 1319 | #define LVDS_RESERVED_BITS 0x07000000ul
|
| 1320 | #define CRTC_RW_SELECT 0x08000000ul
|
| 1321 | #define USE_SHADOWED_VEND 0x10000000ul
|
| 1322 | #define USE_SHADOWED_ROWCUR 0x20000000ul
|
| 1323 | #define SHADOW_EN 0x40000000ul
|
| 1324 | #define SHADOW_RW_EN 0x80000000ul
|
| 1325 |
|
| 1326 | #define LCD_SET_PRIMARY_MASK 0x07FFFBFBul
|
| 1327 |
|
| 1328 |
|
| 1329 | #define HORZ_STRETCH_BLEND 0x00000ffful
|
| 1330 | #define HORZ_STRETCH_RATIO 0x0000fffful
|
| 1331 | #define HORZ_STRETCH_LOOP 0x00070000ul
|
| 1332 | #define HORZ_STRETCH_LOOP09 0x00000000ul
|
| 1333 | #define HORZ_STRETCH_LOOP11 0x00010000ul
|
| 1334 | #define HORZ_STRETCH_LOOP12 0x00020000ul
|
| 1335 | #define HORZ_STRETCH_LOOP14 0x00030000ul
|
| 1336 | #define HORZ_STRETCH_LOOP15 0x00040000ul
|
| 1337 |
|
| 1338 |
|
| 1339 |
|
| 1340 |
|
| 1341 | #define HORZ_PANEL_SIZE 0x0ff00000ul
|
| 1342 |
|
| 1343 | #define AUTO_HORZ_RATIO 0x20000000ul
|
| 1344 | #define HORZ_STRETCH_MODE 0x40000000ul
|
| 1345 | #define HORZ_STRETCH_EN 0x80000000ul
|
| 1346 |
|
| 1347 |
|
| 1348 | #define VERT_STRETCH_RATIO0 0x000003fful
|
| 1349 | #define VERT_STRETCH_RATIO1 0x000ffc00ul
|
| 1350 | #define VERT_STRETCH_RATIO2 0x3ff00000ul
|
| 1351 | #define VERT_STRETCH_USE0 0x40000000ul
|
| 1352 | #define VERT_STRETCH_EN 0x80000000ul
|
| 1353 |
|
| 1354 |
|
| 1355 | #define VERT_STRETCH_RATIO3 0x000003fful
|
| 1356 | #define FORCE_DAC_DATA 0x000000fful
|
| 1357 | #define FORCE_DAC_DATA_SEL 0x00000300ul
|
| 1358 | #define VERT_STRETCH_MODE 0x00000400ul
|
| 1359 | #define VERT_PANEL_SIZE 0x003ff800ul
|
| 1360 | #define AUTO_VERT_RATIO 0x00400000ul
|
| 1361 | #define USE_AUTO_FP_POS 0x00800000ul
|
| 1362 | #define USE_AUTO_LCD_VSYNC 0x01000000ul
|
| 1363 |
|
| 1364 |
|
| 1365 |
|
| 1366 | #define BIAS_MOD_LEVEL_MASK 0x0000ff00
|
| 1367 | #define BIAS_MOD_LEVEL_SHIFT 8
|
| 1368 | #define BLMOD_EN 0x00010000
|
| 1369 | #define BIASMOD_EN 0x00020000
|
| 1370 |
|
| 1371 | #endif
|