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 Tue Aug 25 2020 19:25:06 for GXemul by
1.8.18