crmfbreg.h Source File
Back to the index.
Go to the documentation of this file. 38 #define CRMFB_CTRLSTAT 0x00000000 39 #define CRMFB_CTRLSTAT_CHIPID_MASK 0x0000000f 40 #define CRMFB_CTRLSTAT_SENSE 0x00000010 41 #define CRMFB_CTRLSTAT_GPIO0_SENSE 0x00000040 42 #define CRMFB_CTRLSTAT_GPIO0_INPUT 0x00000080 43 #define CRMFB_CTRLSTAT_GPIO1_SENSE 0x00000100 44 #define CRMFB_CTRLSTAT_GPIO1_INPUT 0x00000200 45 #define CRMFB_CTRLSTAT_GPIO2_SENSE 0x00000400 46 #define CRMFB_CTRLSTAT_GPIO2_INPUT 0x00000800 47 #define CRMFB_CTRLSTAT_GPIO3_SENSE 0x00001000 48 #define CRMFB_CTRLSTAT_GPIO3_INPUT 0x00002000 49 #define CRMFB_CTRLSTAT_GPIO4_SENSE 0x00004000 50 #define CRMFB_CTRLSTAT_GPIO4_INPUT 0x00008000 51 #define CRMFB_CTRLSTAT_GPIO5_SENSE 0x00010000 52 #define CRMFB_CTRLSTAT_GPIO5_INPUT 0x00020000 53 #define CRMFB_CTRLSTAT_GPIO6_SENSE 0x00040000 54 #define CRMFB_CTRLSTAT_GPIO6_INPUT 0x00080000 55 #define CRMFB_CTRLSTAT_GPIO7_SENSE 0x00100000 56 #define CRMFB_CTRLSTAT_GPIO7_INPUT 0x00200000 57 #define CRMFB_CTRLSTAT_GPIO8_SENSE 0x00400000 58 #define CRMFB_CTRLSTAT_GPIO8_INPUT 0x00800000 59 #define CRMFB_CTRLSTAT_GPIO9_SENSE 0x01000000 60 #define CRMFB_CTRLSTAT_GPIO9_INPUT 0x02000000 61 #define CRMFB_CTRLSTAT_HALF_PHASE 0x04000000 62 #define CRMFB_CTRLSTAT_CSYNC_ALOW 0x08000000 63 #define CRMFB_CTRLSTAT_EXTERNAL_PCLK 0x00000000 64 #define CRMFB_CTRLSTAT_DIFF_PCLK 0x10000000 65 #define CRMFB_CTRLSTAT_INTERNAL_PCLK 0x30000000 67 #define CRMFB_DOTCLOCK 0x00000004 68 #define CRMFB_DOTCLOCK_M_MASK 0x000000ff 69 #define CRMFB_DOTCLOCK_N_MASK 0x00003f00 70 #define CRMFB_DOTCLOCK_P_MASK 0x0000c000 71 #define CRMFB_DOTCLOCK_CLKRUN_SHIFT 20 72 #define CRMFB_DOTCLOCK_BYPASS 0x00100000 73 #define CRMFB_DOTCLOCK_OUT_OF_RANGE 0x00400000 74 #define CRMFB_DOTCLOCK_OUT_OF_LOCK 0x00800000 75 #define CRMFB_DOTCLOCK_TDWNI 0x01000000 76 #define CRMFB_DOTCLOCK_TUPI 0x02000000 78 #define CRMFB_I2C_VGA 0x00000008 79 #define CRMFB_I2C_SDA 0x00000001 80 #define CRMFB_I2C_SCL 0x00000002 82 #define CRMFB_SYSCLK 0x0000000c 84 #define CRMFB_I2C_FP 0x00000010 86 #define CRMFB_DEVICE_ID 0x00000014 87 #define CRMFB_DEVICE_ID_DEF 0x00000666 90 #define CRMFB_VT_XY 0x00010000 91 #define CRMFB_VT_XY_X_MASK 0x00000fff 92 #define CRMFB_VT_XY_Y_MASK 0x00fff000 93 #define CRMFB_VT_XY_FREEZE_SHIFT 31 94 #define CRMFB_VT_XYMAX 0x00010004 96 #define CRMFB_VT_VSYNC 0x00010008 97 #define CRMFB_VT_VSYNC_OFF_MASK 0x00000fff 98 #define CRMFB_VT_VSYNC_ON_MASK 0x00fff000 99 #define CRMFB_VT_HSYNC 0x0001000c 100 #define CRMFB_VT_HSYNC_OFF_MASK 0x00000fff 101 #define CRMFB_VT_HSYNC_ON_MASK 0x00fff000 102 #define CRMFB_VT_VBLANK 0x00010010 103 #define CRMFB_VT_VBLANK_OFF_MASK 0x00000fff 104 #define CRMFB_VT_VBLANK_ON_MASK 0x00fff000 105 #define CRMFB_VT_HBLANK 0x00010014 106 #define CRMFB_VT_HBLANK_OFF_MASK 0x00000fff 107 #define CRMFB_VT_HBLANK_ON_MASK 0x00fff000 109 #define CRMFB_VT_FLAGS 0x00010018 110 #define CRMFB_VT_FLAGS_VDRV_INVERT 0x00000001 111 #define CRMFB_VT_FLAGS_VDRV_LOW 0x00000002 112 #define CRMFB_VT_FLAGS_HDRV_INVERT 0x00000004 113 #define CRMFB_VT_FLAGS_HDRV_LOW 0x00000008 114 #define CRMFB_VT_FLAGS_SYNC_HIGH 0x00000010 115 #define CRMFB_VT_FLAGS_SYNC_LOW 0x00000020 116 #define CRMFB_VT_FLAGS_SYNC_LOW_MSB 5 117 #define CRMFB_VT_FLAGS_SYNC_LOW_LSB 5 118 #define CRMFB_VT_FLAGS_F2RF_HIGH 0x00000040 120 #define CRMFB_VT_FRAMELOCK 0x0001001c 121 #define CRMFB_VT_FRAMELOCK_F2RF_MASK 0x00000fff 123 #define CRMFB_VT_FRAMELOCK_LOCK_MASK 0x00fff000 126 #define CRMFB_VT_INTR01 0x00010020 127 #define CRMFB_INTR_1_MASK 0x00000fff 128 #define CRMFB_INTR_0_MASK 0x00fff000 129 #define CRMFB_VT_INTR23 0x00010024 130 #define CRMFB_INTR_3_MASK 0x00000fff 131 #define CRMFB_INTR_2_MASK 0x00fff000 133 #define CRMFB_VT_HPIX_EN 0x00010034 134 #define CRMFB_HPIXEN_OFF_MASK 0x00000fff 135 #define CRMFB_HPIXEN_ON_MASK 0x00fff000 136 #define CRMFB_VT_VPIX_EN 0x00010038 137 #define CRMFB_VT_VPIX_EN_OFF_SHIFT 0 138 #define CRMFB_VPIXEN_OFF_MASK 0x00000fff 139 #define CRMFB_VPIXEN_ON_MASK 0x00fff000 140 #define CRMFB_VT_HCMAP 0x0001003c 141 #define CRMFB_HCMAP_OFF_MASK 0x00000fff 142 #define CRMFB_HCMAP_ON_MASK 0x00fff000 143 #define CRMFB_VT_HCMAP_ON_SHIFT 12 144 #define CRMFB_VT_VCMAP 0x00010040 145 #define CRMFB_VCMAP_OFF_MASK 0x00000fff 146 #define CRMFB_VCMAP_ON_MASK 0x00fff000 147 #define CRMFB_VT_VCMAP_ON_SHIFT 12 149 #define CRMFB_VT_DID_STARTXY 0x00010044 150 #define CRMFB_VT_DID_START_X_MASK 0x00000fff 151 #define CRMFB_VT_DID_START_Y_MASK 0x00fff000 152 #define CRMFB_VT_CRS_STARTXY 0x00010048 153 #define CRMFB_VT_CRS_START_X_MASK 0x00000fff 154 #define CRMFB_VT_CRS_START_Y_MASK 0x00fff000 155 #define CRMFB_VT_VC_STARTXY 0x0001004c 156 #define CRMFB_VT_VC_START_X_MASK 0x00000fff 157 #define CRMFB_VT_VC_START_Y_MASK 0x00fff000 159 #define CRMFB_OVR_WIDTH_TILE 0x00020000 160 #define CRMFB_OVR_WIDTH_TILE_RHS_MASK 0x0000001f 162 #define CRMFB_OVR_WIDTH_TILES_MASK 0x00001fe0 163 #define CRMFB_OVR_TILE_PTR 0x00020004 164 #define CRMFB_OVR_TILE_LIST_MASK 0xfffff000 165 #define CRMFB_OVR_DMA_ENABLE 0x00000001 166 #define CRMFB_OVR_CONTROL 0x00020008 168 #define CRMFB_OVR_CONTROL_DMAEN_SHIFT 0 170 #define CRMFB_FRM_TILESIZE 0x00030000 171 #define CRMFB_FRM_TILESIZE_RHS_SHIFT 0 173 #define CRMFB_FRM_TILESIZE_WIDTH_SHIFT 5 174 #define CRMFB_FRM_TILESIZE_DEPTH_SHIFT 13 175 #define CRMFB_FRM_TILESIZE_DEPTH_8 0 176 #define CRMFB_FRM_TILESIZE_DEPTH_16 1 177 #define CRMFB_FRM_TILESIZE_DEPTH_32 2 178 #define CRMFB_FRM_TILESIZE_FIFOR_SHIFT 15 179 #define CRMFB_FRM_PIXSIZE 0x00030004 180 #define CRMFB_FRM_PIXSIZE_HEIGHT_SHIFT 16 181 #define CRMFB_TILE_PTR 0x00020008 182 #define CRMFB_TILE_LIST_MASK 0xfffff000 183 #define CRMFB_DMA_ENABLE 0x00000001 184 #define CRMFB_FRM_CONTROL 0x0003000c 185 #define CRMFB_FRM_CONTROL_DMAEN_SHIFT 0 186 #define CRMFB_FRM_CONTROL_LINEAR_SHIFT 1 187 #define CRMFB_FRM_CONTROL_TILEPTR_SHIFT 9 189 #define CRMFB_DID_PTR 0x00040000 190 #define CRMFB_DID_BASE_MASK 0x0000ffff 191 #define CRMFB_DID_DMA_ENABLE 0x00010000 192 #define CRMFB_DID_CONTROL 0x00040004 193 #define CRMFB_DID_CONTROL_DMAEN_SHIFT 0 195 #define CRMFB_WID 0x00048000 196 #define CRMFB_MODE 0x00048000 197 #define CRMFB_MODE_TYP_SHIFT 2 198 #define CRMFB_MODE_TYP_I8 0 199 #define CRMFB_MODE_TYP_I12 1 200 #define CRMFB_MODE_TYP_RG3B2 2 201 #define CRMFB_MODE_TYP_RGB4 3 202 #define CRMFB_MODE_TYP_ARGB5 4 203 #define CRMFB_MODE_TYP_RGB8 5 204 #define CRMFB_MODE_BUF_SHIFT 0 205 #define CRMFB_MODE_BUF_BOTH 3 206 #define CRMFB_MODE_CMAP_SELECT_SHIFT 5 207 #define CRMFB_MODE_GAMMA_ENABLE_SHIFT 10 208 #define CRMFB_MODE_FP_ENABLE_SHIFT 11 210 #define CRMFB_CMAP 0x00050000 211 #define CRMFB_CMAP_OVL 0x00051400 212 #define CRMFB_CMAP_FIFO 0x00058000 213 #define CRMFB_GMAP 0x00060000 214 #define CRMFB_CURSOR_POS 0x00070000 219 #define CRMFB_CURSOR_CONTROL 0x00070004 220 #define CRMFB_CURSOR_ON 0x00000001 221 #define CRMFB_CURSOR_CROSSHAIR 0x00000002 222 #define CRMFB_CURSOR_CMAP0 0x00070008 223 #define CRMFB_CURSOR_CMAP1 0x0007000c 224 #define CRMFB_CURSOR_CMAP2 0x00070010 225 #define CRMFB_CURSOR_BITMAP 0x00078000 230 #define CRIME_RE_TLB_A 0x1000 231 #define CRIME_RE_TLB_B 0x1200 232 #define CRIME_RE_TLB_C 0x1400 233 #define CRIME_RE_TEX 0x1600 234 #define CRIME_RE_CLIP_IDS 0x16e0 236 #define CRIME_RE_LINEAR_A 0x1700 237 #define CRIME_RE_LINEAR_B 0x1780 240 #define CRIME_MTE_MODE 0x3000 241 #define CRIME_MTE_BYTEMASK 0x3008 242 #define CRIME_MTE_STIPPLEMASK 0x3010 243 #define CRIME_MTE_BG 0x3018 244 #define CRIME_MTE_SRC0 0x3020 245 #define CRIME_MTE_SRC1 0x3028 246 #define CRIME_MTE_DST0 0x3030 247 #define CRIME_MTE_DST1 0x3038 248 #define CRIME_MTE_SRC_Y_STEP 0x3040 249 #define CRIME_MTE_DST_Y_STEP 0x3048 250 #define CRIME_MTE_NULL 0x3070 251 #define CRIME_MTE_FLUSH 0x3078 254 #define MTE_MODE_DST_ECC 0x00000001 255 #define MTE_MODE_SRC_ECC 0x00000002 256 #define MTE_MODE_DST_BUF_MASK 0x0000001c 260 #define MTE_TLB_TEX 3 261 #define MTE_TLB_LIN_A 4 262 #define MTE_TLB_LIN_B 5 263 #define MTE_TLB_CLIP 6 264 #define MTE_DST_TLB_SHIFT 2 265 #define MTE_MODE_SRC_BUF_MASK 0x000000e0 266 #define MTE_SRC_TLB_SHIFT 5 267 #define MTE_MODE_DEPTH_MASK 0x00000300 268 #define MTE_DEPTH_8 0 269 #define MTE_DEPTH_16 1 270 #define MTE_DEPTH_32 2 271 #define MTE_DEPTH_SHIFT 8 272 #define MTE_MODE_STIPPLE 0x00000400 273 #define MTE_MODE_COPY 0x00000800 276 #define CRIME_DE_MODE_SRC 0x2000 277 #define CRIME_DE_MODE_DST 0x2008 278 #define CRIME_DE_CLIPMODE 0x2010 279 #define CRIME_DE_DRAWMODE 0x2018 280 #define CRIME_DE_SCRMASK0 0x2020 281 #define CRIME_DE_SCRMASK1 0x2028 282 #define CRIME_DE_SCRMASK2 0x2030 283 #define CRIME_DE_SCRMASK3 0x2038 284 #define CRIME_DE_SCRMASK4 0x2040 285 #define CRIME_DE_SCISSOR 0x2048 286 #define CRIME_DE_WINOFFSET_SRC 0x2050 287 #define CRIME_DE_WINOFFSET_DST 0x2058 288 #define CRIME_DE_PRIMITIVE 0x2060 289 #define CRIME_DE_X_VERTEX_0 0x2070 290 #define CRIME_DE_X_VERTEX_1 0x2074 291 #define CRIME_DE_X_VERTEX_2 0x2078 292 #define CRIME_DE_GL_VERTEX_0_X 0x2080 293 #define CRIME_DE_GL_VERTEX_0_Y 0x2084 294 #define CRIME_DE_GL_VERTEX_1_X 0x2088 295 #define CRIME_DE_GL_VERTEX_1_Y 0x208c 296 #define CRIME_DE_GL_VERTEX_2_X 0x2090 297 #define CRIME_DE_GL_VERTEX_2_Y 0x2094 298 #define CRIME_DE_XFER_ADDR_SRC 0x20a0 299 #define CRIME_DE_XFER_STRD_SRC 0x20a4 300 #define CRIME_DE_XFER_STEP_X 0x20a8 301 #define CRIME_DE_XFER_STEP_Y 0x20ac 302 #define CRIME_DE_XFER_ADDR_DST 0x20b0 303 #define CRIME_DE_XFER_STRD_DST 0x20b4 304 #define CRIME_DE_STIPPLE_MODE 0x20c0 305 #define CRIME_DE_STIPPLE_PAT 0x20c4 306 #define CRIME_DE_FG 0x20d0 307 #define CRIME_DE_BG 0x20d8 308 #define CRIME_DE_ALPHA_COLOR 0x21a0 309 #define CRIME_DE_ALPHA_FUNC 0x21a8 310 #define CRIME_DE_ROP 0x21b0 311 #define CRIME_DE_PLANEMASK 0x21b8 313 #define CRIME_DE_NULL 0x21f0 314 #define CRIME_DE_FLUSH 0x21f8 316 #define CRIME_DE_START 0x0800 320 #define DE_MODE_TLB_A 0x00000000 321 #define DE_MODE_TLB_B 0x00000400 322 #define DE_MODE_TLB_C 0x00000800 323 #define DE_MODE_LIN_A 0x00001000 324 #define DE_MODE_LIN_B 0x00001400 325 #define DE_MODE_BUFDEPTH_8 0x00000000 326 #define DE_MODE_BUFDEPTH_16 0x00000100 327 #define DE_MODE_BUFDEPTH_32 0x00000200 328 #define DE_MODE_TYPE_CI 0x00000000 329 #define DE_MODE_TYPE_RGB 0x00000010 330 #define DE_MODE_TYPE_RGBA 0x00000020 331 #define DE_MODE_TYPE_ABGR 0x00000030 332 #define DE_MODE_TYPE_YCRCB 0x000000f0 333 #define DE_MODE_TYPE_MASK 0x000000f0 334 #define DE_MODE_PIXDEPTH_8 0x00000000 335 #define DE_MODE_PIXDEPTH_16 0x00000004 336 #define DE_MODE_PIXDEPTH_32 0x00000008 337 #define DE_MODE_DOUBLE_PIX 0x00000002 338 #define DE_MODE_DOUBLE_SELECT 0x00000001 341 #define DE_CLIPMODE_ENABLE 0x00000800 343 #define DE_CLIPMODE_MASK0_EN 0x00000200 344 #define DE_CLIPMODE_MASK1_EN 0x00000100 345 #define DE_CLIPMODE_MASK2_EN 0x00000080 346 #define DE_CLIPMODE_MASK3_EN 0x00000040 347 #define DE_CLIPMODE_MASK4_EN 0x00000020 349 #define DE_CLIPMODE_MASK0_IN 0x00000010 350 #define DE_CLIPMODE_MASK1_IN 0x00000008 351 #define DE_CLIPMODE_MASK2_IN 0x00000004 352 #define DE_CLIPMODE_MASK3_IN 0x00000002 353 #define DE_CLIPMODE_MASK4_IN 0x00000001 356 #define DE_DRAWMODE_NO_CONF 0x00800000 357 #define DE_DRAWMODE_X11 0x00000000 358 #define DE_DRAWMODE_GL 0x00400000 359 #define DE_DRAWMODE_XFER_EN 0x00200000 360 #define DE_DRAWMODE_SCISSOR_EN 0x00100000 361 #define DE_DRAWMODE_LINE_STIP 0x00080000 362 #define DE_DRAWMODE_POLY_STIP 0x00040000 363 #define DE_DRAWMODE_OPAQUE_STIP 0x00020000 364 #define DE_DRAWMODE_SHADE 0x00010000 365 #define DE_DRAWMODE_TEXTURE 0x00008000 366 #define DE_DRAWMODE_FOG 0x00004000 367 #define DE_DRAWMODE_COVERAGE 0x00002000 368 #define DE_DRAWMODE_LINE_AA 0x00001000 369 #define DE_DRAWMODE_ALPHA_TEST 0x00000800 370 #define DE_DRAWMODE_ALPHA_BLEND 0x00000400 371 #define DE_DRAWMODE_ROP 0x00000200 372 #define DE_DRAWMODE_DITHER 0x00000100 373 #define DE_DRAWMODE_PLANEMASK 0x00000080 374 #define DE_DRAWMODE_BYTEMASK 0x00000078 375 #define DE_DRAWMODE_DEPTH_TEST 0x00000004 376 #define DE_DRAWMODE_DEPTH_MASK 0x00000002 377 #define DE_DRAWMODE_STENCIL 0x00000001 380 #define DE_PRIM_POINT 0x00000000 381 #define DE_PRIM_LINE 0x01000000 382 #define DE_PRIM_TRIANGLE 0x02000000 383 #define DE_PRIM_RECTANGLE 0x03000000 384 #define DE_PRIM_LINE_SKIP_END 0x00040000 385 #define DE_PRIM_LR 0x00000000 386 #define DE_PRIM_RL 0x00010000 387 #define DE_PRIM_BT 0x00000000 388 #define DE_PRIM_TB 0x00020000 389 #define DE_PRIM_LINE_WIDTH_MASK 0x0000ffff 392 #define DE_STIP_MAXREP_SHIFT 0 393 #define DE_STIP_REPCNT_SHIFT 8 394 #define DE_STIP_MAXIDX_SHIFT 16 395 #define DE_STIP_STRTIDX_SHIFT 24 398 #define DE_ALPHA_ADD 0x00000000 399 #define DE_ALPHA_MIN 0x00000100 400 #define DE_ALPHA_MAX 0x00000200 401 #define DE_ALPHA_SUB 0x00000300 402 #define DE_ALPHA_REV_SUB 0x00000400 404 #define DE_ALPHA_OP_ZERO 0 405 #define DE_ALPHA_OP_ONE 1 406 #define DE_ALPHA_OP_DST_COLOR 2 407 #define DE_ALPHA_OP_1_MINUS_DST_COLOR 3 408 #define DE_ALPHA_OP_SRC_ALPHA 4 409 #define DE_ALPHA_OP_1_MINUS_SRC_ALPHA 5 410 #define DE_ALPHA_OP_DST_ALPHA 6 411 #define DE_ALPHA_OP_1_MINUS_DST_APLHA 7 412 #define DE_ALPHA_OP_CONSTANT_COLOR 8 413 #define DE_ALPHA_OP_1_MINUS_CONST_COLOR 9 414 #define DE_ALPHA_OP_CONSTANT_ALPHA 10 415 #define DE_ALPHA_OP_1_MINUS_CONST_ALPHA 11 416 #define DE_ALPHA_OP_SRC_ALPHA_SATURATE 12 418 #define DE_ALPHA_OP_SRC_SHIFT 4 419 #define DE_ALPHA_OP_DST_SHIFT 0 422 #define CRIME_DE_STATUS 0x4000 423 #define CRIME_DE_IDLE 0x10000000 424 #define CRIME_DE_SETUP_IDLE 0x08000000 425 #define CRIME_DE_PIXPIPE_IDLE 0x04000000 426 #define CRIME_DE_MTE_IDLE 0x02000000 427 #define CRIME_DE_LEVEL_MASK 0x01fc0000 428 #define CRIME_DE_RD_PTR_MASK 0x0003f000 429 #define CRIME_DE_WR_PTR_MASK 0x00000fc0 430 #define CRIME_DE_BUF_START 0x0000003f 432 #define CRIME_DE_LEVEL_SHIFT 18 438 #define CRIME_DE_LEVEL_MAX 0x3f 439 #define CRIME_PIPE_LEVEL(x) ((x & CRIME_DE_LEVEL_MASK) >> \ 440 CRIME_DE_LEVEL_SHIFT)
Generated on Fri Dec 7 2018 19:52:23 for GXemul by
1.8.13